Merge branch 'main' into fix/security-improvements

This commit is contained in:
Catalin Pit 2026-04-09 10:39:39 +03:00 committed by GitHub
commit d806c3eb45
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
42 changed files with 5290 additions and 773 deletions

View file

@ -1,201 +0,0 @@
import { useEffect, useState } from 'react';
import { msg } from '@lingui/core/macro';
import { useLingui } from '@lingui/react';
import { Trans } from '@lingui/react/macro';
import { DocumentStatus } from '@prisma/client';
import { P, match } from 'ts-pattern';
import { useLimits } from '@documenso/ee/server-only/limits/provider/client';
import { trpc as trpcReact } from '@documenso/trpc/react';
import { Alert, AlertDescription } from '@documenso/ui/primitives/alert';
import { Button } from '@documenso/ui/primitives/button';
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
} from '@documenso/ui/primitives/dialog';
import { Input } from '@documenso/ui/primitives/input';
import { useToast } from '@documenso/ui/primitives/use-toast';
type DocumentDeleteDialogProps = {
id: number;
open: boolean;
onOpenChange: (_open: boolean) => void;
onDelete?: () => Promise<void> | void;
status: DocumentStatus;
documentTitle: string;
canManageDocument: boolean;
};
export const DocumentDeleteDialog = ({
id,
open,
onOpenChange,
onDelete,
status,
documentTitle,
canManageDocument,
}: DocumentDeleteDialogProps) => {
const { toast } = useToast();
const { refreshLimits } = useLimits();
const { _ } = useLingui();
const deleteMessage = msg`delete`;
const [inputValue, setInputValue] = useState('');
const [isDeleteEnabled, setIsDeleteEnabled] = useState(status === DocumentStatus.DRAFT);
const { mutateAsync: deleteDocument, isPending } = trpcReact.document.delete.useMutation({
onSuccess: async () => {
void refreshLimits();
toast({
title: _(msg`Document deleted`),
description: _(msg`"${documentTitle}" has been successfully deleted`),
duration: 5000,
});
await onDelete?.();
onOpenChange(false);
},
onError: () => {
toast({
title: _(msg`Something went wrong`),
description: _(msg`This document could not be deleted at this time. Please try again.`),
variant: 'destructive',
duration: 7500,
});
},
});
useEffect(() => {
if (open) {
setInputValue('');
setIsDeleteEnabled(status === DocumentStatus.DRAFT);
}
}, [open, status]);
const onInputChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setInputValue(event.target.value);
setIsDeleteEnabled(event.target.value === _(deleteMessage));
};
return (
<Dialog open={open} onOpenChange={(value) => !isPending && onOpenChange(value)}>
<DialogContent>
<DialogHeader>
<DialogTitle>
<Trans>Are you sure?</Trans>
</DialogTitle>
<DialogDescription>
{canManageDocument ? (
<Trans>
You are about to delete <strong>"{documentTitle}"</strong>
</Trans>
) : (
<Trans>
You are about to hide <strong>"{documentTitle}"</strong>
</Trans>
)}
</DialogDescription>
</DialogHeader>
{canManageDocument ? (
<Alert variant="warning" className="-mt-1">
{match(status)
.with(DocumentStatus.DRAFT, () => (
<AlertDescription>
<Trans>
Please note that this action is <strong>irreversible</strong>. Once confirmed,
this document will be permanently deleted.
</Trans>
</AlertDescription>
))
.with(DocumentStatus.PENDING, () => (
<AlertDescription>
<p>
<Trans>
Please note that this action is <strong>irreversible</strong>.
</Trans>
</p>
<p className="mt-1">
<Trans>Once confirmed, the following will occur:</Trans>
</p>
<ul className="mt-0.5 list-inside list-disc">
<li>
<Trans>Document will be permanently deleted</Trans>
</li>
<li>
<Trans>Document signing process will be cancelled</Trans>
</li>
<li>
<Trans>All inserted signatures will be voided</Trans>
</li>
<li>
<Trans>All recipients will be notified</Trans>
</li>
</ul>
</AlertDescription>
))
.with(P.union(DocumentStatus.COMPLETED, DocumentStatus.REJECTED), () => (
<AlertDescription>
<p>
<Trans>By deleting this document, the following will occur:</Trans>
</p>
<ul className="mt-0.5 list-inside list-disc">
<li>
<Trans>The document will be hidden from your account</Trans>
</li>
<li>
<Trans>Recipients will still retain their copy of the document</Trans>
</li>
</ul>
</AlertDescription>
))
.exhaustive()}
</Alert>
) : (
<Alert variant="warning" className="-mt-1">
<AlertDescription>
<Trans>Please contact support if you would like to revert this action.</Trans>
</AlertDescription>
</Alert>
)}
{status !== DocumentStatus.DRAFT && canManageDocument && (
<Input
type="text"
value={inputValue}
onChange={onInputChange}
placeholder={_(msg`Please type ${`'${_(deleteMessage)}'`} to confirm`)}
/>
)}
<DialogFooter>
<Button type="button" variant="secondary" onClick={() => onOpenChange(false)}>
<Trans>Cancel</Trans>
</Button>
<Button
type="button"
loading={isPending}
onClick={() => void deleteDocument({ documentId: id })}
disabled={!isDeleteEnabled && canManageDocument}
variant="destructive"
>
{canManageDocument ? _(msg`Delete`) : _(msg`Hide`)}
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
);
};

View file

@ -1,103 +0,0 @@
import { msg } from '@lingui/core/macro';
import { useLingui } from '@lingui/react';
import { Trans } from '@lingui/react/macro';
import { useNavigate } from 'react-router';
import { formatDocumentsPath } from '@documenso/lib/utils/teams';
import { trpc as trpcReact } from '@documenso/trpc/react';
import { Button } from '@documenso/ui/primitives/button';
import {
Dialog,
DialogContent,
DialogFooter,
DialogHeader,
DialogTitle,
} from '@documenso/ui/primitives/dialog';
import { useToast } from '@documenso/ui/primitives/use-toast';
import { useCurrentTeam } from '~/providers/team';
type DocumentDuplicateDialogProps = {
id: string;
token?: string;
open: boolean;
onOpenChange: (_open: boolean) => void;
};
export const DocumentDuplicateDialog = ({
id,
token,
open,
onOpenChange,
}: DocumentDuplicateDialogProps) => {
const navigate = useNavigate();
const { toast } = useToast();
const { _ } = useLingui();
const team = useCurrentTeam();
const documentsPath = formatDocumentsPath(team.url);
const { mutateAsync: duplicateEnvelope, isPending: isDuplicating } =
trpcReact.envelope.duplicate.useMutation({
onSuccess: async ({ id }) => {
toast({
title: _(msg`Document Duplicated`),
description: _(msg`Your document has been successfully duplicated.`),
duration: 5000,
});
await navigate(`${documentsPath}/${id}/edit`);
onOpenChange(false);
},
});
const onDuplicate = async () => {
try {
await duplicateEnvelope({ envelopeId: id });
} catch {
toast({
title: _(msg`Something went wrong`),
description: _(msg`This document could not be duplicated at this time. Please try again.`),
variant: 'destructive',
duration: 7500,
});
}
};
return (
<Dialog open={open} onOpenChange={(value) => !isDuplicating && onOpenChange(value)}>
<DialogContent>
<DialogHeader>
<DialogTitle>
<Trans>Duplicate</Trans>
</DialogTitle>
</DialogHeader>
<DialogFooter>
<div className="flex w-full flex-1 flex-nowrap gap-4">
<Button
type="button"
variant="secondary"
onClick={() => onOpenChange(false)}
className="flex-1"
>
<Trans>Cancel</Trans>
</Button>
<Button
type="button"
disabled={isDuplicating}
loading={isDuplicating}
onClick={onDuplicate}
className="flex-1"
>
<Trans>Duplicate</Trans>
</Button>
</div>
</DialogFooter>
</DialogContent>
</Dialog>
);
};

View file

@ -52,13 +52,23 @@ export const EnvelopeDeleteDialog = ({
const [inputValue, setInputValue] = useState('');
const [isDeleteEnabled, setIsDeleteEnabled] = useState(status === DocumentStatus.DRAFT);
const isDocument = type === EnvelopeType.DOCUMENT;
const { mutateAsync: deleteEnvelope, isPending } = trpcReact.envelope.delete.useMutation({
onSuccess: async () => {
void refreshLimits();
toast({
title: t`Document deleted`,
description: t`"${title}" has been successfully deleted`,
title: canManageDocument
? isDocument
? t`Document deleted`
: t`Template deleted`
: isDocument
? t`Document hidden`
: t`Template hidden`,
description: canManageDocument
? t`"${title}" has been successfully deleted`
: t`"${title}" has been successfully hidden`,
duration: 5000,
});
@ -69,7 +79,9 @@ export const EnvelopeDeleteDialog = ({
onError: () => {
toast({
title: t`Something went wrong`,
description: t`This document could not be deleted at this time. Please try again.`,
description: isDocument
? t`This document could not be deleted at this time. Please try again.`
: t`This template could not be deleted at this time. Please try again.`,
variant: 'destructive',
duration: 7500,
});

View file

@ -1,7 +1,6 @@
import { useState } from 'react';
import { useLingui } from '@lingui/react/macro';
import { Trans } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { EnvelopeType } from '@prisma/client';
import { useNavigate } from 'react-router';
@ -10,6 +9,7 @@ import { trpc } from '@documenso/trpc/react';
import { Button } from '@documenso/ui/primitives/button';
import {
Dialog,
DialogClose,
DialogContent,
DialogDescription,
DialogFooter,
@ -41,19 +41,20 @@ export const EnvelopeDuplicateDialog = ({
const team = useCurrentTeam();
const isDocument = envelopeType === EnvelopeType.DOCUMENT;
const { mutateAsync: duplicateEnvelope, isPending: isDuplicating } =
trpc.envelope.duplicate.useMutation({
onSuccess: async ({ id }) => {
toast({
title: t`Envelope Duplicated`,
description: t`Your envelope has been successfully duplicated.`,
title: isDocument ? t`Document Duplicated` : t`Template Duplicated`,
description: isDocument
? t`Your document has been successfully duplicated.`
: t`Your template has been successfully duplicated.`,
duration: 5000,
});
const path =
envelopeType === EnvelopeType.DOCUMENT
? formatDocumentsPath(team.url)
: formatTemplatesPath(team.url);
const path = isDocument ? formatDocumentsPath(team.url) : formatTemplatesPath(team.url);
await navigate(`${path}/${id}/edit`);
setOpen(false);
@ -66,7 +67,9 @@ export const EnvelopeDuplicateDialog = ({
} catch {
toast({
title: t`Something went wrong`,
description: t`This document could not be duplicated at this time. Please try again.`,
description: isDocument
? t`This document could not be duplicated at this time. Please try again.`
: t`This template could not be duplicated at this time. Please try again.`,
variant: 'destructive',
duration: 7500,
});
@ -78,30 +81,25 @@ export const EnvelopeDuplicateDialog = ({
{trigger && <DialogTrigger asChild>{trigger}</DialogTrigger>}
<DialogContent>
{envelopeType === EnvelopeType.DOCUMENT ? (
<DialogHeader>
<DialogTitle>
<Trans>Duplicate Document</Trans>
</DialogTitle>
<DialogDescription>
<DialogHeader>
<DialogTitle>
{isDocument ? <Trans>Duplicate Document</Trans> : <Trans>Duplicate Template</Trans>}
</DialogTitle>
<DialogDescription>
{isDocument ? (
<Trans>This document will be duplicated.</Trans>
</DialogDescription>
</DialogHeader>
) : (
<DialogHeader>
<DialogTitle>
<Trans>Duplicate Template</Trans>
</DialogTitle>
<DialogDescription>
) : (
<Trans>This template will be duplicated.</Trans>
</DialogDescription>
</DialogHeader>
)}
)}
</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button type="button" variant="secondary" disabled={isDuplicating}>
<Trans>Cancel</Trans>
</Button>
<DialogClose asChild>
<Button type="button" variant="secondary" disabled={isDuplicating}>
<Trans>Cancel</Trans>
</Button>
</DialogClose>
<Button type="button" loading={isDuplicating} onClick={onDuplicate}>
<Trans>Duplicate</Trans>

View file

@ -10,8 +10,10 @@ import { Link } from 'react-router';
import { match } from 'ts-pattern';
import { z } from 'zod';
import { useCurrentOrganisation } from '@documenso/lib/client-only/providers/organisation';
import { TEAM_MEMBER_ROLE_HIERARCHY } from '@documenso/lib/constants/teams';
import { TEAM_MEMBER_ROLE_MAP } from '@documenso/lib/constants/teams-translations';
import { canExecuteOrganisationAction } from '@documenso/lib/utils/organisations';
import { trpc } from '@documenso/trpc/react';
import { Alert, AlertDescription } from '@documenso/ui/primitives/alert';
import { Button } from '@documenso/ui/primitives/button';
@ -73,8 +75,14 @@ export const TeamMemberCreateDialog = ({ trigger, ...props }: TeamMemberCreateDi
const { toast } = useToast();
const team = useCurrentTeam();
const organisation = useCurrentOrganisation();
const utils = trpc.useUtils();
const canInviteOrganisationMembers = canExecuteOrganisationAction(
'MANAGE_ORGANISATION',
organisation.currentOrganisationRole,
);
const form = useForm<TAddTeamMembersFormSchema>({
resolver: zodResolver(ZAddTeamMembersFormSchema),
defaultValues: {
@ -106,7 +114,7 @@ export const TeamMemberCreateDialog = ({ trigger, ...props }: TeamMemberCreateDi
const onFormSubmit = async ({ members }: TAddTeamMembersFormSchema) => {
if (members.length === 0) {
if (hasNoAvailableMembers) {
if (hasNoAvailableMembers && canInviteOrganisationMembers) {
setInviteDialogOpen(true);
return;
}
@ -231,7 +239,7 @@ export const TeamMemberCreateDialog = ({ trigger, ...props }: TeamMemberCreateDi
onKeyDown={(e) => {
if (e.key === 'Enter' && form.getValues('members').length === 0) {
e.preventDefault();
if (hasNoAvailableMembers) {
if (hasNoAvailableMembers && canInviteOrganisationMembers) {
setInviteDialogOpen(true);
}
// Don't show toast - the disabled Next button already communicates this
@ -260,21 +268,32 @@ export const TeamMemberCreateDialog = ({ trigger, ...props }: TeamMemberCreateDi
<Trans>No organisation members available</Trans>
</h3>
<p className="mb-6 max-w-sm text-sm text-muted-foreground">
<Trans>
To add members to this team, you must first add them to the
organisation.
</Trans>
{canInviteOrganisationMembers ? (
<Trans>
To add members to this team, you must first add them to the
organisation.
</Trans>
) : (
<Trans>
To add members to this team, they must first be invited to the
organisation. Only organisation admins and managers can invite
new members please contact one of them to invite members on
your behalf.
</Trans>
)}
</p>
<OrganisationMemberInviteDialog
open={inviteDialogOpen}
onOpenChange={setInviteDialogOpen}
trigger={
<Button type="button" variant="default">
<UserPlusIcon className="mr-2 h-4 w-4" />
<Trans>Invite organisation members</Trans>
</Button>
}
/>
{canInviteOrganisationMembers && (
<OrganisationMemberInviteDialog
open={inviteDialogOpen}
onOpenChange={setInviteDialogOpen}
trigger={
<Button type="button" variant="default">
<UserPlusIcon className="mr-2 h-4 w-4" />
<Trans>Invite organisation members</Trans>
</Button>
}
/>
)}
</div>
) : (
<MultiSelectCombobox
@ -310,30 +329,32 @@ export const TeamMemberCreateDialog = ({ trigger, ...props }: TeamMemberCreateDi
<Trans>Select members to add to this team</Trans>
</FormDescription>
<Alert
variant="neutral"
className="mt-2 flex items-center gap-2 space-y-0"
>
<div>
<UserPlusIcon className="h-5 w-5 text-muted-foreground" />
</div>
<AlertDescription className="mt-0 flex-1">
<Trans>Can't find someone?</Trans>{' '}
<OrganisationMemberInviteDialog
open={inviteDialogOpen}
onOpenChange={setInviteDialogOpen}
trigger={
<Button
type="button"
variant="link"
className="h-auto p-0 text-sm font-medium text-documenso-700 hover:text-documenso-600"
>
<Trans>Invite them to the organisation first</Trans>
</Button>
}
/>
</AlertDescription>
</Alert>
{canInviteOrganisationMembers && (
<Alert
variant="neutral"
className="mt-2 flex items-center gap-2 space-y-0"
>
<div>
<UserPlusIcon className="h-5 w-5 text-muted-foreground" />
</div>
<AlertDescription className="mt-0 flex-1">
<Trans>Can't find someone?</Trans>{' '}
<OrganisationMemberInviteDialog
open={inviteDialogOpen}
onOpenChange={setInviteDialogOpen}
trigger={
<Button
type="button"
variant="link"
className="h-auto p-0 text-sm font-medium text-documenso-700 hover:text-documenso-600"
>
<Trans>Invite them to the organisation first</Trans>
</Button>
}
/>
</AlertDescription>
</Alert>
)}
</>
)}
</FormItem>

View file

@ -1,93 +0,0 @@
import { msg } from '@lingui/core/macro';
import { useLingui } from '@lingui/react';
import { Trans } from '@lingui/react/macro';
import { trpc as trpcReact } from '@documenso/trpc/react';
import { Button } from '@documenso/ui/primitives/button';
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
} from '@documenso/ui/primitives/dialog';
import { useToast } from '@documenso/ui/primitives/use-toast';
type TemplateDeleteDialogProps = {
id: number;
open: boolean;
onOpenChange: (_open: boolean) => void;
onDelete?: () => Promise<void> | void;
};
export const TemplateDeleteDialog = ({
id,
open,
onOpenChange,
onDelete,
}: TemplateDeleteDialogProps) => {
const { _ } = useLingui();
const { toast } = useToast();
const { mutateAsync: deleteTemplate, isPending } = trpcReact.template.deleteTemplate.useMutation({
onSuccess: async () => {
await onDelete?.();
toast({
title: _(msg`Template deleted`),
description: _(msg`Your template has been successfully deleted.`),
duration: 5000,
});
onOpenChange(false);
},
onError: () => {
toast({
title: _(msg`Something went wrong`),
description: _(msg`This template could not be deleted at this time. Please try again.`),
variant: 'destructive',
duration: 7500,
});
},
});
return (
<Dialog open={open} onOpenChange={(value) => !isPending && onOpenChange(value)}>
<DialogContent>
<DialogHeader>
<DialogTitle>
<Trans>Do you want to delete this template?</Trans>
</DialogTitle>
<DialogDescription>
<Trans>
Please note that this action is irreversible. Once confirmed, your template will be
permanently deleted.
</Trans>
</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button
type="button"
variant="secondary"
disabled={isPending}
onClick={() => onOpenChange(false)}
>
<Trans>Cancel</Trans>
</Button>
<Button
type="button"
variant="destructive"
loading={isPending}
onClick={async () => deleteTemplate({ templateId: id })}
>
<Trans>Delete</Trans>
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
);
};

View file

@ -1,89 +0,0 @@
import { msg } from '@lingui/core/macro';
import { useLingui } from '@lingui/react';
import { Trans } from '@lingui/react/macro';
import { trpc as trpcReact } from '@documenso/trpc/react';
import { Button } from '@documenso/ui/primitives/button';
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
} from '@documenso/ui/primitives/dialog';
import { useToast } from '@documenso/ui/primitives/use-toast';
type TemplateDuplicateDialogProps = {
id: number;
open: boolean;
onOpenChange: (_open: boolean) => void;
};
export const TemplateDuplicateDialog = ({
id,
open,
onOpenChange,
}: TemplateDuplicateDialogProps) => {
const { _ } = useLingui();
const { toast } = useToast();
const { mutateAsync: duplicateTemplate, isPending } =
trpcReact.template.duplicateTemplate.useMutation({
onSuccess: () => {
toast({
title: _(msg`Template duplicated`),
description: _(msg`Your template has been duplicated successfully.`),
duration: 5000,
});
onOpenChange(false);
},
onError: () => {
toast({
title: _(msg`Error`),
description: _(msg`An error occurred while duplicating template.`),
variant: 'destructive',
});
},
});
return (
<Dialog open={open} onOpenChange={(value) => !isPending && onOpenChange(value)}>
<DialogContent>
<DialogHeader>
<DialogTitle>
<Trans>Do you want to duplicate this template?</Trans>
</DialogTitle>
<DialogDescription className="pt-2">
<Trans>Your template will be duplicated.</Trans>
</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button
type="button"
disabled={isPending}
variant="secondary"
onClick={() => onOpenChange(false)}
>
<Trans>Cancel</Trans>
</Button>
<Button
type="button"
loading={isPending}
onClick={async () =>
duplicateTemplate({
templateId: id,
})
}
>
<Trans>Duplicate</Trans>
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
);
};

View file

@ -8,9 +8,12 @@ import {
RecipientRole,
SigningStatus,
} from '@prisma/client';
import { DateTime } from 'luxon';
import { prop, sortBy } from 'remeda';
import { DEFAULT_DOCUMENT_DATE_FORMAT } from '@documenso/lib/constants/date-formats';
import { isBase64Image } from '@documenso/lib/constants/signatures';
import { DEFAULT_DOCUMENT_TIME_ZONE } from '@documenso/lib/constants/time-zones';
import { DO_NOT_INVALIDATE_QUERY_ON_MUTATION } from '@documenso/lib/constants/trpc';
import type { EnvelopeForSigningResponse } from '@documenso/lib/server-only/envelope/get-envelope-for-recipient-signing';
import type { TRecipientActionAuth } from '@documenso/lib/types/document-auth';
@ -83,6 +86,54 @@ export interface EnvelopeSigningProviderProps {
children: React.ReactNode;
}
/**
* Inject prefilled date fields for the current recipient.
*
* The dates are filled in correctly when the recipient "completes" the document.
*/
const prefillDateFields = (data: EnvelopeForSigningResponse): EnvelopeForSigningResponse => {
const { timezone, dateFormat } = data.envelope.documentMeta;
const formattedDate = DateTime.now()
.setZone(timezone ?? DEFAULT_DOCUMENT_TIME_ZONE)
.toFormat(dateFormat ?? DEFAULT_DOCUMENT_DATE_FORMAT);
const prefillField = <
T extends { type: FieldType; inserted: boolean; customText: string; fieldMeta: unknown },
>(
field: T,
): T => {
if (field.type !== FieldType.DATE || field.inserted) {
return field;
}
return {
...field,
customText: formattedDate,
inserted: true,
fieldMeta: {
...(typeof field.fieldMeta === 'object' ? field.fieldMeta : {}),
readOnly: true,
},
};
};
return {
...data,
envelope: {
...data.envelope,
recipients: data.envelope.recipients.map((recipient) => ({
...recipient,
fields: recipient.fields.map(prefillField),
})),
},
recipient: {
...data.recipient,
fields: data.recipient.fields.map(prefillField),
},
};
};
export const EnvelopeSigningProvider = ({
fullName: initialFullName,
email: initialEmail,
@ -90,7 +141,7 @@ export const EnvelopeSigningProvider = ({
envelopeData: initialEnvelopeData,
children,
}: EnvelopeSigningProviderProps) => {
const [envelopeData, setEnvelopeData] = useState(initialEnvelopeData);
const [envelopeData, setEnvelopeData] = useState(() => prefillDateFields(initialEnvelopeData));
const { envelope, recipient } = envelopeData;

View file

@ -1,7 +1,7 @@
import { useState } from 'react';
import { Trans } from '@lingui/react/macro';
import { DocumentStatus } from '@prisma/client';
import { DocumentStatus, EnvelopeType } from '@prisma/client';
import {
Copy,
Download,
@ -34,10 +34,10 @@ import {
DropdownMenuTrigger,
} from '@documenso/ui/primitives/dropdown-menu';
import { DocumentDeleteDialog } from '~/components/dialogs/document-delete-dialog';
import { DocumentDuplicateDialog } from '~/components/dialogs/document-duplicate-dialog';
import { DocumentResendDialog } from '~/components/dialogs/document-resend-dialog';
import { EnvelopeDeleteDialog } from '~/components/dialogs/envelope-delete-dialog';
import { EnvelopeDownloadDialog } from '~/components/dialogs/envelope-download-dialog';
import { EnvelopeDuplicateDialog } from '~/components/dialogs/envelope-duplicate-dialog';
import { EnvelopeRenameDialog } from '~/components/dialogs/envelope-rename-dialog';
import { EnvelopeSaveAsTemplateDialog } from '~/components/dialogs/envelope-save-as-template-dialog';
import { DocumentRecipientLinkCopyDialog } from '~/components/general/document/document-recipient-link-copy-dialog';
@ -55,8 +55,6 @@ export const DocumentPageViewDropdown = ({ envelope }: DocumentPageViewDropdownP
const trpcUtils = trpcReact.useUtils();
const [isDeleteDialogOpen, setDeleteDialogOpen] = useState(false);
const [isDuplicateDialogOpen, setDuplicateDialogOpen] = useState(false);
const [isRenameDialogOpen, setRenameDialogOpen] = useState(false);
const recipient = envelope.recipients.find((recipient) => recipient.email === user.email);
@ -124,10 +122,18 @@ export const DocumentPageViewDropdown = ({ envelope }: DocumentPageViewDropdownP
</Link>
</DropdownMenuItem>
<DropdownMenuItem onClick={() => setDuplicateDialogOpen(true)}>
<Copy className="mr-2 h-4 w-4" />
<Trans>Duplicate</Trans>
</DropdownMenuItem>
<EnvelopeDuplicateDialog
envelopeId={envelope.id}
envelopeType={EnvelopeType.DOCUMENT}
trigger={
<DropdownMenuItem asChild onSelect={(e) => e.preventDefault()}>
<div>
<Copy className="mr-2 h-4 w-4" />
<Trans>Duplicate</Trans>
</div>
</DropdownMenuItem>
}
/>
<EnvelopeSaveAsTemplateDialog
envelopeId={envelope.id}
@ -141,10 +147,24 @@ export const DocumentPageViewDropdown = ({ envelope }: DocumentPageViewDropdownP
}
/>
<DropdownMenuItem onClick={() => setDeleteDialogOpen(true)} disabled={isDeleted}>
<Trash2 className="mr-2 h-4 w-4" />
<Trans>Delete</Trans>
</DropdownMenuItem>
<EnvelopeDeleteDialog
id={envelope.id}
type={EnvelopeType.DOCUMENT}
status={envelope.status}
title={envelope.title}
canManageDocument={canManageDocument}
onDelete={() => {
void navigate(documentsPath);
}}
trigger={
<DropdownMenuItem asChild disabled={isDeleted} onSelect={(e) => e.preventDefault()}>
<div>
<Trash2 className="mr-2 h-4 w-4" />
<Trans>Delete</Trans>
</div>
</DropdownMenuItem>
}
/>
<DropdownMenuLabel>
<Trans>Share</Trans>
@ -187,27 +207,6 @@ export const DocumentPageViewDropdown = ({ envelope }: DocumentPageViewDropdownP
/>
</DropdownMenuContent>
<DocumentDeleteDialog
id={mapSecondaryIdToDocumentId(envelope.secondaryId)}
status={envelope.status}
documentTitle={envelope.title}
open={isDeleteDialogOpen}
canManageDocument={canManageDocument}
onOpenChange={setDeleteDialogOpen}
onDelete={() => {
void navigate(documentsPath);
}}
/>
{isDuplicateDialogOpen && (
<DocumentDuplicateDialog
id={envelope.id}
token={recipient?.token}
open={isDuplicateDialogOpen}
onOpenChange={setDuplicateDialogOpen}
/>
)}
<EnvelopeRenameDialog
id={envelope.id}
initialTitle={envelope.title}

View file

@ -7,6 +7,7 @@ import { match } from 'ts-pattern';
import { useSession } from '@documenso/lib/client-only/providers/session';
import type { TDocumentMany as TDocumentRow } from '@documenso/lib/types/document';
import { isDocumentCompleted } from '@documenso/lib/utils/document';
import { findRecipientByEmail } from '@documenso/lib/utils/recipients';
import { formatDocumentsPath } from '@documenso/lib/utils/teams';
import { Button } from '@documenso/ui/primitives/button';
@ -23,7 +24,11 @@ export const DocumentsTableActionButton = ({ row }: DocumentsTableActionButtonPr
const team = useCurrentTeam();
const recipient = row.recipients.find((recipient) => recipient.email === user.email);
const recipient = findRecipientByEmail({
recipients: row.recipients,
userEmail: user.email,
teamEmail: team.teamEmail?.email,
});
const isOwner = row.user.id === user.id;
const isRecipient = !!recipient;

View file

@ -24,6 +24,7 @@ import { useSession } from '@documenso/lib/client-only/providers/session';
import type { TDocumentMany as TDocumentRow } from '@documenso/lib/types/document';
import { isDocumentCompleted } from '@documenso/lib/utils/document';
import { getEnvelopeItemPermissions } from '@documenso/lib/utils/envelope';
import { findRecipientByEmail } from '@documenso/lib/utils/recipients';
import { formatDocumentsPath } from '@documenso/lib/utils/teams';
import { trpc as trpcReact } from '@documenso/trpc/react';
import { DocumentShareButton } from '@documenso/ui/components/document/document-share-button';
@ -35,9 +36,9 @@ import {
DropdownMenuTrigger,
} from '@documenso/ui/primitives/dropdown-menu';
import { DocumentDeleteDialog } from '~/components/dialogs/document-delete-dialog';
import { DocumentDuplicateDialog } from '~/components/dialogs/document-duplicate-dialog';
import { DocumentResendDialog } from '~/components/dialogs/document-resend-dialog';
import { EnvelopeDeleteDialog } from '~/components/dialogs/envelope-delete-dialog';
import { EnvelopeDuplicateDialog } from '~/components/dialogs/envelope-duplicate-dialog';
import { EnvelopeSaveAsTemplateDialog } from '~/components/dialogs/envelope-save-as-template-dialog';
import { DocumentRecipientLinkCopyDialog } from '~/components/general/document/document-recipient-link-copy-dialog';
import { useCurrentTeam } from '~/providers/team';
@ -60,11 +61,13 @@ export const DocumentsTableActionDropdown = ({
const { _ } = useLingui();
const trpcUtils = trpcReact.useUtils();
const [isDeleteDialogOpen, setDeleteDialogOpen] = useState(false);
const [isDuplicateDialogOpen, setDuplicateDialogOpen] = useState(false);
const [isRenameDialogOpen, setRenameDialogOpen] = useState(false);
const recipient = row.recipients.find((recipient) => recipient.email === user.email);
const recipient = findRecipientByEmail({
recipients: row.recipients,
userEmail: user.email,
teamEmail: team.teamEmail?.email,
});
const isOwner = row.user.id === user.id;
// const isRecipient = !!recipient;
@ -159,10 +162,18 @@ export const DocumentsTableActionDropdown = ({
}
/>
<DropdownMenuItem onClick={() => setDuplicateDialogOpen(true)}>
<Copy className="mr-2 h-4 w-4" />
<Trans>Duplicate</Trans>
</DropdownMenuItem>
<EnvelopeDuplicateDialog
envelopeId={row.envelopeId}
envelopeType={EnvelopeType.DOCUMENT}
trigger={
<DropdownMenuItem asChild onSelect={(e) => e.preventDefault()}>
<div>
<Copy className="mr-2 h-4 w-4" />
<Trans>Duplicate</Trans>
</div>
</DropdownMenuItem>
}
/>
<EnvelopeSaveAsTemplateDialog
envelopeId={row.envelopeId}
@ -189,10 +200,21 @@ export const DocumentsTableActionDropdown = ({
Void
</DropdownMenuItem> */}
<DropdownMenuItem onClick={() => setDeleteDialogOpen(true)}>
<Trash2 className="mr-2 h-4 w-4" />
{canManageDocument ? _(msg`Delete`) : _(msg`Hide`)}
</DropdownMenuItem>
<EnvelopeDeleteDialog
id={row.envelopeId}
type={EnvelopeType.DOCUMENT}
status={row.status}
title={row.title}
canManageDocument={canManageDocument}
trigger={
<DropdownMenuItem asChild onSelect={(e) => e.preventDefault()}>
<div>
<Trash2 className="mr-2 h-4 w-4" />
{canManageDocument ? _(msg`Delete`) : _(msg`Hide`)}
</div>
</DropdownMenuItem>
}
/>
<DropdownMenuLabel>
<Trans>Share</Trans>
@ -228,22 +250,6 @@ export const DocumentsTableActionDropdown = ({
/>
</DropdownMenuContent>
<DocumentDeleteDialog
id={row.id}
status={row.status}
documentTitle={row.title}
open={isDeleteDialogOpen}
onOpenChange={setDeleteDialogOpen}
canManageDocument={canManageDocument}
/>
<DocumentDuplicateDialog
id={row.envelopeId}
token={recipient?.token}
open={isDuplicateDialogOpen}
onOpenChange={setDuplicateDialogOpen}
/>
<EnvelopeRenameDialog
id={row.envelopeId}
initialTitle={row.title}

View file

@ -3,8 +3,11 @@ import { match } from 'ts-pattern';
import { useSession } from '@documenso/lib/client-only/providers/session';
import type { TDocumentMany as TDocumentRow } from '@documenso/lib/types/document';
import { findRecipientByEmail } from '@documenso/lib/utils/recipients';
import { formatDocumentsPath } from '@documenso/lib/utils/teams';
import { useCurrentTeam } from '~/providers/team';
export type DataTableTitleProps = {
row: TDocumentRow;
teamUrl: string;
@ -12,8 +15,13 @@ export type DataTableTitleProps = {
export const DataTableTitle = ({ row, teamUrl }: DataTableTitleProps) => {
const { user } = useSession();
const team = useCurrentTeam();
const recipient = row.recipients.find((recipient) => recipient.email === user.email);
const recipient = findRecipientByEmail({
recipients: row.recipients,
userEmail: user.email,
teamEmail: team.teamEmail?.email,
});
const isOwner = row.user.id === user.id;
const isRecipient = !!recipient;

View file

@ -10,6 +10,7 @@ import { match } from 'ts-pattern';
import { useUpdateSearchParams } from '@documenso/lib/client-only/hooks/use-update-search-params';
import { useSession } from '@documenso/lib/client-only/providers/session';
import { isDocumentCompleted } from '@documenso/lib/utils/document';
import { findRecipientByEmail } from '@documenso/lib/utils/recipients';
import { formatDocumentsPath } from '@documenso/lib/utils/teams';
import type { TFindDocumentsResponse } from '@documenso/trpc/server/document-router/find-documents.types';
import { Checkbox } from '@documenso/ui/primitives/checkbox';
@ -91,7 +92,13 @@ export const DocumentsTable = ({
},
{
header: _(msg`Title`),
cell: ({ row }) => <DataTableTitle row={row.original} teamUrl={team?.url} />,
cell: ({ row }) => (
<DataTableTitle
row={row.original}
teamUrl={team?.url}
teamEmail={team?.teamEmail?.email}
/>
),
},
{
id: 'sender',
@ -213,12 +220,17 @@ export const DocumentsTable = ({
type DataTableTitleProps = {
row: DocumentsTableRow;
teamUrl: string;
teamEmail?: string;
};
const DataTableTitle = ({ row, teamUrl }: DataTableTitleProps) => {
const DataTableTitle = ({ row, teamUrl, teamEmail }: DataTableTitleProps) => {
const { user } = useSession();
const recipient = row.recipients.find((recipient) => recipient.email === user.email);
const recipient = findRecipientByEmail({
recipients: row.recipients,
userEmail: user.email,
teamEmail,
});
const isOwner = row.user.id === user.id;
const isRecipient = !!recipient;

View file

@ -1,7 +1,12 @@
import { useState } from 'react';
import { Trans } from '@lingui/react/macro';
import type { Recipient, TemplateDirectLink } from '@prisma/client';
import {
DocumentStatus,
EnvelopeType,
type Recipient,
type TemplateDirectLink,
} from '@prisma/client';
import {
Copy,
Edit,
@ -23,11 +28,11 @@ import {
DropdownMenuTrigger,
} from '@documenso/ui/primitives/dropdown-menu';
import { EnvelopeDeleteDialog } from '../dialogs/envelope-delete-dialog';
import { EnvelopeDuplicateDialog } from '../dialogs/envelope-duplicate-dialog';
import { EnvelopeRenameDialog } from '../dialogs/envelope-rename-dialog';
import { TemplateBulkSendDialog } from '../dialogs/template-bulk-send-dialog';
import { TemplateDeleteDialog } from '../dialogs/template-delete-dialog';
import { TemplateDirectLinkDialog } from '../dialogs/template-direct-link-dialog';
import { TemplateDuplicateDialog } from '../dialogs/template-duplicate-dialog';
import { TemplateMoveToFolderDialog } from '../dialogs/template-move-to-folder-dialog';
export type TemplatesTableActionDropdownProps = {
@ -54,8 +59,6 @@ export const TemplatesTableActionDropdown = ({
}: TemplatesTableActionDropdownProps) => {
const trpcUtils = trpcReact.useUtils();
const [isDeleteDialogOpen, setDeleteDialogOpen] = useState(false);
const [isDuplicateDialogOpen, setDuplicateDialogOpen] = useState(false);
const [isRenameDialogOpen, setRenameDialogOpen] = useState(false);
const [isMoveToFolderDialogOpen, setMoveToFolderDialogOpen] = useState(false);
@ -87,10 +90,20 @@ export const TemplatesTableActionDropdown = ({
</DropdownMenuItem>
)}
<DropdownMenuItem disabled={!canMutate} onClick={() => setDuplicateDialogOpen(true)}>
<Copy className="mr-2 h-4 w-4" />
<Trans>Duplicate</Trans>
</DropdownMenuItem>
{canMutate && (
<EnvelopeDuplicateDialog
envelopeId={row.envelopeId}
envelopeType={EnvelopeType.TEMPLATE}
trigger={
<DropdownMenuItem asChild onSelect={(e) => e.preventDefault()}>
<div>
<Copy className="mr-2 h-4 w-4" />
<Trans>Duplicate</Trans>
</div>
</DropdownMenuItem>
}
/>
)}
{canMutate && (
<TemplateDirectLinkDialog
@ -127,25 +140,26 @@ export const TemplatesTableActionDropdown = ({
/>
)}
<DropdownMenuItem disabled={!canMutate} onClick={() => setDeleteDialogOpen(true)}>
<Trash2 className="mr-2 h-4 w-4" />
<Trans>Delete</Trans>
</DropdownMenuItem>
{canMutate && (
<EnvelopeDeleteDialog
id={row.envelopeId}
type={EnvelopeType.TEMPLATE}
status={DocumentStatus.DRAFT}
title={row.title}
canManageDocument={canMutate}
onDelete={onDelete}
trigger={
<DropdownMenuItem asChild onSelect={(e) => e.preventDefault()}>
<div>
<Trash2 className="mr-2 h-4 w-4" />
<Trans>Delete</Trans>
</div>
</DropdownMenuItem>
}
/>
)}
</DropdownMenuContent>
<TemplateDuplicateDialog
id={row.id}
open={isDuplicateDialogOpen}
onOpenChange={setDuplicateDialogOpen}
/>
<TemplateDeleteDialog
id={row.id}
open={isDeleteDialogOpen}
onOpenChange={setDeleteDialogOpen}
onDelete={onDelete}
/>
<TemplateMoveToFolderDialog
templateId={row.id}
templateTitle={row.title}

View file

@ -114,6 +114,7 @@ export default function AuthoringLayout() {
createdAt: new Date(),
avatarImageId: null,
organisationId: '',
teamEmail: null,
currentTeamRole: TeamMemberRole.MEMBER,
preferences: {
aiFeaturesEnabled: preferences.aiFeaturesEnabled,

View file

@ -296,7 +296,7 @@ test.describe('document editor', () => {
await page.getByRole('button', { name: 'Duplicate' }).click();
// Assert toast appears.
await expectToastTextToBeVisible(page, 'Envelope Duplicated');
await expectToastTextToBeVisible(page, 'Document Duplicated');
// The page should have navigated to the new document's edit page.
await expect(page).toHaveURL(/\/documents\/.*\/edit/);
@ -422,7 +422,7 @@ test.describe('template editor', () => {
await page.getByRole('button', { name: 'Duplicate' }).click();
// Assert toast appears.
await expectToastTextToBeVisible(page, 'Envelope Duplicated');
await expectToastTextToBeVisible(page, 'Template Duplicated');
// The page should have navigated to the new template's edit page.
await expect(page).toHaveURL(/\/templates\/.*\/edit/);

View file

@ -1,7 +1,7 @@
import { createCanvas } from '@napi-rs/canvas';
import type { TestInfo } from '@playwright/test';
import { expect, test } from '@playwright/test';
import { DocumentStatus, EnvelopeType } from '@prisma/client';
import { DocumentStatus, EnvelopeType, FieldType } from '@prisma/client';
import fs from 'node:fs';
import path from 'node:path';
import * as pdfjsLib from 'pdfjs-dist/legacy/build/pdf.mjs';
@ -161,7 +161,16 @@ test('field placement visual regression', async ({ page, request }, testInfo) =>
const uninsertedFields = await prisma.field.findMany({
where: {
envelopeId: envelope.id,
inserted: false,
OR: [
{
inserted: false,
},
{
// Include email fields because they are automatically inserted during envelope distribution.
// We need to extract it to override their values for accurate comparison in tests.
type: FieldType.EMAIL,
},
],
},
include: {
envelopeItem: {

View file

@ -0,0 +1,264 @@
import { expect, test } from '@playwright/test';
import { DocumentStatus, FieldType } from '@prisma/client';
import { DateTime } from 'luxon';
import { DEFAULT_DOCUMENT_DATE_FORMAT } from '@documenso/lib/constants/date-formats';
import { DEFAULT_DOCUMENT_TIME_ZONE } from '@documenso/lib/constants/time-zones';
import { prisma } from '@documenso/prisma';
import { apiSeedPendingDocument } from '../fixtures/api-seeds';
const PDF_PAGE_SELECTOR = 'img[data-page-number]';
test.describe('V2 envelope field insertion during signing', () => {
test('date fields are auto-inserted when completing a V2 envelope', async ({ page, request }) => {
const now = DateTime.now().setZone(DEFAULT_DOCUMENT_TIME_ZONE);
const { envelope, distributeResult } = await apiSeedPendingDocument(request, {
recipients: [{ email: 'signer-date@test.documenso.com', name: 'Date Signer' }],
fieldsPerRecipient: [
[
{ type: FieldType.DATE, page: 1, positionX: 5, positionY: 5, width: 5, height: 5 },
{ type: FieldType.SIGNATURE, page: 1, positionX: 5, positionY: 15, width: 5, height: 5 },
],
],
});
const { token } = distributeResult.recipients[0];
await page.goto(`/sign/${token}`);
// wait for PDF to be visible
await expect(page.locator(PDF_PAGE_SELECTOR).first()).toBeVisible({ timeout: 30_000 });
// Wait for the Konva canvas to be ready.
const canvas = page.locator('.konva-container canvas').first();
await expect(canvas).toBeVisible({ timeout: 30_000 });
// DATE is auto-filled, but SIGNATURE still needs manual interaction.
await expect(page.getByText('1 Field Remaining').first()).toBeVisible();
// Set up a signature via the sidebar form.
await page.getByTestId('signature-pad-dialog-button').click();
await page.getByRole('tab', { name: 'Type' }).click();
await page.getByTestId('signature-pad-type-input').fill('Signature');
await page.getByRole('button', { name: 'Next' }).click();
// Click the signature field on the canvas.
const canvasBox = await canvas.boundingBox();
if (!canvasBox) {
throw new Error('Canvas bounding box not found');
}
const sigField = envelope.fields.find((f) => f.type === FieldType.SIGNATURE);
if (!sigField) {
throw new Error('Signature field not found');
}
const x =
(Number(sigField.positionX) / 100) * canvasBox.width +
((Number(sigField.width) / 100) * canvasBox.width) / 2;
const y =
(Number(sigField.positionY) / 100) * canvasBox.height +
((Number(sigField.height) / 100) * canvasBox.height) / 2;
await canvas.click({ position: { x, y } });
await page.waitForTimeout(500);
await expect(page.getByText('0 Fields Remaining').first()).toBeVisible({ timeout: 10_000 });
await page.getByRole('button', { name: 'Complete' }).click();
await expect(page.getByRole('heading', { name: 'Are you sure?' })).toBeVisible();
await page.getByRole('button', { name: 'Sign' }).click();
await page.waitForURL(`/sign/${token}/complete`);
await expect(page.getByText('Document Signed')).toBeVisible();
// Verify the date field was inserted in the database with the correct format.
const dateField = await prisma.field.findFirstOrThrow({
where: {
envelopeId: envelope.id,
type: FieldType.DATE,
},
});
expect(dateField.inserted).toBe(true);
expect(dateField.customText).toBeTruthy();
// Verify the inserted date is close to now (within 2 minutes).
const insertedDate = DateTime.fromFormat(dateField.customText, DEFAULT_DOCUMENT_DATE_FORMAT, {
zone: DEFAULT_DOCUMENT_TIME_ZONE,
});
expect(insertedDate.isValid).toBe(true);
expect(Math.abs(insertedDate.diff(now, 'minutes').minutes)).toBeLessThanOrEqual(2);
// Verify the document reached COMPLETED status.
await expect(async () => {
const dbEnvelope = await prisma.envelope.findUniqueOrThrow({
where: { id: envelope.id },
});
expect(dbEnvelope.status).toBe(DocumentStatus.COMPLETED);
}).toPass();
});
test('date and email fields are inserted when completing a V2 envelope with multiple field types', async ({
page,
request,
}) => {
const now = DateTime.now().setZone(DEFAULT_DOCUMENT_TIME_ZONE);
const recipientEmail = 'signer-multi@test.documenso.com';
const { envelope, distributeResult } = await apiSeedPendingDocument(request, {
recipients: [{ email: recipientEmail, name: 'Multi Signer' }],
fieldsPerRecipient: [
[
{ type: FieldType.DATE, page: 1, positionX: 5, positionY: 5, width: 5, height: 5 },
{ type: FieldType.EMAIL, page: 1, positionX: 5, positionY: 10, width: 5, height: 5 },
{ type: FieldType.NAME, page: 1, positionX: 5, positionY: 15, width: 5, height: 5 },
{
type: FieldType.SIGNATURE,
page: 1,
positionX: 5,
positionY: 20,
width: 5,
height: 5,
},
],
],
});
const { token } = distributeResult.recipients[0];
// Resolve the fields from the envelope for position calculations.
const fields = envelope.fields;
await page.goto(`/sign/${token}`);
// wait for PDF to be visible
await expect(page.locator(PDF_PAGE_SELECTOR).first()).toBeVisible({ timeout: 30_000 });
// Wait for the Konva canvas to be ready.
const canvas = page.locator('.konva-container canvas').first();
await expect(canvas).toBeVisible({ timeout: 30_000 });
// DATE and EMAIL fields are auto-filled, so only NAME and SIGNATURE remain.
await expect(page.getByText('2 Fields Remaining').first()).toBeVisible();
// Set up a signature via the sidebar form.
await page.getByTestId('signature-pad-dialog-button').click();
await page.getByRole('tab', { name: 'Type' }).click();
await page.getByTestId('signature-pad-type-input').fill('Signature');
await page.getByRole('button', { name: 'Next' }).click();
// Click each non-date field on the Konva canvas to insert it.
// Fields are seeded with positions as percentages of the page.
// We need to convert these percentages to pixel positions on the canvas.
const canvasBox = await canvas.boundingBox();
if (!canvasBox) {
throw new Error('Canvas bounding box not found');
}
// Only NAME and SIGNATURE fields need manual interaction (DATE and EMAIL are auto-filled).
const manualFields = fields.filter(
(f) => f.type !== FieldType.DATE && f.type !== FieldType.EMAIL,
);
for (const field of manualFields) {
const x =
(Number(field.positionX) / 100) * canvasBox.width +
((Number(field.width) / 100) * canvasBox.width) / 2;
const y =
(Number(field.positionY) / 100) * canvasBox.height +
((Number(field.height) / 100) * canvasBox.height) / 2;
await canvas.click({ position: { x, y } });
if (field.type === FieldType.NAME) {
const nameDialog = page.getByRole('dialog');
const isDialogVisible = await nameDialog.isVisible().catch(() => false);
if (isDialogVisible) {
const nameInput = nameDialog.locator('input[type="text"], input[name="name"]').first();
const isInputVisible = await nameInput.isVisible().catch(() => false);
if (isInputVisible) {
await nameInput.fill('Test Signer');
}
const saveButton = nameDialog.getByRole('button', { name: 'Save' });
const isButtonVisible = await saveButton.isVisible().catch(() => false);
if (isButtonVisible) {
await saveButton.click();
}
}
}
// Small delay to allow the field signing to complete.
await page.waitForTimeout(500);
}
// All fields should now be complete.
await expect(page.getByText('0 Fields Remaining').first()).toBeVisible({ timeout: 10_000 });
await page.getByRole('button', { name: 'Complete' }).click();
await expect(page.getByRole('heading', { name: 'Are you sure?' })).toBeVisible();
await page.getByRole('button', { name: 'Sign' }).click();
await page.waitForURL(`/sign/${token}/complete`);
await expect(page.getByText('Document Signed')).toBeVisible();
// Verify the date field was auto-inserted with the correct format.
const dateField = await prisma.field.findFirstOrThrow({
where: {
envelopeId: envelope.id,
type: FieldType.DATE,
},
});
expect(dateField.inserted).toBe(true);
expect(dateField.customText).toBeTruthy();
const insertedDate = DateTime.fromFormat(dateField.customText, DEFAULT_DOCUMENT_DATE_FORMAT, {
zone: DEFAULT_DOCUMENT_TIME_ZONE,
});
expect(insertedDate.isValid).toBe(true);
expect(Math.abs(insertedDate.diff(now, 'minutes').minutes)).toBeLessThanOrEqual(2);
// Verify the email field was inserted with the recipient's email.
const emailField = await prisma.field.findFirstOrThrow({
where: {
envelopeId: envelope.id,
type: FieldType.EMAIL,
},
});
expect(emailField.inserted).toBe(true);
expect(emailField.customText).toBe(recipientEmail);
// Verify all fields are inserted.
const allFields = await prisma.field.findMany({
where: { envelopeId: envelope.id },
});
for (const field of allFields) {
expect(field.inserted).toBe(true);
}
// Verify the document reached COMPLETED status.
await expect(async () => {
const dbEnvelope = await prisma.envelope.findUniqueOrThrow({
where: { id: envelope.id },
});
expect(dbEnvelope.status).toBe(DocumentStatus.COMPLETED);
}).toPass();
});
});

View file

@ -0,0 +1,901 @@
/**
* API V2-based seed fixtures for E2E tests.
*
* These fixtures create documents, templates, envelopes, recipients, fields,
* and folders through the API V2 endpoints instead of direct Prisma calls.
* This ensures all creation-time side effects (PDF normalization, field meta
* defaults, etc.) are exercised the same way a real user would trigger them.
*
* Usage:
* import { apiSeedDraftDocument, apiSeedPendingDocument, ... } from '../fixtures/api-seeds';
*
* test('my test', async ({ request }) => {
* const { envelope, token, user, team } = await apiSeedDraftDocument(request, {
* title: 'My Document',
* recipients: [{ email: 'signer@example.com', name: 'Signer', role: 'SIGNER' }],
* });
* });
*/
import { type APIRequestContext, expect } from '@playwright/test';
import fs from 'node:fs';
import path from 'node:path';
import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
import { createApiToken } from '@documenso/lib/server-only/public-api/create-api-token';
import { mapSecondaryIdToTemplateId } from '@documenso/lib/utils/envelope';
import { seedUser } from '@documenso/prisma/seed/users';
import type {
TCreateEnvelopePayload,
TCreateEnvelopeResponse,
} from '@documenso/trpc/server/envelope-router/create-envelope.types';
import type {
TDistributeEnvelopeRequest,
TDistributeEnvelopeResponse,
} from '@documenso/trpc/server/envelope-router/distribute-envelope.types';
import type { TCreateEnvelopeRecipientsResponse } from '@documenso/trpc/server/envelope-router/envelope-recipients/create-envelope-recipients.types';
import type { TGetEnvelopeResponse } from '@documenso/trpc/server/envelope-router/get-envelope.types';
// ---------------------------------------------------------------------------
// Constants
// ---------------------------------------------------------------------------
const WEBAPP_BASE_URL = NEXT_PUBLIC_WEBAPP_URL();
const API_BASE_URL = `${WEBAPP_BASE_URL}/api/v2-beta`;
const examplePdfBuffer = fs.readFileSync(path.join(__dirname, '../../../../assets/example.pdf'));
// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------
export type ApiRecipient = {
email: string;
name?: string;
role?: 'SIGNER' | 'APPROVER' | 'VIEWER' | 'CC' | 'ASSISTANT';
signingOrder?: number;
accessAuth?: string[];
actionAuth?: string[];
};
export type ApiField = {
recipientId: number;
envelopeItemId?: string;
type: string;
page?: number;
positionX?: number;
positionY?: number;
width?: number;
height?: number;
fieldMeta?: Record<string, unknown>;
placeholder?: string;
matchAll?: boolean;
};
export type ApiSeedContext = {
user: Awaited<ReturnType<typeof seedUser>>['user'];
team: Awaited<ReturnType<typeof seedUser>>['team'];
token: string;
};
export type ApiSeedEnvelopeOptions = {
title?: string;
type?: 'DOCUMENT' | 'TEMPLATE';
externalId?: string;
visibility?: string;
globalAccessAuth?: string[];
globalActionAuth?: string[];
folderId?: string;
pdfFile?: { name: string; data: Buffer };
meta?: TCreateEnvelopePayload['meta'];
recipients?: Array<
ApiRecipient & {
fields?: Array<{
type: string;
identifier?: string | number;
page?: number;
positionX?: number;
positionY?: number;
width?: number;
height?: number;
fieldMeta?: Record<string, unknown>;
}>;
}
>;
};
// ---------------------------------------------------------------------------
// Core API helpers (low-level)
// ---------------------------------------------------------------------------
/**
* Create a fresh user + team + API token for test isolation.
* Every high-level seed function calls this internally, but you can also
* call it directly if you need the context for multiple operations.
*/
export const apiCreateTestContext = async (tokenName = 'e2e-seed'): Promise<ApiSeedContext> => {
const { user, team } = await seedUser();
const { token } = await createApiToken({
userId: user.id,
teamId: team.id,
tokenName,
expiresIn: null,
});
return { user, team, token };
};
const authHeader = (token: string) => ({
Authorization: `Bearer ${token}`,
});
/**
* Create an envelope via API V2 with a PDF file attached.
*
* This is the lowest-level envelope creation function. It creates the
* envelope with optional inline recipients and fields in a single call.
*/
export const apiCreateEnvelope = async (
request: APIRequestContext,
token: string,
options: ApiSeedEnvelopeOptions = {},
): Promise<TCreateEnvelopeResponse> => {
const {
title = '[TEST] API Seeded Envelope',
type = 'DOCUMENT',
externalId,
visibility,
globalAccessAuth,
globalActionAuth,
folderId,
pdfFile,
meta,
recipients,
} = options;
// Build payload as a plain object. The API receives this as a JSON string
// inside multipart form data, so strict TypeScript union narrowing is not
// required - the server validates with Zod at runtime.
const payload: Record<string, unknown> = {
title,
type,
};
if (externalId !== undefined) {
payload.externalId = externalId;
}
if (visibility !== undefined) {
payload.visibility = visibility;
}
if (globalAccessAuth !== undefined) {
payload.globalAccessAuth = globalAccessAuth;
}
if (globalActionAuth !== undefined) {
payload.globalActionAuth = globalActionAuth;
}
if (folderId !== undefined) {
payload.folderId = folderId;
}
if (meta !== undefined) {
payload.meta = meta;
}
if (recipients !== undefined) {
payload.recipients = recipients.map((r) => {
const recipientPayload: Record<string, unknown> = {
email: r.email,
name: r.name ?? r.email,
role: r.role ?? 'SIGNER',
};
if (r.signingOrder !== undefined) {
recipientPayload.signingOrder = r.signingOrder;
}
if (r.accessAuth !== undefined) {
recipientPayload.accessAuth = r.accessAuth;
}
if (r.actionAuth !== undefined) {
recipientPayload.actionAuth = r.actionAuth;
}
if (r.fields !== undefined) {
recipientPayload.fields = r.fields.map((f) => {
const fieldPayload: Record<string, unknown> = {
type: f.type,
page: f.page ?? 1,
positionX: f.positionX ?? 10,
positionY: f.positionY ?? 10,
width: f.width ?? 15,
height: f.height ?? 5,
};
if (f.identifier !== undefined) {
fieldPayload.identifier = f.identifier;
}
if (f.fieldMeta !== undefined) {
fieldPayload.fieldMeta = f.fieldMeta;
}
return fieldPayload;
});
}
return recipientPayload;
});
}
const formData = new FormData();
formData.append('payload', JSON.stringify(payload));
const pdf = pdfFile ?? { name: 'example.pdf', data: examplePdfBuffer };
formData.append('files', new File([pdf.data], pdf.name, { type: 'application/pdf' }));
const res = await request.post(`${API_BASE_URL}/envelope/create`, {
headers: authHeader(token),
multipart: formData,
});
expect(res.ok(), `envelope/create failed: ${await res.text()}`).toBeTruthy();
return (await res.json()) as TCreateEnvelopeResponse;
};
/**
* Get full envelope data via API V2.
*/
export const apiGetEnvelope = async (
request: APIRequestContext,
token: string,
envelopeId: string,
): Promise<TGetEnvelopeResponse> => {
const res = await request.get(`${API_BASE_URL}/envelope/${envelopeId}`, {
headers: authHeader(token),
});
expect(res.ok(), `envelope/get failed: ${await res.text()}`).toBeTruthy();
return (await res.json()) as TGetEnvelopeResponse;
};
/**
* Add recipients to an existing envelope via API V2.
*/
export const apiCreateRecipients = async (
request: APIRequestContext,
token: string,
envelopeId: string,
recipients: ApiRecipient[],
): Promise<TCreateEnvelopeRecipientsResponse> => {
const data = {
envelopeId,
data: recipients.map((r) => {
const recipientPayload: Record<string, unknown> = {
email: r.email,
name: r.name ?? r.email,
role: r.role ?? 'SIGNER',
};
if (r.signingOrder !== undefined) {
recipientPayload.signingOrder = r.signingOrder;
}
if (r.accessAuth !== undefined) {
recipientPayload.accessAuth = r.accessAuth;
}
if (r.actionAuth !== undefined) {
recipientPayload.actionAuth = r.actionAuth;
}
return recipientPayload;
}),
};
const res = await request.post(`${API_BASE_URL}/envelope/recipient/create-many`, {
headers: { ...authHeader(token), 'Content-Type': 'application/json' },
data,
});
expect(res.ok(), `recipient/create-many failed: ${await res.text()}`).toBeTruthy();
return (await res.json()) as TCreateEnvelopeRecipientsResponse;
};
/**
* Add fields to an existing envelope via API V2.
*
* If `recipientId` is not set on fields, the first recipient is used.
* If `envelopeItemId` is not set, the first envelope item is used.
*/
export const apiCreateFields = async (
request: APIRequestContext,
token: string,
envelopeId: string,
fields: ApiField[],
): Promise<void> => {
// Build as plain object - the deeply discriminated union types for fields
// (type + fieldMeta combinations) are validated by Zod on the server.
const data = {
envelopeId,
data: fields.map((f) => {
const fieldPayload: Record<string, unknown> = {
recipientId: f.recipientId,
type: f.type,
};
if (f.envelopeItemId !== undefined) {
fieldPayload.envelopeItemId = f.envelopeItemId;
}
if (f.fieldMeta !== undefined) {
fieldPayload.fieldMeta = f.fieldMeta;
}
if (f.placeholder) {
fieldPayload.placeholder = f.placeholder;
if (f.width !== undefined) {
fieldPayload.width = f.width;
}
if (f.height !== undefined) {
fieldPayload.height = f.height;
}
if (f.matchAll !== undefined) {
fieldPayload.matchAll = f.matchAll;
}
} else {
fieldPayload.page = f.page ?? 1;
fieldPayload.positionX = f.positionX ?? 10;
fieldPayload.positionY = f.positionY ?? 10;
fieldPayload.width = f.width ?? 15;
fieldPayload.height = f.height ?? 5;
}
return fieldPayload;
}),
};
const res = await request.post(`${API_BASE_URL}/envelope/field/create-many`, {
headers: { ...authHeader(token), 'Content-Type': 'application/json' },
data,
});
expect(res.ok(), `field/create-many failed: ${await res.text()}`).toBeTruthy();
};
/**
* Distribute (send) an envelope via API V2.
* Returns the distribute response which includes signing URLs for recipients.
*/
export const apiDistributeEnvelope = async (
request: APIRequestContext,
token: string,
envelopeId: string,
meta?: TDistributeEnvelopeRequest['meta'],
): Promise<TDistributeEnvelopeResponse> => {
const data: TDistributeEnvelopeRequest = {
envelopeId,
...(meta !== undefined && { meta }),
};
const res = await request.post(`${API_BASE_URL}/envelope/distribute`, {
headers: { ...authHeader(token), 'Content-Type': 'application/json' },
data,
});
expect(res.ok(), `envelope/distribute failed: ${await res.text()}`).toBeTruthy();
return (await res.json()) as TDistributeEnvelopeResponse;
};
/**
* Create a folder via API V2.
*/
export const apiCreateFolder = async (
request: APIRequestContext,
token: string,
options: {
name?: string;
parentId?: string;
type?: 'DOCUMENT' | 'TEMPLATE';
} = {},
): Promise<{ id: string; name: string }> => {
const { name = 'Test Folder', parentId, type } = options;
const res = await request.post(`${API_BASE_URL}/folder/create`, {
headers: { ...authHeader(token), 'Content-Type': 'application/json' },
data: {
name,
...(parentId !== undefined && { parentId }),
...(type !== undefined && { type }),
},
});
expect(res.ok(), `folder/create failed: ${await res.text()}`).toBeTruthy();
return (await res.json()) as { id: string; name: string };
};
/**
* Create a direct template link via API V2.
*/
export const apiCreateDirectTemplateLink = async (
request: APIRequestContext,
token: string,
templateId: number,
directRecipientId?: number,
): Promise<{ id: number; token: string; enabled: boolean; directTemplateRecipientId: number }> => {
const res = await request.post(`${API_BASE_URL}/template/direct/create`, {
headers: { ...authHeader(token), 'Content-Type': 'application/json' },
data: {
templateId,
...(directRecipientId !== undefined && { directRecipientId }),
},
});
expect(res.ok(), `template/direct/create failed: ${await res.text()}`).toBeTruthy();
return await res.json();
};
// ---------------------------------------------------------------------------
// High-level seed functions (composites)
// ---------------------------------------------------------------------------
export type ApiSeedResult = {
/** The created envelope/document/template. */
envelope: TGetEnvelopeResponse;
/** API token for further API calls. */
token: string;
/** The seeded user. */
user: ApiSeedContext['user'];
/** The seeded team. */
team: ApiSeedContext['team'];
};
export type ApiSeedDocumentOptions = {
/** Document title. Default: '[TEST] API Document - Draft' */
title?: string;
/** Recipients to add to the document. */
recipients?: ApiRecipient[];
/** Fields to add per recipient. If provided, must match recipients order. */
fieldsPerRecipient?: Array<
Array<{
type: string;
page?: number;
positionX?: number;
positionY?: number;
width?: number;
height?: number;
fieldMeta?: Record<string, unknown>;
}>
>;
/** External ID for the envelope. */
externalId?: string;
/** Document visibility setting. */
visibility?: string;
/** Global access auth requirements. */
globalAccessAuth?: string[];
/** Global action auth requirements. */
globalActionAuth?: string[];
/** Folder ID to place the document in. */
folderId?: string;
/** Document meta settings. */
meta?: TCreateEnvelopePayload['meta'];
/** Custom PDF file. Default: example.pdf */
pdfFile?: { name: string; data: Buffer };
/** Reuse an existing test context instead of creating a new one. */
context?: ApiSeedContext;
};
/**
* Create a draft document via API V2.
*
* Creates a user, team, API token, and a DRAFT document. Optionally adds
* recipients and fields.
*
* @example
* ```ts
* const { envelope, token, user, team } = await apiSeedDraftDocument(request, {
* title: 'My Document',
* recipients: [{ email: 'signer@test.com', name: 'Test Signer' }],
* });
* ```
*/
export const apiSeedDraftDocument = async (
request: APIRequestContext,
options: ApiSeedDocumentOptions = {},
): Promise<ApiSeedResult> => {
const ctx = options.context ?? (await apiCreateTestContext('e2e-draft-doc'));
// Create the envelope with inline recipients if provided
const createOptions: ApiSeedEnvelopeOptions = {
title: options.title ?? '[TEST] API Document - Draft',
type: 'DOCUMENT',
externalId: options.externalId,
visibility: options.visibility,
globalAccessAuth: options.globalAccessAuth,
globalActionAuth: options.globalActionAuth,
folderId: options.folderId,
meta: options.meta,
pdfFile: options.pdfFile,
};
// If we have recipients but no per-recipient fields, use inline creation
if (options.recipients && !options.fieldsPerRecipient) {
createOptions.recipients = options.recipients.map((r) => ({
...r,
role: r.role ?? 'SIGNER',
}));
}
const { id: envelopeId } = await apiCreateEnvelope(request, ctx.token, createOptions);
// If we need per-recipient fields, add recipients and fields separately
if (options.recipients && options.fieldsPerRecipient) {
const recipientsRes = await apiCreateRecipients(
request,
ctx.token,
envelopeId,
options.recipients,
);
// Get envelope to resolve envelope item IDs
const envelopeData = await apiGetEnvelope(request, ctx.token, envelopeId);
const firstItemId = envelopeData.envelopeItems[0]?.id;
// Create fields for each recipient
for (const [index, recipientFields] of options.fieldsPerRecipient.entries()) {
if (recipientFields.length === 0) {
continue;
}
const recipientId = recipientsRes.data[index].id;
await apiCreateFields(
request,
ctx.token,
envelopeId,
recipientFields.map((f) => ({
...f,
recipientId,
envelopeItemId: firstItemId,
type: f.type,
})),
);
}
}
const envelope = await apiGetEnvelope(request, ctx.token, envelopeId);
return { envelope, token: ctx.token, user: ctx.user, team: ctx.team };
};
export type ApiSeedPendingDocumentOptions = ApiSeedDocumentOptions & {
/** Distribution meta (subject, message, etc.). */
distributeMeta?: TDistributeEnvelopeRequest['meta'];
};
/**
* Seed a pending (distributed) document via API V2.
*
* Creates the document, adds recipients with SIGNATURE fields, then
* distributes (sends) it. The response includes signing URLs for each
* recipient.
*
* Every SIGNER recipient must have at least one SIGNATURE field for
* distribution to succeed. If you don't provide `fieldsPerRecipient`,
* a default SIGNATURE field is added for each SIGNER/APPROVER recipient.
*
* @example
* ```ts
* const { envelope, distributeResult, token } = await apiSeedPendingDocument(request, {
* recipients: [
* { email: 'signer@test.com', name: 'Signer' },
* { email: 'viewer@test.com', name: 'Viewer', role: 'VIEWER' },
* ],
* });
*
* // Access signing URL:
* const signingUrl = distributeResult.recipients[0].signingUrl;
* ```
*/
export const apiSeedPendingDocument = async (
request: APIRequestContext,
options: ApiSeedPendingDocumentOptions = {},
): Promise<
ApiSeedResult & {
distributeResult: TDistributeEnvelopeResponse;
}
> => {
const ctx = options.context ?? (await apiCreateTestContext('e2e-pending-doc'));
const recipients = options.recipients ?? [
{
email: `signer-${Date.now()}@test.documenso.com`,
name: 'Test Signer',
role: 'SIGNER' as const,
},
];
// Create the base envelope
const { id: envelopeId } = await apiCreateEnvelope(request, ctx.token, {
title: options.title ?? '[TEST] API Document - Pending',
type: 'DOCUMENT',
externalId: options.externalId,
visibility: options.visibility,
globalAccessAuth: options.globalAccessAuth,
globalActionAuth: options.globalActionAuth,
folderId: options.folderId,
meta: options.meta,
pdfFile: options.pdfFile,
});
// Add recipients
const recipientsRes = await apiCreateRecipients(request, ctx.token, envelopeId, recipients);
// Get envelope for item IDs
const envelopeData = await apiGetEnvelope(request, ctx.token, envelopeId);
const firstItemId = envelopeData.envelopeItems[0]?.id;
// Add fields
if (options.fieldsPerRecipient) {
for (const [index, recipientFields] of options.fieldsPerRecipient.entries()) {
if (recipientFields.length === 0) {
continue;
}
await apiCreateFields(
request,
ctx.token,
envelopeId,
recipientFields.map((f) => ({
...f,
recipientId: recipientsRes.data[index].id,
envelopeItemId: firstItemId,
type: f.type,
})),
);
}
} else {
// Auto-add a SIGNATURE field for each SIGNER/APPROVER recipient
const signerFields: ApiField[] = [];
for (const [index, r] of recipientsRes.data.entries()) {
const role = recipients[index].role ?? 'SIGNER';
if (role === 'SIGNER' || role === 'APPROVER') {
signerFields.push({
recipientId: r.id,
envelopeItemId: firstItemId,
type: 'SIGNATURE',
page: 1,
positionX: 10,
positionY: 10 + index * 10,
width: 15,
height: 5,
});
}
}
if (signerFields.length > 0) {
await apiCreateFields(request, ctx.token, envelopeId, signerFields);
}
}
// Distribute
const distributeResult = await apiDistributeEnvelope(
request,
ctx.token,
envelopeId,
options.distributeMeta,
);
const envelope = await apiGetEnvelope(request, ctx.token, envelopeId);
return {
envelope,
distributeResult,
token: ctx.token,
user: ctx.user,
team: ctx.team,
};
};
export type ApiSeedTemplateOptions = Omit<ApiSeedDocumentOptions, 'folderId'> & {
/** Folder ID to place the template in. */
folderId?: string;
};
/**
* Seed a template via API V2.
*
* Creates a TEMPLATE envelope with optional recipients and fields.
*
* @example
* ```ts
* const { envelope, token } = await apiSeedTemplate(request, {
* title: 'My Template',
* recipients: [{ email: 'recipient@test.com', name: 'Signer', role: 'SIGNER' }],
* });
* ```
*/
export const apiSeedTemplate = async (
request: APIRequestContext,
options: ApiSeedTemplateOptions = {},
): Promise<ApiSeedResult> => {
const ctx = options.context ?? (await apiCreateTestContext('e2e-template'));
const createOptions: ApiSeedEnvelopeOptions = {
title: options.title ?? '[TEST] API Template',
type: 'TEMPLATE',
externalId: options.externalId,
visibility: options.visibility,
globalAccessAuth: options.globalAccessAuth,
globalActionAuth: options.globalActionAuth,
folderId: options.folderId,
meta: options.meta,
pdfFile: options.pdfFile,
};
if (options.recipients && !options.fieldsPerRecipient) {
createOptions.recipients = options.recipients.map((r) => ({
...r,
role: r.role ?? 'SIGNER',
}));
}
const { id: envelopeId } = await apiCreateEnvelope(request, ctx.token, createOptions);
if (options.recipients && options.fieldsPerRecipient) {
const recipientsRes = await apiCreateRecipients(
request,
ctx.token,
envelopeId,
options.recipients,
);
const envelopeData = await apiGetEnvelope(request, ctx.token, envelopeId);
const firstItemId = envelopeData.envelopeItems[0]?.id;
for (const [index, recipientFields] of options.fieldsPerRecipient.entries()) {
if (recipientFields.length === 0) {
continue;
}
await apiCreateFields(
request,
ctx.token,
envelopeId,
recipientFields.map((f) => ({
...f,
recipientId: recipientsRes.data[index].id,
envelopeItemId: firstItemId,
type: f.type,
})),
);
}
}
const envelope = await apiGetEnvelope(request, ctx.token, envelopeId);
return { envelope, token: ctx.token, user: ctx.user, team: ctx.team };
};
/**
* Seed a template with a direct link via API V2.
*
* Creates a template with a recipient, then creates a direct link for it.
*
* @example
* ```ts
* const { envelope, directLink, token } = await apiSeedDirectTemplate(request, {
* title: 'Direct Template',
* });
*
* // Use directLink.token for the signing URL
* ```
*/
export const apiSeedDirectTemplate = async (
request: APIRequestContext,
options: ApiSeedTemplateOptions & {
/** Custom recipient for the direct link. Default: a SIGNER placeholder. */
directRecipient?: ApiRecipient;
} = {},
): Promise<
ApiSeedResult & {
directLink: { id: number; token: string; enabled: boolean; directTemplateRecipientId: number };
}
> => {
const recipients = options.recipients ?? [
options.directRecipient ?? {
email: 'direct-template-recipient@documenso.com',
name: 'Direct Template Recipient',
role: 'SIGNER' as const,
},
];
const templateResult = await apiSeedTemplate(request, {
...options,
recipients,
});
// Find the recipient ID for the direct link
const directRecipientEmail = options.directRecipient?.email ?? recipients[0].email;
const directRecipient = templateResult.envelope.recipients.find(
(r) => r.email === directRecipientEmail,
);
if (!directRecipient) {
throw new Error(`Direct template recipient not found: ${directRecipientEmail}`);
}
const numericTemplateId = mapSecondaryIdToTemplateId(templateResult.envelope.secondaryId);
const directLink = await apiCreateDirectTemplateLink(
request,
templateResult.token,
numericTemplateId,
directRecipient.id,
);
// Re-fetch envelope to include directLink data
const envelope = await apiGetEnvelope(request, templateResult.token, templateResult.envelope.id);
return {
...templateResult,
envelope,
directLink,
};
};
/**
* Seed multiple draft documents in parallel for a single user context.
*
* Useful for tests that need multiple documents (e.g., bulk actions, find/filter tests).
*
* @example
* ```ts
* const { documents, token, user, team } = await apiSeedMultipleDraftDocuments(request, [
* { title: 'Doc A' },
* { title: 'Doc B' },
* { title: 'Doc C' },
* ]);
* ```
*/
export const apiSeedMultipleDraftDocuments = async (
request: APIRequestContext,
documents: ApiSeedDocumentOptions[],
context?: ApiSeedContext,
): Promise<{
documents: TGetEnvelopeResponse[];
token: string;
user: ApiSeedContext['user'];
team: ApiSeedContext['team'];
}> => {
const ctx = context ?? (await apiCreateTestContext('e2e-multi-doc'));
const results = await Promise.all(
documents.map(async (docOptions) =>
apiSeedDraftDocument(request, { ...docOptions, context: ctx }),
),
);
return {
documents: results.map((r) => r.envelope),
token: ctx.token,
user: ctx.user,
team: ctx.team,
};
};

View file

@ -22,7 +22,7 @@ import { seedUser } from '@documenso/prisma/seed/users';
import { apiSignin } from '../fixtures/authentication';
const PDF_PAGE_SELECTOR = 'img[data-page-number]';
export const PDF_PAGE_SELECTOR = 'img[data-page-number]';
async function addSecondEnvelopeItem(envelopeId: string) {
const firstItem = await prisma.envelopeItem.findFirstOrThrow({

View file

@ -117,7 +117,13 @@ test('[TEMPLATES]: duplicate template', async ({ page }) => {
await expect(page.getByRole('menuitem', { name: 'Duplicate' })).toBeVisible();
await page.getByRole('menuitem', { name: 'Duplicate' }).click();
await page.getByRole('button', { name: 'Duplicate' }).click();
await expect(page.getByText('Template duplicated').first()).toBeVisible();
await expect(page.getByText('Template Duplicated').first()).toBeVisible();
// The dialog should navigate to the new template's edit page.
await page.waitForURL(/\/templates\/.*\/edit/);
// Navigate back to the templates list and verify the count is now 2.
await page.goto(`/t/${team.url}/templates`);
await expect(page.getByTestId('data-table-count')).toContainText('Showing 2 results');
});

View file

@ -8,7 +8,10 @@ import {
SigningStatus,
WebhookTriggerEvents,
} from '@prisma/client';
import { DateTime } from 'luxon';
import { DEFAULT_DOCUMENT_DATE_FORMAT } from '@documenso/lib/constants/date-formats';
import { DEFAULT_DOCUMENT_TIME_ZONE } from '@documenso/lib/constants/time-zones';
import {
DOCUMENT_AUDIT_LOG_TYPE,
RECIPIENT_DIFF_TYPE,
@ -120,46 +123,6 @@ export const completeDocumentWithToken = async ({
}
}
const fields = await prisma.field.findMany({
where: {
envelopeId: envelope.id,
recipientId: recipient.id,
},
});
if (fieldsContainUnsignedRequiredField(fields)) {
throw new Error(`Recipient ${recipient.id} has unsigned fields`);
}
let recipientName = recipient.name;
let recipientEmail = recipient.email;
// Only trim the name if it's been derived.
if (!recipientName) {
recipientName = (
recipientOverride?.name ||
fields.find((field) => field.type === FieldType.NAME)?.customText ||
''
).trim();
}
// Only trim the email if it's been derived.
if (!recipient.email) {
recipientEmail = (
recipientOverride?.email ||
fields.find((field) => field.type === FieldType.EMAIL)?.customText ||
''
)
.trim()
.toLowerCase();
}
if (!recipientEmail) {
throw new AppError(AppErrorCode.INVALID_BODY, {
message: 'Recipient email is required',
});
}
// Check ACCESS AUTH 2FA validation during document completion
const { derivedRecipientAccessAuth } = extractDocumentAuthMethods({
documentAuth: envelope.authOptions,
@ -218,6 +181,112 @@ export const completeDocumentWithToken = async ({
});
}
let fields = await prisma.field.findMany({
where: {
envelopeId: envelope.id,
recipientId: recipient.id,
},
});
// This should be scoped to the current recipient.
const uninsertedDateFields = fields.filter(
(field) => field.type === FieldType.DATE && !field.inserted,
);
let recipientName = recipient.name;
let recipientEmail = recipient.email;
// Only trim the name if it's been derived.
if (!recipientName) {
recipientName = (
recipientOverride?.name ||
fields.find((field) => field.type === FieldType.NAME)?.customText ||
''
).trim();
}
// Only trim the email if it's been derived.
if (!recipient.email) {
recipientEmail = (
recipientOverride?.email ||
fields.find((field) => field.type === FieldType.EMAIL)?.customText ||
''
)
.trim()
.toLowerCase();
}
if (!recipientEmail) {
throw new AppError(AppErrorCode.INVALID_BODY, {
message: 'Recipient email is required',
});
}
// Auto-insert all un-inserted date fields for V2 envelopes at completion time.
if (envelope.internalVersion === 2 && uninsertedDateFields.length > 0) {
const formattedDate = DateTime.now()
.setZone(envelope.documentMeta?.timezone ?? DEFAULT_DOCUMENT_TIME_ZONE)
.toFormat(envelope.documentMeta?.dateFormat ?? DEFAULT_DOCUMENT_DATE_FORMAT);
const newDateFieldValues = {
customText: formattedDate,
inserted: true,
};
await prisma.field.updateMany({
where: {
id: {
in: uninsertedDateFields.map((field) => field.id),
},
},
data: {
...newDateFieldValues,
},
});
// Create audit log entries for each auto-inserted date field.
await prisma.documentAuditLog.createMany({
data: uninsertedDateFields.map((field) =>
createDocumentAuditLogData({
type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_FIELD_INSERTED,
envelopeId: envelope.id,
user: {
email: recipientEmail,
name: recipientName,
},
requestMetadata,
data: {
recipientEmail: recipientEmail,
recipientId: recipient.id,
recipientName: recipientName,
recipientRole: recipient.role,
fieldId: field.secondaryId,
field: {
type: FieldType.DATE,
data: formattedDate,
},
},
}),
),
});
// Update the local fields array so the subsequent validation check passes.
fields = fields.map((field) => {
if (field.type === FieldType.DATE && !field.inserted) {
return {
...field,
...newDateFieldValues,
};
}
return field;
});
}
if (fieldsContainUnsignedRequiredField(fields)) {
throw new Error(`Recipient ${recipient.id} has unsigned fields`);
}
await prisma.$transaction(async (tx) => {
await tx.recipient.update({
where: {

View file

@ -1,4 +1,4 @@
import type { DocumentData, Envelope, EnvelopeItem, Field } from '@prisma/client';
import type { DocumentData, Envelope, EnvelopeItem, Field, Recipient } from '@prisma/client';
import {
DocumentSigningOrder,
DocumentStatus,
@ -18,6 +18,7 @@ import { prisma } from '@documenso/prisma';
import { checkboxValidationSigns } from '@documenso/ui/primitives/document-flow/field-items-advanced-settings/constants';
import { validateCheckboxLength } from '../../advanced-fields-validation/validate-checkbox';
import { DIRECT_TEMPLATE_RECIPIENT_EMAIL } from '../../constants/direct-templates';
import { AppError, AppErrorCode } from '../../errors/app-error';
import { jobs } from '../../jobs/client';
import { extractDerivedDocumentEmailSettings } from '../../types/document-email';
@ -207,7 +208,7 @@ export const sendDocument = async ({
});
}
const fieldToAutoInsert = extractFieldAutoInsertValues(unknownField);
const fieldToAutoInsert = extractFieldAutoInsertValues(unknownField, recipient);
// Only auto-insert fields if the recipient has not been sent the document yet.
if (fieldToAutoInsert && recipient.sendStatus !== SendStatus.SENT) {
@ -374,6 +375,7 @@ const injectFormValuesIntoDocument = async (
*/
export const extractFieldAutoInsertValues = (
unknownField: Field,
recipient: Pick<Recipient, 'email'>,
): { fieldId: number; customText: string } | null => {
const parsedField = ZFieldAndMetaSchema.safeParse(unknownField);
@ -386,6 +388,18 @@ export const extractFieldAutoInsertValues = (
const field = parsedField.data;
const fieldId = unknownField.id;
// Auto insert email fields if the recipient has a valid email.
if (
field.type === FieldType.EMAIL &&
isRecipientEmailValidForSending(recipient) &&
recipient.email !== DIRECT_TEMPLATE_RECIPIENT_EMAIL
) {
return {
fieldId,
customText: recipient.email,
};
}
// Auto insert text fields with prefilled values.
if (field.type === FieldType.TEXT) {
const { text } = ZTextFieldMeta.parse(field.fieldMeta);

View file

@ -146,7 +146,7 @@ export const getEnvelopeForDirectTemplateSigning = async ({
...recipient,
directToken: envelope.directLink?.token || '',
fields: recipient.fields.map((field) => {
const autoInsertValue = extractFieldAutoInsertValues(field);
const autoInsertValue = extractFieldAutoInsertValues(field, recipient);
if (!autoInsertValue) {
return field;

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 Profil nicht gefunden"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 Team nicht gefunden"
@ -1015,6 +1017,10 @@ msgstr "Eine eindeutige URL zur Identifizierung Ihrer Organisation"
msgid "A unique URL to identify your team"
msgstr "Eine eindeutige URL, um dein Team zu identifizieren"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "Eine gültige E-Mail-Adresse ist erforderlich"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "Eine Bestätigungs-E-Mail wird an die angegebene E-Mail-Adresse gesendet."
@ -1391,6 +1397,7 @@ msgstr "Zusätzliche Markeninformationen, die am Ende von E-Mails angezeigt werd
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "Nach der elektronischen Unterzeichnung eines Dokuments haben Sie die Mö
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Nach der Übermittlung wird ein Dokument automatisch generiert und zu Ihrer Dokumentenseite hinzugefügt. Sie erhalten außerdem eine Benachrichtigung per E-Mail."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "KI-Funktionen"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "KIFunktionen"
@ -2209,12 +2220,21 @@ msgstr "Markendetails"
msgid "Brand Website"
msgstr "Marken-Website"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "Marken"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "Branding-Unternehmensdetails"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "Branding-Logo"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "Branding-Logo"
@ -2233,6 +2253,10 @@ msgstr "Markenpräferenzen"
msgid "Branding preferences updated"
msgstr "Markenpräferenzen aktualisiert"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "Branding-URL"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "Person nicht gefunden?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "Steuert, wie lange Empfänger Zeit haben, die Signatur abzuschließen, bevor das Dokument abläuft. Nach dem Ablauf können Empfänger das Dokument nicht mehr unterschreiben."
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "Kontrolliert die Standard-E-Mail-Einstellungen, wenn neue Dokumente oder Vorlagen erstellt werden."
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "Legt die standardmäßigen E-Mail-Einstellungen fest, wenn neue Dokumente oder Vorlagen erstellt werden. Das Aktualisieren dieser Einstellungen wirkt sich nicht auf bestehende Dokumente oder Vorlagen aus."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "Feld in die Zwischenablage kopiert"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "Kopieren"
msgid "Copy Link"
msgstr "Link kopieren"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "Organisations-ID kopieren"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "Kopieren Sie den teilbaren Link"
@ -2973,6 +3004,10 @@ msgstr "Kopiere den teilbaren Link"
msgid "Copy Signing Links"
msgstr "Signierlinks kopieren"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "Team-ID kopieren"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "Token kopieren"
@ -3015,6 +3050,10 @@ msgstr "Erstellen Sie ein Support-Ticket"
msgid "Create a team to collaborate with your team members."
msgstr "Ein Team erstellen, um mit Ihren Teammitgliedern zusammenzuarbeiten."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "Aus diesem Dokument eine Vorlage erstellen."
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "Erstellen Sie Ihr Konto und beginnen Sie mit dem modernen Dokumentensign
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "Aktuelles Passwort ist falsch."
msgid "Current recipients:"
msgstr "Aktuelle Empfänger:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "Aktuelle Nutzung im Verhältnis zu den Organisationslimits."
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "Derzeit können alle Organisationsmitglieder auf dieses Team zugreifen"
@ -3296,6 +3341,10 @@ msgstr "Datum"
msgid "Date created"
msgstr "Erstellungsdatum"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "Datumsformat"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "Standardorganisation Rolle für neue Benutzer"
msgid "Default Recipients"
msgstr "Standardempfänger"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "Standard­einstellungen, die auf diese Organisation angewendet werden."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "Standard­einstellungen, die auf dieses Team angewendet werden. Vererbte Werte stammen von der Organisation."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "Standard-Signatureinstellungen"
@ -3372,6 +3429,10 @@ msgstr "Standardwert"
msgid "Default Value"
msgstr "Standardwert"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "Dokumenten­eigentum delegieren"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "Dokumenteigentum delegieren"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "Deaktivieren Sie die Zwei-Faktor-Authentifizierung, bevor Sie Ihr Konto löschen."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "Dokument genehmigt"
msgid "Document Cancelled"
msgstr "Dokument storniert"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "Dokument abgeschlossen"
@ -3870,6 +3933,10 @@ msgstr "Dokument erstellt von <0>{0}</0>"
msgid "Document created from direct template"
msgstr "Dokument erstellt aus direkter Vorlage"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "Dokument erstellt aus direkter Vorlagen-E-Mail"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "Dokument erstellt mit einem <0>direkten Link</0>"
@ -3881,6 +3948,7 @@ msgstr "Dokumenterstellung"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "Dokument gelöscht"
@ -3947,6 +4015,10 @@ msgstr "Dokument ist bereits hochgeladen"
msgid "Document is using legacy field insertion"
msgstr "Dokument verwendet Altfeld-Integration"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "Dokumentensprache"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "Dokumentenlimit überschritten!"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "Dokument geöffnet"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "Dokument ausstehend"
@ -4009,6 +4082,10 @@ msgstr "Dokument abgelehnt"
msgid "Document Rejected"
msgstr "Dokument Abgelehnt"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "Dokument umbenannt"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "Dokument gesendet"
@ -4041,6 +4118,10 @@ msgstr "Der Dokumentenunterzeichnungsprozess wird abgebrochen"
msgid "Document status"
msgstr "Dokumentenstatus"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "Dokumenten­zeitzone"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "Dokumenttitel"
@ -4090,6 +4171,7 @@ msgstr "Dokument betrachtet"
msgid "Document Viewed"
msgstr "Dokument angesehen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "Zeichnen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "Unterschrift zeichnen"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "PDF hier ablegen oder klicken, um auszuwählen"
@ -4427,7 +4513,7 @@ msgstr "Offenlegung der elektronischen Unterschrift"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "E-Mail bestätigt!"
msgid "Email Created"
msgstr "E-Mail erstellt"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "E-Mail-Dokumenteinstellungen"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "E-Mail-Domain"
@ -4537,6 +4627,10 @@ msgstr "Empfänger per E-Mail benachrichtigen, wenn sie von einem ausstehenden D
msgid "Email recipients with a signing request"
msgstr "Empfänger per E-Mail mit einer Signaturanfrage benachrichtigen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "E-Mail-Reply-To"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "E-Mail gesendet!"
msgid "Email Settings"
msgstr "E-Mail-Einstellungen"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "Den Eigentümer per E-Mail benachrichtigen, wenn ein Dokument aus einer direkten Vorlage erstellt wird"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "Eigentümer per E-Mail benachrichtigen, wenn ein Empfänger unterschreibt"
@ -4679,6 +4777,7 @@ msgstr "Team-API-Tokens aktivieren, um das Dokumenteigentum an ein anderes Teamm
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "Eingeben"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "Geben Sie einen Namen für Ihren neuen Ordner ein. Ordner helfen Ihnen, Ihre Dateien zu organisieren."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "Neuen Titel eingeben"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "Anspruchsname eingeben"
@ -5174,6 +5277,11 @@ msgstr "Feldschriftgröße"
msgid "Field format"
msgstr "Feldformat"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "Feld-ID:"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "Globale Empfängerauthentifizierung"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "Globale Einstellungen"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "Posteingang"
msgid "Inbox documents"
msgstr "Posteingang Dokumente"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "Prüfprotokoll einbeziehen"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "Felder einschließen"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "Empfänger einschließen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "Absenderdetails einbeziehen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "Signaturzertifikat einbeziehen"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "Audit-Logs im Dokument einbeziehen"
@ -5740,6 +5875,10 @@ msgstr "Von der Organisation erben"
msgid "Inherit organisation members"
msgstr "Organisationsmitglieder erben"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "Vererbt"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "Laden Sie Teammitglieder zur Zusammenarbeit ein"
msgid "Invite them to the organisation first"
msgstr "Laden Sie sie zuerst in die Organisation ein"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "Eingeladen"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "Eingeladen am"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "Treten Sie unserer Community auf <0>Discord</0> bei, um Unterstützung zu erhalten und sich auszutauschen."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "Beigetreten"
@ -5942,6 +6087,10 @@ msgstr "Beigetreten"
msgid "Joined {0}"
msgstr "Beigetreten {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "Zentrale Kennungen und Beziehungen für dieses Team."
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "Koreanisch"
@ -6252,6 +6401,7 @@ msgstr "Verknüpfte Konten verwalten"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "Organisation verwalten"
@ -6281,6 +6431,10 @@ msgstr "Sitzungen verwalten"
msgid "Manage subscription"
msgstr "Abonnement verwalten"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "Team verwalten"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "Verwalten Sie die {0} Organisation"
msgid "Manage the {0} organisation subscription"
msgstr "Verwalten Sie das Abonnement der {0} Organisation"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "Das Team {0} verwalten"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "Verwalten Sie die benutzerdefinierten Gruppen von Mitgliedern für Ihre Organisation."
@ -6341,6 +6500,7 @@ msgstr "Verwalten Sie hier Ihre Seiteneinstellungen"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "Maximale Anzahl hochgeladener Dateien pro Umschlag erlaubt"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "Mitglied seit"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "Mitglied seit"
msgid "Members"
msgstr "Mitglieder"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "Mitglieder, die derzeit zu diesem Team gehören."
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "Nachricht"
@ -6854,6 +7022,10 @@ msgstr "Nicht gefunden"
msgid "Not Found"
msgstr "Nicht gefunden"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "Nicht festgelegt"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "Nicht unterstützt"
@ -6896,6 +7068,14 @@ msgstr "Anzahl der erlaubten Teams. 0 = Unbegrenzt"
msgid "Number Settings"
msgstr "Zahleneinstellungen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "Aus"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "Ein"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "Auf dieser Seite können Sie einen neuen Webhook erstellen."
@ -7034,6 +7214,10 @@ msgstr "Einstellungen für Organisationsgruppen"
msgid "Organisation has been updated successfully"
msgstr "Organisation wurde erfolgreich aktualisiert"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "Organisations-ID"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "Organisation nicht gefunden"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "Organisationsrolle"
@ -7115,6 +7300,14 @@ msgstr "Organisationsvorlagen werden mit allen Teams innerhalb derselben Organis
msgid "Organisation URL"
msgstr "Organisations-URL"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "Organisations­nutzung"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "Ausstehende Einladungen auf Organisationsebene für die übergeordnete Organisation dieses Teams."
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "Organisationseinstellungen überschreiben"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "Organisationseinstellungen überschreiben"
msgid "Owner"
msgstr "Besitzer"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "Dokument des Eigentümers abgeschlossen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "Dokument des Eigentümers erstellt"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "Empfänger des Eigentümers abgelaufen"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "Eigentumsrechte wurden an {organisationMemberName} übertragen."
@ -7325,6 +7531,10 @@ msgstr "Bei ausstehenden Dokumenten wird der Signaturvorgang abgebrochen"
msgid "Pending invitations"
msgstr "Ausstehende Einladungen"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "Ausstehende Organisations­einladungen"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "Ausstehend seit"
@ -7893,10 +8103,19 @@ msgstr "E-Mail über abgelaufenen Empfänger"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "Dem Empfänger ist es nicht gelungen, ein 2FA-Token für das Dokument zu verifizieren"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "Empfänger-ID:"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "Der Empfänger hat das Dokument abgelehnt"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "Empfänger entfernt"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "E-Mail des entfernten Empfängers"
@ -7905,6 +8124,10 @@ msgstr "E-Mail des entfernten Empfängers"
msgid "Recipient requested a 2FA token for the document"
msgstr "Der Empfänger hat ein 2FA-Token für das Dokument angefordert"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "Empfänger hat unterschrieben"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "E-Mail über Empfänger-unterschrieben"
@ -7913,6 +8136,10 @@ msgstr "E-Mail über Empfänger-unterschrieben"
msgid "Recipient signed the document"
msgstr "Der Empfänger hat das Dokument unterschrieben"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "Signaturanforderung für Empfänger"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "E-Mail zur Unterzeichnungsanfrage des Empfängers"
@ -8115,6 +8342,21 @@ msgstr "Team-E-Mail entfernen"
msgid "Remove team member"
msgstr "Teammitglied entfernen"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "Umbenennen"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "Dokument umbenennen"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "Vorlage umbenennen"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "Rechts"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "Rolle"
@ -8386,6 +8630,15 @@ msgstr "Zeilen pro Seite"
msgid "Save"
msgstr "Speichern"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "Als Vorlage speichern"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekomm
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal."
msgid "Something went wrong. Please try again or contact support."
msgstr "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut oder kontaktieren Sie den Support."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "Etwas ist schiefgelaufen. Bitte versuche es erneut."
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "Entschuldigung, wir konnten die Prüfprotokolle nicht herunterladen. Bitte versuchen Sie es später erneut."
@ -9557,6 +9815,11 @@ msgstr "Teamzuweisungen"
msgid "Team Count"
msgstr "Teamanzahl"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "Teamdetails"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "Team-E-Mail wurde entfernt"
msgid "Team email has been revoked for {0}"
msgstr "Team-E-Mail wurde für {0} widerrufen"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "Team-E-Mail-Name"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "Team-E-Mail entfernt"
@ -9603,6 +9870,11 @@ msgstr "Team-E-Mail wurde aktualisiert."
msgid "Team Groups"
msgstr "Teamgruppen"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "Team-ID"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "Team Manager"
@ -9612,6 +9884,7 @@ msgstr "Team Manager"
msgid "Team Member"
msgstr "Teammitglied"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "Teammitglieder"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "Teamname"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "Team nicht gefunden"
@ -9644,6 +9919,10 @@ msgstr "Nur Team"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "Nur Teamvorlagen sind nirgendwo verlinkt und nur für Ihr Team sichtbar."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "Teamrolle"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "Team-URL"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "Team-URL"
@ -9672,6 +9952,7 @@ msgstr "Team-URL"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "Vorlage"
msgid "Template (Legacy)"
msgstr "Vorlage (Legacy)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "Vorlage verwendet Altfeld-Integration"
msgid "Template moved"
msgstr "Vorlage verschoben"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "Vorlage umbenannt"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "Vorlage gespeichert"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "Die Team-E-Mail <0>{teamEmail}</0> wurde aus dem folgenden Team entfernt"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "Das Team, das Sie suchen, wurde möglicherweise entfernt, umbenannt oder hat möglicherweise nie existiert."
@ -10327,6 +10615,10 @@ msgstr "Dieses Dokument konnte derzeit nicht dupliziert werden. Bitte versuche e
msgid "This document could not be re-sent at this time. Please try again."
msgstr "Dieses Dokument konnte zu diesem Zeitpunkt nicht erneut gesendet werden. Bitte versuchen Sie es erneut."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "Dieses Dokument konnte derzeit nicht als Vorlage gespeichert werden. Bitte versuchen Sie es erneut."
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "Diese E-Mail bestätigt, dass Sie das Dokument <0>\"{documentName}\"</0>
msgid "This email is already being used by another team."
msgstr "Diese E-Mail-Adresse wird bereits von einem anderen Team verwendet."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "Diese E-Mail wird an den Dokumenteigentümer gesendet, wenn ein Empfänger ein Dokument über einen direkten Vorlagenlink erstellt."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "Diese E-Mail wird an den Dokumenteneigentümer gesendet, wenn ein Empfänger das Dokument unterschrieben hat."
@ -10562,6 +10858,7 @@ msgstr "Zeitzone"
msgid "Time Zone"
msgstr "Zeitzone"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "Geben Sie eine E-Mail-Adresse ein, um einen Empfänger hinzuzufügen"
msgid "Type your signature"
msgstr "Geben Sie Ihre Unterschrift ein"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "Getippte Unterschrift"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "Getippte Unterschriften sind nicht erlaubt. Bitte zeichnen Sie Ihre Unterschrift."
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "Unbekannter Name"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "Unbegrenzt"
@ -11235,6 +11538,10 @@ msgstr "Dokumente hochladen und Empfänger hinzufügen"
msgid "Upload failed"
msgstr "Hochladen fehlgeschlagen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "Unterschrift hochladen"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "Signatur hochladen"
@ -11322,6 +11629,11 @@ msgstr "Benutzer-Agent"
msgid "User has no password."
msgstr "Benutzer hat kein Passwort."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "Benutzer-ID"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "Benutzer nicht gefunden"
@ -13007,6 +13319,10 @@ msgstr "Dein Dokument wurde von einem Administrator gelöscht!"
msgid "Your document has been re-sent successfully."
msgstr "Ihr Dokument wurde erfolgreich erneut gesendet."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "Ihr Dokument wurde als Vorlage gespeichert."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "Ihr Dokument wurde erfolgreich gesendet."
@ -13015,6 +13331,10 @@ msgstr "Ihr Dokument wurde erfolgreich gesendet."
msgid "Your document has been successfully duplicated."
msgstr "Ihr Dokument wurde erfolgreich dupliziert."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "Dein Dokument wurde erfolgreich umbenannt."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "Ihr Dokument wurde erfolgreich aktualisiert"
@ -13182,6 +13502,10 @@ msgstr "Ihre Vorlage wurde erfolgreich dupliziert."
msgid "Your template has been successfully deleted."
msgstr "Ihre Vorlage wurde erfolgreich gelöscht."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "Deine Vorlage wurde erfolgreich umbenannt."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "Ihre Vorlage wurde erfolgreich aktualisiert"

View file

@ -847,6 +847,8 @@ msgid "404 Profile not found"
msgstr "404 Profile not found"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 Team not found"
@ -1010,6 +1012,10 @@ msgstr "A unique URL to identify your organisation"
msgid "A unique URL to identify your team"
msgstr "A unique URL to identify your team"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "A valid email is required"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "A verification email will be sent to the provided email."
@ -1386,6 +1392,7 @@ msgstr "Additional brand information to display at the bottom of emails"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1434,6 +1441,10 @@ msgstr "After signing a document electronically, you will be provided the opport
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "AI features"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "AI Features"
@ -2204,12 +2215,21 @@ msgstr "Brand Details"
msgid "Brand Website"
msgstr "Brand Website"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "Branding"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "Branding company details"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "Branding logo"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "Branding Logo"
@ -2228,6 +2248,10 @@ msgstr "Branding Preferences"
msgid "Branding preferences updated"
msgstr "Branding preferences updated"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "Branding URL"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2325,6 +2349,8 @@ msgstr "Can't find someone?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2876,8 +2902,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "Controls how long recipients have to complete signing before the document expires. After expiration, recipients can no longer sign the document."
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "Controls the default email settings when new documents or templates are created"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2939,6 +2965,7 @@ msgstr "Copied field to clipboard"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2955,6 +2982,10 @@ msgstr "Copy"
msgid "Copy Link"
msgstr "Copy Link"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "Copy organisation ID"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "Copy sharable link"
@ -2968,6 +2999,10 @@ msgstr "Copy Shareable Link"
msgid "Copy Signing Links"
msgstr "Copy Signing Links"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "Copy team ID"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "Copy token"
@ -3010,6 +3045,10 @@ msgstr "Create a support ticket"
msgid "Create a team to collaborate with your team members."
msgstr "Create a team to collaborate with your team members."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "Create a template from this document."
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3187,6 +3226,8 @@ msgstr "Create your account and start using state-of-the-art document signing. O
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3242,6 +3283,10 @@ msgstr "Current password is incorrect."
msgid "Current recipients:"
msgstr "Current recipients:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "Current usage against organisation limits."
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "Currently all organisation members can access this team"
@ -3291,6 +3336,10 @@ msgstr "Date"
msgid "Date created"
msgstr "Date created"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "Date format"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3348,6 +3397,14 @@ msgstr "Default Organisation Role for New Users"
msgid "Default Recipients"
msgstr "Default Recipients"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "Default settings applied to this organisation."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "Default settings applied to this team. Inherited values come from the organisation."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "Default Signature Settings"
@ -3367,6 +3424,10 @@ msgstr "Default value"
msgid "Default Value"
msgstr "Default Value"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "Delegate document ownership"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "Delegate Document Ownership"
@ -3702,6 +3763,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "Disable Two Factor Authentication before deleting your account."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3821,6 +3883,7 @@ msgstr "Document Approved"
msgid "Document Cancelled"
msgstr "Document Cancelled"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "Document completed"
@ -3865,6 +3928,10 @@ msgstr "Document created by <0>{0}</0>"
msgid "Document created from direct template"
msgstr "Document created from direct template"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "Document created from direct template email"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "Document created using a <0>direct link</0>"
@ -3876,6 +3943,7 @@ msgstr "Document Creation"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "Document deleted"
@ -3942,6 +4010,10 @@ msgstr "Document is already uploaded"
msgid "Document is using legacy field insertion"
msgstr "Document is using legacy field insertion"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "Document language"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "Document Limit Exceeded!"
@ -3968,6 +4040,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "Document opened"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "Document pending"
@ -4004,6 +4077,10 @@ msgstr "Document rejected"
msgid "Document Rejected"
msgstr "Document Rejected"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "Document Renamed"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "Document sent"
@ -4036,6 +4113,10 @@ msgstr "Document signing process will be cancelled"
msgid "Document status"
msgstr "Document status"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "Document timezone"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "Document title"
@ -4085,6 +4166,7 @@ msgstr "Document viewed"
msgid "Document Viewed"
msgstr "Document Viewed"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4274,6 +4356,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "Draw"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "Draw signature"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "Drop PDF here or click to select"
@ -4422,7 +4508,7 @@ msgstr "Electronic Signature Disclosure"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4471,6 +4557,10 @@ msgstr "Email Confirmed!"
msgid "Email Created"
msgstr "Email Created"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "Email document settings"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "Email Domain"
@ -4532,6 +4622,10 @@ msgstr "Email recipients when they're removed from a pending document"
msgid "Email recipients with a signing request"
msgstr "Email recipients with a signing request"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "Email reply-to"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4557,6 +4651,10 @@ msgstr "Email sent!"
msgid "Email Settings"
msgstr "Email Settings"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "Email the owner when a document is created from a direct template"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "Email the owner when a recipient signs"
@ -4674,6 +4772,7 @@ msgstr "Enable team API tokens to delegate document ownership to another team me
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4712,6 +4811,10 @@ msgstr "Enter"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "Enter a name for your new folder. Folders help you organise your items."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "Enter a new title"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "Enter claim name"
@ -5169,6 +5272,11 @@ msgstr "Field font size"
msgid "Field format"
msgstr "Field format"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "Field ID:"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5366,6 +5474,13 @@ msgid "Global recipient action authentication"
msgstr "Global recipient action authentication"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "Global Settings"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5692,6 +5807,26 @@ msgstr "Inbox"
msgid "Inbox documents"
msgstr "Inbox documents"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "Include audit log"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "Include Fields"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "Include Recipients"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "Include sender details"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "Include signing certificate"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "Include the Audit Logs in the Document"
@ -5735,6 +5870,10 @@ msgstr "Inherit from organisation"
msgid "Inherit organisation members"
msgstr "Inherit organisation members"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "Inherited"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5860,6 +5999,10 @@ msgstr "Invite team members to collaborate"
msgid "Invite them to the organisation first"
msgstr "Invite them to the organisation first"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "Invited"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "Invited At"
@ -5929,6 +6072,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "Join our community on <0>Discord</0> for community support and discussion."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "Joined"
@ -5937,6 +6082,10 @@ msgstr "Joined"
msgid "Joined {0}"
msgstr "Joined {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "Key identifiers and relationships for this team."
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "Korean"
@ -6247,6 +6396,7 @@ msgstr "Manage linked accounts"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "Manage organisation"
@ -6276,6 +6426,10 @@ msgstr "Manage sessions"
msgid "Manage subscription"
msgstr "Manage subscription"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "Manage team"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6286,6 +6440,11 @@ msgstr "Manage the {0} organisation"
msgid "Manage the {0} organisation subscription"
msgstr "Manage the {0} organisation subscription"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "Manage the {0} team"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "Manage the custom groups of members for your organisation."
@ -6336,6 +6495,7 @@ msgstr "Manage your site settings here"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6391,6 +6551,8 @@ msgstr "Maximum number of uploaded files per envelope allowed"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6412,6 +6574,8 @@ msgstr "Member Since"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6419,6 +6583,10 @@ msgstr "Member Since"
msgid "Members"
msgstr "Members"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "Members that currently belong to this team."
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "Message"
@ -6849,6 +7017,10 @@ msgstr "Not found"
msgid "Not Found"
msgstr "Not Found"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "Not set"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "Not supported"
@ -6891,6 +7063,14 @@ msgstr "Number of teams allowed. 0 = Unlimited"
msgid "Number Settings"
msgstr "Number Settings"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "Off"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "On"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "On this page, you can create a new webhook."
@ -7029,6 +7209,10 @@ msgstr "Organisation Group Settings"
msgid "Organisation has been updated successfully"
msgstr "Organisation has been updated successfully"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "Organisation ID"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7071,6 +7255,7 @@ msgid "Organisation not found"
msgstr "Organisation not found"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "Organisation role"
@ -7110,6 +7295,14 @@ msgstr "Organisation templates are shared across all teams within the same organ
msgid "Organisation URL"
msgstr "Organisation URL"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "Organisation usage"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "Organisation-level pending invites for this team's parent organisation."
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7161,6 +7354,7 @@ msgstr "Override organisation settings"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7169,6 +7363,18 @@ msgstr "Override organisation settings"
msgid "Owner"
msgstr "Owner"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "Owner document completed"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "Owner document created"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "Owner recipient expired"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "Ownership transferred to {organisationMemberName}."
@ -7320,6 +7526,10 @@ msgstr "Pending documents will have their signing process cancelled"
msgid "Pending invitations"
msgstr "Pending invitations"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "Pending Organisation Invites"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "Pending since"
@ -7888,10 +8098,19 @@ msgstr "Recipient expired email"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "Recipient failed to validate a 2FA token for the document"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "Recipient ID:"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "Recipient rejected the document"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "Recipient removed"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "Recipient removed email"
@ -7900,6 +8119,10 @@ msgstr "Recipient removed email"
msgid "Recipient requested a 2FA token for the document"
msgstr "Recipient requested a 2FA token for the document"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "Recipient signed"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "Recipient signed email"
@ -7908,6 +8131,10 @@ msgstr "Recipient signed email"
msgid "Recipient signed the document"
msgstr "Recipient signed the document"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "Recipient signing request"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "Recipient signing request email"
@ -8110,6 +8337,21 @@ msgstr "Remove team email"
msgid "Remove team member"
msgstr "Remove team member"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "Rename"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "Rename Document"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "Rename Template"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8360,6 +8602,8 @@ msgstr "Right"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "Role"
@ -8381,6 +8625,15 @@ msgstr "Rows per page"
msgid "Save"
msgstr "Save"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "Save as Template"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9155,6 +9408,7 @@ msgstr "Some signers have not been assigned a signature field. Please assign at
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9268,6 +9522,10 @@ msgstr "Something went wrong. Please try again later."
msgid "Something went wrong. Please try again or contact support."
msgstr "Something went wrong. Please try again or contact support."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "Something went wrong. Please try again."
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "Sorry, we were unable to download the audit logs. Please try again later."
@ -9552,6 +9810,11 @@ msgstr "Team Assignments"
msgid "Team Count"
msgstr "Team Count"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "Team details"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9574,6 +9837,10 @@ msgstr "Team email has been removed"
msgid "Team email has been revoked for {0}"
msgstr "Team email has been revoked for {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "Team email name"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "Team email removed"
@ -9598,6 +9865,11 @@ msgstr "Team email was updated."
msgid "Team Groups"
msgstr "Team Groups"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "Team ID"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "Team Manager"
@ -9607,6 +9879,7 @@ msgstr "Team Manager"
msgid "Team Member"
msgstr "Team Member"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "Team Members"
@ -9627,6 +9900,8 @@ msgid "Team Name"
msgstr "Team Name"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "Team not found"
@ -9639,6 +9914,10 @@ msgstr "Team Only"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "Team only templates are not linked anywhere and are visible only to your team."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "Team role"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9660,6 +9939,7 @@ msgstr "Team url"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "Team URL"
@ -9667,6 +9947,7 @@ msgstr "Team URL"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9699,6 +9980,7 @@ msgstr "Template"
msgid "Template (Legacy)"
msgstr "Template (Legacy)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9740,6 +10022,10 @@ msgstr "Template is using legacy field insertion"
msgid "Template moved"
msgstr "Template moved"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "Template Renamed"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "Template saved"
@ -10152,6 +10438,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "The team email <0>{teamEmail}</0> has been removed from the following team"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "The team you are looking for may have been removed, renamed or may have never existed."
@ -10322,6 +10610,10 @@ msgstr "This document could not be duplicated at this time. Please try again."
msgid "This document could not be re-sent at this time. Please try again."
msgstr "This document could not be re-sent at this time. Please try again."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "This document could not be saved as a template at this time. Please try again."
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10380,6 +10672,10 @@ msgstr "This email confirms that you have rejected the document <0>\"{documentNa
msgid "This email is already being used by another team."
msgstr "This email is already being used by another team."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "This email is sent to the document owner when a recipient creates a document via a direct template link."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "This email is sent to the document owner when a recipient has signed the document."
@ -10557,6 +10853,7 @@ msgstr "Time zone"
msgid "Time Zone"
msgstr "Time Zone"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10857,6 +11154,10 @@ msgstr "Type an email address to add a recipient"
msgid "Type your signature"
msgstr "Type your signature"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "Typed signature"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "Typed signatures are not allowed. Please draw your signature."
@ -10985,6 +11286,8 @@ msgid "Unknown name"
msgstr "Unknown name"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "Unlimited"
@ -11230,6 +11533,10 @@ msgstr "Upload documents and add recipients"
msgid "Upload failed"
msgstr "Upload failed"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "Upload signature"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "Upload Signature"
@ -11317,6 +11624,11 @@ msgstr "User Agent"
msgid "User has no password."
msgstr "User has no password."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "User ID"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "User not found"
@ -13002,6 +13314,10 @@ msgstr "Your document has been deleted by an admin!"
msgid "Your document has been re-sent successfully."
msgstr "Your document has been re-sent successfully."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "Your document has been saved as a template."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "Your document has been sent successfully."
@ -13010,6 +13326,10 @@ msgstr "Your document has been sent successfully."
msgid "Your document has been successfully duplicated."
msgstr "Your document has been successfully duplicated."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "Your document has been successfully renamed."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "Your document has been updated successfully"
@ -13177,6 +13497,10 @@ msgstr "Your template has been duplicated successfully."
msgid "Your template has been successfully deleted."
msgstr "Your template has been successfully deleted."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "Your template has been successfully renamed."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "Your template has been updated successfully"

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 Perfil no encontrado"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 Equipo no encontrado"
@ -1015,6 +1017,10 @@ msgstr "Una URL única para identificar tu organización"
msgid "A unique URL to identify your team"
msgstr "Una URL única para identificar tu equipo"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "Se requiere un correo electrónico válido"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "Se enviará un correo electrónico de verificación a la dirección proporcionada."
@ -1391,6 +1397,7 @@ msgstr "Información adicional de la marca para mostrar al final de los correos
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "Después de firmar un documento electrónicamente, se le dará la oportu
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Después de la presentación, se generará automáticamente un documento y se agregará a su página de documentos. También recibirá una notificación por correo electrónico."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "Funciones de IA"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "Funciones de IA"
@ -2209,12 +2220,21 @@ msgstr "Detalles de la Marca"
msgid "Brand Website"
msgstr "Sitio Web de la Marca"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "Branding"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "Detalles de la empresa para la marca"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "Logotipo de la marca"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "Logotipo de Marca"
@ -2233,6 +2253,10 @@ msgstr "Preferencias de marca"
msgid "Branding preferences updated"
msgstr "Preferencias de marca actualizadas"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "URL de la marca"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "¿No puedes encontrar a alguien?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "Controla cuánto tiempo tienen los destinatarios para completar la firma antes de que el documento caduque. Después de la caducidad, los destinatarios ya no podrán firmar el documento."
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "Controla la configuración de correo electrónico predeterminada cuando se crean nuevos documentos o plantillas"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "Controla la configuración de correo electrónico predeterminada cuando se crean nuevos documentos o plantillas. Actualizar esta configuración no afectará a los documentos o plantillas existentes."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "Campo copiado al portapapeles"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "Copiar"
msgid "Copy Link"
msgstr "Copiar enlace"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "Copiar ID de la organización"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "Copiar enlace compartible"
@ -2973,6 +3004,10 @@ msgstr "Copiar enlace compartible"
msgid "Copy Signing Links"
msgstr "Copiar enlaces de firma"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "Copiar ID del equipo"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "Copiar token"
@ -3015,6 +3050,10 @@ msgstr "Crea un ticket de soporte"
msgid "Create a team to collaborate with your team members."
msgstr "Crea un equipo para colaborar con los miembros de tu equipo."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "Crear una plantilla a partir de este documento."
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "Crea tu cuenta y comienza a utilizar la firma de documentos de última g
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "La contraseña actual es incorrecta."
msgid "Current recipients:"
msgstr "Destinatarios actuales:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "Uso actual frente a los límites de la organización."
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "Actualmente, todos los miembros de la organización pueden acceder a este equipo"
@ -3296,6 +3341,10 @@ msgstr "Fecha"
msgid "Date created"
msgstr "Fecha de creación"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "Formato de fecha"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "Rol de organización predeterminado para nuevos usuarios"
msgid "Default Recipients"
msgstr "Destinatarios predeterminados"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "Configuración predeterminada aplicada a esta organización."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "Configuración predeterminada aplicada a este equipo. Los valores heredados provienen de la organización."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "Configuraciones de Firma por Defecto"
@ -3372,6 +3429,10 @@ msgstr "Valor predeterminado"
msgid "Default Value"
msgstr "Valor Predeterminado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "Delegar la propiedad del documento"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "Delegar la propiedad del documento"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "Deshabilite la Autenticación de Dos Factores antes de eliminar su cuenta."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "Documento Aprobado"
msgid "Document Cancelled"
msgstr "Documento cancelado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "Documento completado"
@ -3870,6 +3933,10 @@ msgstr "Documento creado por <0>{0}</0>"
msgid "Document created from direct template"
msgstr "Documento creado a partir de plantilla directa"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "Documento creado a partir de un correo electrónico de plantilla directa"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "Documento creado usando un <0>enlace directo</0>"
@ -3881,6 +3948,7 @@ msgstr "Creación de documento"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "Documento eliminado"
@ -3947,6 +4015,10 @@ msgstr "El documento ya está cargado"
msgid "Document is using legacy field insertion"
msgstr "El documento utiliza inserción de campos heredada"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "Idioma del documento"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "¡Límite de documentos excedido!"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "Documento abierto"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "Documento pendiente"
@ -4009,6 +4082,10 @@ msgstr "Documento rechazado"
msgid "Document Rejected"
msgstr "Documento Rechazado"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "Documento renombrado"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "Documento enviado"
@ -4041,6 +4118,10 @@ msgstr "El proceso de firma del documento será cancelado"
msgid "Document status"
msgstr "Estado del documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "Zona horaria del documento"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "Título del documento"
@ -4090,6 +4171,7 @@ msgstr "Documento visto"
msgid "Document Viewed"
msgstr "Documento visto"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "Dibujar"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "Dibujar firma"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "Suelta el PDF aquí o haz clic para seleccionarlo"
@ -4427,7 +4513,7 @@ msgstr "Divulgación de Firma Electrónica"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "¡Correo electrónico confirmado!"
msgid "Email Created"
msgstr "Correo creado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "Configuración del documento por correo electrónico"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "Dominio de correo electrónico"
@ -4537,6 +4627,10 @@ msgstr "Enviar un correo electrónico a los destinatarios cuando se les elimine
msgid "Email recipients with a signing request"
msgstr "Enviar un correo electrónico a los destinatarios con una solicitud de firma"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "Dirección de respuesta del correo electrónico"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "¡Correo electrónico enviado!"
msgid "Email Settings"
msgstr "Configuración de Correo Electrónico"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "Enviar un correo electrónico al propietario cuando se cree un documento a partir de una plantilla directa"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "Enviar un correo electrónico al propietario cuando un destinatario firme"
@ -4679,6 +4777,7 @@ msgstr "Habilita los tokens de API del equipo para delegar la propiedad del docu
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "Ingresar"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "Ingrese un nombre para su nueva carpeta. Las carpetas le ayudan a organizar sus elementos."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "Introduce un nuevo título"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "Ingresar nombre de la reclamación"
@ -5174,6 +5277,11 @@ msgstr "Tamaño de fuente del campo"
msgid "Field format"
msgstr "Formato de campo"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "ID de campo:"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "Autenticación de acción de destinatario global"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "Configuración global"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "Bandeja de entrada"
msgid "Inbox documents"
msgstr "Documentos en bandeja de entrada"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "Incluir registro de auditoría"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "Incluir campos"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "Incluir destinatarios"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "Incluir datos del remitente"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "Incluir certificado de firma"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "Incluir los registros de auditoría en el documento"
@ -5740,6 +5875,10 @@ msgstr "Heredar de la organización"
msgid "Inherit organisation members"
msgstr "Heredar miembros de la organización"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "Heredado"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "Invitar miembros del equipo a colaborar"
msgid "Invite them to the organisation first"
msgstr "Invítalos primero a la organización"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "Invitado"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "Invitado el"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "Únete a nuestra comunidad en <0>Discord</0> para soporte y debate."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "Unido"
@ -5942,6 +6087,10 @@ msgstr "Unido"
msgid "Joined {0}"
msgstr "Se unió a {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "Identificadores clave y relaciones para este equipo."
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "Coreano"
@ -6252,6 +6401,7 @@ msgstr "Gestionar cuentas vinculadas"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "Administrar organización"
@ -6281,6 +6431,10 @@ msgstr "Gestionar sesiones"
msgid "Manage subscription"
msgstr "Gestionar suscripción"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "Gestionar equipo"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "Gestionar la organización {0}"
msgid "Manage the {0} organisation subscription"
msgstr "Gestionar la suscripción de la organización {0}"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "Gestionar el equipo {0}"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "Gestiona los grupos personalizados de miembros para tu organización."
@ -6341,6 +6500,7 @@ msgstr "Gestionar la configuración de tu sitio aquí"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "Número máximo de archivos subidos por sobre permitido"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "Miembro desde"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "Miembro desde"
msgid "Members"
msgstr "Miembros"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "Miembros que pertenecen actualmente a este equipo."
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "Mensaje"
@ -6854,6 +7022,10 @@ msgstr "No Encontrado"
msgid "Not Found"
msgstr "No encontrado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "No establecido"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "No soportado"
@ -6896,6 +7068,14 @@ msgstr "Número de equipos permitidos. 0 = Ilimitado"
msgid "Number Settings"
msgstr "Configuración de Número"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "Desactivado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "Activado"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "En esta página, puedes crear un nuevo webhook."
@ -7034,6 +7214,10 @@ msgstr "Configuración de Grupo de Organización"
msgid "Organisation has been updated successfully"
msgstr "La organización ha sido actualizada con éxito"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "ID de la organización"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "Organización no encontrada"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "Rol de organización"
@ -7115,6 +7300,14 @@ msgstr "Las plantillas de organización se comparten entre todos los equipos de
msgid "Organisation URL"
msgstr "URL de Organización"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "Uso de la organización"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "Invitaciones pendientes a nivel de organización para la organización principal de este equipo."
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "Anular la configuración de la organización"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "Anular la configuración de la organización"
msgid "Owner"
msgstr "Propietario"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "Documento del propietario completado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "Documento del propietario creado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "Destinatario del propietario caducado"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "Propiedad transferida a {organisationMemberName}."
@ -7325,6 +7531,10 @@ msgstr "Los documentos pendientes cancelarán su proceso de firma"
msgid "Pending invitations"
msgstr "Invitaciones pendientes"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "Invitaciones pendientes de la organización"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "Pendiente desde"
@ -7893,10 +8103,19 @@ msgstr "Correo electrónico de destinatario vencido"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "El destinatario no pudo validar un token 2FA para el documento"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "ID de destinatario:"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "El destinatario rechazó el documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "Destinatario eliminado"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "Correo electrónico de destinatario eliminado"
@ -7905,6 +8124,10 @@ msgstr "Correo electrónico de destinatario eliminado"
msgid "Recipient requested a 2FA token for the document"
msgstr "El destinatario solicitó un token 2FA para el documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "Destinatario firmó"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "Correo electrónico de destinatario firmado"
@ -7913,6 +8136,10 @@ msgstr "Correo electrónico de destinatario firmado"
msgid "Recipient signed the document"
msgstr "El destinatario firmó el documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "Solicitud de firma del destinatario"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "Correo electrónico de solicitud de firma de destinatario"
@ -8115,6 +8342,21 @@ msgstr "Eliminar correo electrónico del equipo"
msgid "Remove team member"
msgstr "Eliminar miembro del equipo"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "Renombrar"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "Renombrar documento"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "Renombrar plantilla"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "Derecha"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "Rol"
@ -8386,6 +8630,15 @@ msgstr "Filas por página"
msgid "Save"
msgstr "Guardar"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "Guardar como plantilla"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "Algunos firmantes no han sido asignados a un campo de firma. Asigne al m
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "Algo salió mal. Por favor, inténtelo de nuevo más tarde."
msgid "Something went wrong. Please try again or contact support."
msgstr "Algo salió mal. Por favor, intenta de nuevo o contacta al soporte."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "Algo salió mal. Vuelve a intentarlo."
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "Lo sentimos, no pudimos descargar los registros de auditoría. Por favor, intenta de nuevo más tarde."
@ -9557,6 +9815,11 @@ msgstr "Asignaciones de equipo"
msgid "Team Count"
msgstr "Conteo de equipo"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "Detalles del equipo"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "El correo del equipo ha sido eliminado"
msgid "Team email has been revoked for {0}"
msgstr "El correo electrónico del equipo ha sido revocado para {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "Nombre del correo electrónico del equipo"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "Correo electrónico del equipo eliminado"
@ -9603,6 +9870,11 @@ msgstr "El correo del equipo ha sido actualizado."
msgid "Team Groups"
msgstr "Grupos de equipo"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "ID del equipo"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "Gerente de equipo"
@ -9612,6 +9884,7 @@ msgstr "Gerente de equipo"
msgid "Team Member"
msgstr "Miembro del equipo"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "Miembros del equipo"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "Nombre del equipo"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "Equipo no encontrado"
@ -9644,6 +9919,10 @@ msgstr "Solo equipo"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "Las plantillas solo para el equipo no están vinculadas en ningún lado y son visibles solo para tu equipo."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "Rol del equipo"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "URL del equipo"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "URL del equipo"
@ -9672,6 +9952,7 @@ msgstr "URL del equipo"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "Plantilla"
msgid "Template (Legacy)"
msgstr "Plantilla (Legado)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "La plantilla utiliza inserción de campos heredada"
msgid "Template moved"
msgstr "Plantilla movida"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "Plantilla renombrada"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "Plantilla guardada"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "El correo electrónico del equipo <0>{teamEmail}</0> ha sido eliminado del siguiente equipo"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "El equipo que estás buscando puede haber sido eliminado, renombrado o quizás nunca existió."
@ -10327,6 +10615,10 @@ msgstr "Este documento no se pudo duplicar en este momento. Por favor, inténtal
msgid "This document could not be re-sent at this time. Please try again."
msgstr "Este documento no se pudo reenviar en este momento. Por favor, inténtalo de nuevo."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "Este documento no se pudo guardar como plantilla en este momento. Por favor, inténtelo de nuevo."
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "Este correo electrónico confirma que ha rechazado el documento <0>\"{do
msgid "This email is already being used by another team."
msgstr "Este correo electrónico ya está siendo utilizado por otro equipo."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "Este correo electrónico se envía al propietario del documento cuando un destinatario crea un documento mediante un enlace de plantilla directa."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "Este correo electrónico se envía al propietario del documento cuando un destinatario ha firmado el documento."
@ -10562,6 +10858,7 @@ msgstr "Zona horaria"
msgid "Time Zone"
msgstr "Zona horaria"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "Escribe una dirección de correo electrónico para agregar un destinatar
msgid "Type your signature"
msgstr "Escribe tu firma"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "Firma escrita a máquina"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "No se permiten firmas mecanografiadas. Por favor, dibuje su firma."
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "Nombre desconocido"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "Ilimitado"
@ -11235,6 +11538,10 @@ msgstr "Suba documentos y añada destinatarios"
msgid "Upload failed"
msgstr "Subida fallida"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "Cargar firma"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "Subir firma"
@ -11322,6 +11629,11 @@ msgstr "Agente de usuario"
msgid "User has no password."
msgstr "El usuario no tiene contraseña."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "ID de usuario"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "Usuario no encontrado"
@ -13007,6 +13319,10 @@ msgstr "¡Tu documento ha sido eliminado por un administrador!"
msgid "Your document has been re-sent successfully."
msgstr "Tu documento ha sido reenviado con éxito."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "Tu documento se ha guardado como plantilla."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "Tu documento ha sido enviado con éxito."
@ -13015,6 +13331,10 @@ msgstr "Tu documento ha sido enviado con éxito."
msgid "Your document has been successfully duplicated."
msgstr "Tu documento ha sido duplicado con éxito."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "Tu documento se ha renombrado correctamente."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "Tu documento se ha actualizado correctamente"
@ -13182,6 +13502,10 @@ msgstr "Tu plantilla ha sido duplicada con éxito."
msgid "Your template has been successfully deleted."
msgstr "Tu plantilla ha sido eliminada con éxito."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "Tu plantilla se ha renombrado correctamente."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "Tu plantilla se ha actualizado correctamente"

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 Profil non trouvé"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 Équipe non trouvée"
@ -1015,6 +1017,10 @@ msgstr "Une URL unique pour identifier votre organisation"
msgid "A unique URL to identify your team"
msgstr "Une URL unique pour identifier votre équipe"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "Une adresse e-mail valide est requise"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "Un e-mail de vérification sera envoyé à l'adresse e-mail fournie."
@ -1391,6 +1397,7 @@ msgstr "Informations supplémentaires sur la marque à afficher en bas des e-mai
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "Après avoir signé un document électroniquement, vous aurez l'occasion
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Après soumission, un document sera automatiquement généré et ajouté à votre page de documents. Vous recevrez également une notification par e-mail."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "Fonctionnalités dIA"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "Fonctionnalités IA"
@ -2209,12 +2220,21 @@ msgstr "Détails de la marque"
msgid "Brand Website"
msgstr "Site web de la marque"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "Image de marque"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "Informations sur lentreprise pour limage de marque"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "Logo de limage de marque"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "Logo de la marque"
@ -2233,6 +2253,10 @@ msgstr "Préférences de branding"
msgid "Branding preferences updated"
msgstr "Préférences de branding mises à jour"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "URL de limage de marque"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "Vous ne trouvez pas quelquun ?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "Détermine combien de temps les destinataires disposent pour terminer la signature avant lexpiration du document. Après expiration, les destinataires ne peuvent plus signer le document."
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "Contrôler les paramètres de messagerie par défaut lors de la création de nouveaux documents ou modèles"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "Contrôle les paramètres de-mail par défaut lorsque de nouveaux documents ou modèles sont créés. La mise à jour de ces paramètres naffectera pas les documents ou modèles existants."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "Champ copié dans le presse-papiers"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "Copier"
msgid "Copy Link"
msgstr "Copier le lien"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "Copier lID de lorganisation"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "Copier le lien partageable"
@ -2973,6 +3004,10 @@ msgstr "Copier le lien partageable"
msgid "Copy Signing Links"
msgstr "Copier les liens de signature"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "Copier lID de léquipe"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "Copier le token"
@ -3015,6 +3050,10 @@ msgstr "Créer un ticket de support"
msgid "Create a team to collaborate with your team members."
msgstr "Créer une équipe pour collaborer avec vos membres."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "Créer un modèle à partir de ce document."
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "Créez votre compte et commencez à utiliser la signature de documents
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "Le mot de passe actuel est incorrect."
msgid "Current recipients:"
msgstr "Destinataires actuels :"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "Utilisation actuelle par rapport aux limites de lorganisation."
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "Actuellement, tous les membres de l'organisation peuvent accéder à cette équipe"
@ -3296,6 +3341,10 @@ msgstr "Date"
msgid "Date created"
msgstr "Date de création"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "Format de date"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "Rôle par défaut de l'organisation pour les nouveaux utilisateurs"
msgid "Default Recipients"
msgstr "Destinataires par défaut"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "Paramètres par défaut appliqués à cette organisation."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "Paramètres par défaut appliqués à cette équipe. Les valeurs héritées proviennent de lorganisation."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "Paramètres de Signature par Défaut"
@ -3372,6 +3429,10 @@ msgstr "Valeur par défaut"
msgid "Default Value"
msgstr "Valeur par défaut"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "Déléguer la propriété du document"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "Déléguer la propriété du document"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "Désactiver l'authentification à deux facteurs avant de supprimer votre compte."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "Document Approuvé"
msgid "Document Cancelled"
msgstr "Document Annulé"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "Document terminé"
@ -3870,6 +3933,10 @@ msgstr "Document créé par <0>{0}</0>"
msgid "Document created from direct template"
msgstr "Document créé à partir d'un modèle direct"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "Document créé à partir dun e-mail de modèle direct"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "Document créé en utilisant un <0>lien direct</0>"
@ -3881,6 +3948,7 @@ msgstr "Création de document"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "Document supprimé"
@ -3947,6 +4015,10 @@ msgstr "Document déjà importé"
msgid "Document is using legacy field insertion"
msgstr "Le document utilise l'insertion de champ héritée"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "Langue du document"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "Limite de documents dépassée !"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "Document ouvert"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "Document en attente"
@ -4009,6 +4082,10 @@ msgstr "Document rejeté"
msgid "Document Rejected"
msgstr "Document Rejeté"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "Document renommé"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "Document envoyé"
@ -4041,6 +4118,10 @@ msgstr "Le processus de signature du document sera annulé"
msgid "Document status"
msgstr "Statut du document"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "Fuseau horaire du document"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "Titre du document"
@ -4090,6 +4171,7 @@ msgstr "Document vu"
msgid "Document Viewed"
msgstr "Document consulté"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "Dessiner"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "Dessiner la signature"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "Déposez le PDF ici ou cliquez pour en sélectionner un"
@ -4427,7 +4513,7 @@ msgstr "Divulgation de signature électronique"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "Email confirmé !"
msgid "Email Created"
msgstr "E-mail créé"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "Paramètres demail du document"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "Domaine e-mail"
@ -4537,6 +4627,10 @@ msgstr "Envoyer un e-mail aux destinataires lorsquils sont retirés dun do
msgid "Email recipients with a signing request"
msgstr "Envoyer un e-mail aux destinataires avec une demande de signature"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "Adresse de réponse de lemail"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "Email envoyé !"
msgid "Email Settings"
msgstr "Paramètres de l'email"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "Envoyer un e-mail au propriétaire lorsquun document est créé à partir dun modèle direct"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "Envoyer un e-mail au propriétaire lorsquun destinataire signe"
@ -4679,6 +4777,7 @@ msgstr "Activer les jetons dAPI déquipe pour déléguer la propriété du
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "Entrer"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "Entrez un nom pour votre nouveau dossier. Les dossiers vous aident à organiser vos éléments."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "Saisissez un nouveau titre"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "Entrez le nom de la réclamation"
@ -5174,6 +5277,11 @@ msgstr "Taille de police du champ"
msgid "Field format"
msgstr "Format du champ"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "ID du champ :"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "Authentification d'action de destinataire globale"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "Paramètres globaux"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "Boîte de réception"
msgid "Inbox documents"
msgstr "Documents de la boîte de réception"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "Inclure le journal daudit"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "Inclure les champs"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "Inclure les destinataires"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "Inclure les informations sur lexpéditeur"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "Inclure le certificat de signature"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "Inclure les journaux d'audit dans le document"
@ -5740,6 +5875,10 @@ msgstr "Hériter de l'organisation"
msgid "Inherit organisation members"
msgstr "Hériter des membres de l'organisation"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "Hérité"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "Inviter des membres de l'équipe à collaborer"
msgid "Invite them to the organisation first"
msgstr "Invitezles dabord dans lorganisation"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "Invité"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "Invité à"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "Rejoignez notre communauté sur <0>Discord</0> pour obtenir de l'aide et discuter."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "Joint"
@ -5942,6 +6087,10 @@ msgstr "Joint"
msgid "Joined {0}"
msgstr "A rejoint {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "Identifiants clés et relations pour cette équipe."
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "Coréen"
@ -6252,6 +6401,7 @@ msgstr "Gérer les comptes liés"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "Gérer l'organisation"
@ -6281,6 +6431,10 @@ msgstr "Gérer les sessions"
msgid "Manage subscription"
msgstr "Gérer l'abonnement"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "Gérer léquipe"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "Gérer l'organisation {0}"
msgid "Manage the {0} organisation subscription"
msgstr "Gérer l'abonnement de l'organisation {0}"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "Gérer léquipe {0}"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "Gérez les groupes personnalisés de membres pour votre organisation."
@ -6341,6 +6500,7 @@ msgstr "Gérer les paramètres de votre site ici"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "Nombre maximal de fichiers téléchargés par enveloppe autorisés"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "Membre depuis"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "Membre depuis"
msgid "Members"
msgstr "Membres"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "Membres qui appartiennent actuellement à cette équipe."
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "Message"
@ -6854,6 +7022,10 @@ msgstr "Non trouvé"
msgid "Not Found"
msgstr "Introuvable"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "Non défini"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "Non pris en charge"
@ -6896,6 +7068,14 @@ msgstr "Nombre d'équipes autorisées. 0 = Illimité"
msgid "Number Settings"
msgstr "Paramètres du nombre"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "Désactivé"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "Activé"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "Sur cette page, vous pouvez créer un nouveau webhook."
@ -7034,6 +7214,10 @@ msgstr "Paramètres du groupe d'organisation"
msgid "Organisation has been updated successfully"
msgstr "L'organisation a été mise à jour avec succès"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "ID dorganisation"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "Organisation introuvable"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "Rôle de l'organisation"
@ -7115,6 +7300,14 @@ msgstr "Les modèles dorganisation sont partagés entre toutes les équipes d
msgid "Organisation URL"
msgstr "URL de l'organisation"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "Utilisation de lorganisation"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "Invitations en attente au niveau de lorganisation parente de cette équipe."
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "Ignorer les paramètres de l'organisation"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "Ignorer les paramètres de l'organisation"
msgid "Owner"
msgstr "Propriétaire"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "Document du propriétaire terminé"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "Document du propriétaire créé"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "Destinataire du propriétaire arrivé à expiration"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "Propriété transférée à {organisationMemberName}."
@ -7325,6 +7531,10 @@ msgstr "Les documents en attente verront leur processus de signature annulé"
msgid "Pending invitations"
msgstr "Invitations en attente"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "Invitations à lorganisation en attente"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "En attente depuis"
@ -7893,10 +8103,19 @@ msgstr "E-mail de destinataire expiré"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "Le destinataire n'a pas réussi à valider un jeton 2FA pour le document"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "ID du destinataire :"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "Le destinataire a rejeté le document"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "Destinataire supprimé"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "E-mail de destinataire supprimé"
@ -7905,6 +8124,10 @@ msgstr "E-mail de destinataire supprimé"
msgid "Recipient requested a 2FA token for the document"
msgstr "Le destinataire a demandé un jeton 2FA pour le document"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "Destinataire ayant signé"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "E-mail signé par le destinataire"
@ -7913,6 +8136,10 @@ msgstr "E-mail signé par le destinataire"
msgid "Recipient signed the document"
msgstr "Le destinataire a signé le document"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "Demande de signature au destinataire"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "E-mail de demande de signature de destinataire"
@ -8115,6 +8342,21 @@ msgstr "Supprimer l'adresse e-mail de l'équipe"
msgid "Remove team member"
msgstr "Supprimer le membre de l'équipe"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "Renommer"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "Renommer le document"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "Renommer le modèle"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "Droit"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "Rôle"
@ -8386,6 +8630,15 @@ msgstr "Lignes par page"
msgid "Save"
msgstr "Sauvegarder"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "Enregistrer comme modèle"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "Certains signataires n'ont pas été assignés à un champ de signature.
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "Quelque chose a mal tourné. Veuillez réessayer plus tard."
msgid "Something went wrong. Please try again or contact support."
msgstr "Quelque chose a mal tourné. Veuillez réessayer ou contacter le support."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "Une erreur sest produite. Veuillez réessayer."
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "Désolé, nous n'avons pas pu télécharger les journaux d'audit. Veuillez réessayer plus tard."
@ -9557,6 +9815,11 @@ msgstr "Affectations de l'équipe"
msgid "Team Count"
msgstr "Nombre d'équipes"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "Détails de léquipe"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "L'adresse e-mail de l'équipe a été supprimée"
msgid "Team email has been revoked for {0}"
msgstr "L'email d'équipe a été révoqué pour {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "Nom demail de léquipe"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "Email d'équipe supprimé"
@ -9603,6 +9870,11 @@ msgstr "L'e-mail de l'équipe a été mis à jour."
msgid "Team Groups"
msgstr "Groupes de l'équipe"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "ID déquipe"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "Gestionnaire d'équipe"
@ -9612,6 +9884,7 @@ msgstr "Gestionnaire d'équipe"
msgid "Team Member"
msgstr "Membre de l'équipe"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "Membres de l'équipe"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "Nom de l'équipe"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "Équipe introuvable"
@ -9644,6 +9919,10 @@ msgstr "Équipe uniquement"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "Les modèles uniquement pour l'équipe ne sont liés nulle part et ne sont visibles que pour votre équipe."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "Rôle dans léquipe"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "URL de l'équipe"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "URL de l'équipe"
@ -9672,6 +9952,7 @@ msgstr "URL de l'équipe"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "Modèle"
msgid "Template (Legacy)"
msgstr "Modèle (Legacy)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "Le modèle utilise l'insertion de champ héritée"
msgid "Template moved"
msgstr "Modèle déplacé"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "Modèle renommé"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "Modèle enregistré"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "L'email d'équipe <0>{teamEmail}</0> a été supprimé de l'équipe suivante"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "L'équipe que vous recherchez a peut-être été supprimée, renommée ou n'a jamais existé."
@ -10327,6 +10615,10 @@ msgstr "Ce document n'a pas pu être dupliqué pour le moment. Veuillez réessay
msgid "This document could not be re-sent at this time. Please try again."
msgstr "Ce document n'a pas pu être renvoyé pour le moment. Veuillez réessayer."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "Ce document n'a pas pu être enregistré comme modèle pour le moment. Veuillez réessayer."
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "Cet e-mail confirme que vous avez rejeté le document <0>\"{documentName
msgid "This email is already being used by another team."
msgstr "Cet e-mail est déjà utilisé par une autre équipe."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "Cet e-mail est envoyé au propriétaire du document lorsquun signataire crée un document via un lien de modèle direct."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "Cet e-mail est envoyé au propriétaire du document lorsqu'un destinataire a signé le document."
@ -10562,6 +10858,7 @@ msgstr "Fuseau horaire"
msgid "Time Zone"
msgstr "Fuseau horaire"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "Saisissez une adresse e-mail pour ajouter un destinataire"
msgid "Type your signature"
msgstr "Saisissez votre signature"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "Signature tapée"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "Les signatures dactylographiées ne sont pas autorisées. Veuillez dessiner votre signature."
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "Nom inconnu"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "Illimité"
@ -11235,6 +11538,10 @@ msgstr "Importer des documents et ajouter des destinataires"
msgid "Upload failed"
msgstr "Échec de l'importation"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "Téléverser une signature"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "Importer une signature"
@ -11322,6 +11629,11 @@ msgstr "Agent utilisateur"
msgid "User has no password."
msgstr "L'utilisateur n'a pas de mot de passe."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "ID utilisateur"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "Utilisateur non trouvé"
@ -13007,6 +13319,10 @@ msgstr "Votre document a été supprimé par un administrateur !"
msgid "Your document has been re-sent successfully."
msgstr "Votre document a été renvoyé avec succès."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "Votre document a été enregistré comme modèle."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "Votre document a été envoyé avec succès."
@ -13015,6 +13331,10 @@ msgstr "Votre document a été envoyé avec succès."
msgid "Your document has been successfully duplicated."
msgstr "Votre document a été dupliqué avec succès."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "Votre document a été renommé avec succès."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "Votre document a été mis à jour avec succès"
@ -13182,6 +13502,10 @@ msgstr "Votre modèle a été dupliqué avec succès."
msgid "Your template has been successfully deleted."
msgstr "Votre modèle a été supprimé avec succès."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "Votre modèle a été renommé avec succès."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "Votre modèle a été mis à jour avec succès"

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 Profilo non trovato"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 Squadra non trovata"
@ -1015,6 +1017,10 @@ msgstr "Un URL unico per identificare la tua organizzazione"
msgid "A unique URL to identify your team"
msgstr "Un URL univoco per identificare la tua squadra"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "È richiesta un'email valida"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "Un'email di verifica sarà inviata all'email fornita."
@ -1391,6 +1397,7 @@ msgstr "Informazioni aggiuntive sul marchio da mostrare in fondo alle email"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "Dopo aver firmato un documento elettronicamente, avrai la possibilità d
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Dopo l'invio, un documento verrà generato automaticamente e aggiunto alla tua pagina dei documenti. Riceverai anche una notifica via email."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "Funzionalità di IA"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "Funzionalità IA"
@ -2209,12 +2220,21 @@ msgstr "Dettagli del Marchio"
msgid "Brand Website"
msgstr "Sito Web del Marchio"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "Branding"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "Dettagli aziendali del branding"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "Logo del branding"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "Logo del Marchio"
@ -2233,6 +2253,10 @@ msgstr "Preferenze per il branding"
msgid "Branding preferences updated"
msgstr "Preferenze di branding aggiornate"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "URL del branding"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "Non riesci a trovare qualcuno?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "Determina per quanto tempo i destinatari hanno a disposizione per completare la firma prima che il documento scada. Dopo la scadenza, i destinatari non potranno più firmare il documento."
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "Controlla le impostazioni email predefinite quando vengono creati nuovi documenti o modelli"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "Controlla le impostazioni email predefinite quando vengono creati nuovi documenti o modelli. Laggiornamento di queste impostazioni non influirà sui documenti o modelli esistenti."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "Campo copiato negli appunti"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "Copia"
msgid "Copy Link"
msgstr "Copia il link"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "Copia ID organizzazione"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "Copia il link condivisibile"
@ -2973,6 +3004,10 @@ msgstr "Copia il Link Condivisibile"
msgid "Copy Signing Links"
msgstr "Copia link di firma"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "Copia ID team"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "Copia il token"
@ -3015,6 +3050,10 @@ msgstr "Crea un ticket di supporto"
msgid "Create a team to collaborate with your team members."
msgstr "Crea un team per collaborare con i membri del tuo team."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "Crea un modello da questo documento."
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "Crea il tuo account e inizia a utilizzare firme digitali all'avanguardia
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "La password corrente è errata."
msgid "Current recipients:"
msgstr "Destinatari attuali:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "Utilizzo corrente rispetto ai limiti dellorganizzazione."
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "Attualmente tutti i membri dell'organizzazione possono accedere a questo team"
@ -3296,6 +3341,10 @@ msgstr "Data"
msgid "Date created"
msgstr "Data di creazione"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "Formato data"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "Ruolo dell'organizzazione predefinito per nuovi utenti"
msgid "Default Recipients"
msgstr "Destinatari predefiniti"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "Impostazioni predefinite applicate a questa organizzazione."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "Impostazioni predefinite applicate a questo team. I valori ereditati provengono dallorganizzazione."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "Impostazioni predefinite della firma"
@ -3372,6 +3429,10 @@ msgstr "Valore predefinito"
msgid "Default Value"
msgstr "Valore predefinito"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "Delega proprietà del documento"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "Delega della proprietà del documento"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "Disabilita l'Autenticazione a Due Fattori prima di eliminare il tuo account."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "Documento Approvato"
msgid "Document Cancelled"
msgstr "Documento Annullato"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "Documento completato"
@ -3870,6 +3933,10 @@ msgstr "Documento creato da <0>{0}</0>"
msgid "Document created from direct template"
msgstr "Documento creato da modello diretto"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "Documento creato da email di modello diretto"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "Documento creato usando un <0>link diretto</0>"
@ -3881,6 +3948,7 @@ msgstr "Creazione del documento"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "Documento eliminato"
@ -3947,6 +4015,10 @@ msgstr "Il documento è già caricato"
msgid "Document is using legacy field insertion"
msgstr "Il documento utilizza l'inserimento campo legacy"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "Lingua del documento"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "Limite di documenti superato!"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "Documento aperto"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "Documento in sospeso"
@ -4009,6 +4082,10 @@ msgstr "Documento rifiutato"
msgid "Document Rejected"
msgstr "Documento Rifiutato"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "Documento rinominato"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "Documento inviato"
@ -4041,6 +4118,10 @@ msgstr "Il processo di firma del documento sarà annullato"
msgid "Document status"
msgstr "Stato del documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "Fuso orario del documento"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "Titolo del documento"
@ -4090,6 +4171,7 @@ msgstr "Documento visualizzato"
msgid "Document Viewed"
msgstr "Documento visualizzato"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "Disegna"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "Disegna firma"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "Rilascia qui il PDF o fai clic per selezionarlo"
@ -4427,7 +4513,7 @@ msgstr "Divulgazione della firma elettronica"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "Email confermato!"
msgid "Email Created"
msgstr "Email Creata"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "Impostazioni email del documento"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "Dominio email"
@ -4537,6 +4627,10 @@ msgstr "Invia un'email ai destinatari quando vengono rimossi da un documento in
msgid "Email recipients with a signing request"
msgstr "Invia un'email ai destinatari con una richiesta di firma"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "Email di risposta (reply-to)"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "Email inviato!"
msgid "Email Settings"
msgstr "Impostazioni Email"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "Invia unemail al proprietario quando un documento viene creato da un modello diretto"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "Invia un'email al proprietario quando un destinatario firma"
@ -4679,6 +4777,7 @@ msgstr "Abilita i token API del team per delegare la proprietà del documento a
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "Inserisci"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "Inserisci un nome per la tua nuova cartella. Le cartelle ti aiutano a organizzare i tuoi elementi."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "Inserisci un nuovo titolo"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "Inserisci nome richiesta"
@ -5174,6 +5277,11 @@ msgstr "Dimensione del carattere del campo"
msgid "Field format"
msgstr "Formato del campo"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "ID campo:"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "Autenticazione globale del destinatario"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "Impostazioni globali"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "Posta in arrivo"
msgid "Inbox documents"
msgstr "Documenti in arrivo"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "Includi registro di controllo"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "Includi campi"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "Includi destinatari"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "Includi dettagli del mittente"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "Includi certificato di firma"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "Includi i Registri di Audit nel Documento"
@ -5740,6 +5875,10 @@ msgstr "Ereditare dall'organizzazione"
msgid "Inherit organisation members"
msgstr "Ereditare i membri dell'organizzazione"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "Ereditato"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "Invita i membri del team a collaborare"
msgid "Invite them to the organisation first"
msgstr "Invitali prima allorganizzazione"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "Invitato"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "Invitato il"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "Unisciti alla nostra comunità su <0>Discord</0> per supporto e discussioni."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "Iscritto"
@ -5942,6 +6087,10 @@ msgstr "Iscritto"
msgid "Joined {0}"
msgstr "Iscritto a {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "Identificatori chiave e relazioni per questo team."
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "Coreano"
@ -6252,6 +6401,7 @@ msgstr "Gestisci account collegati"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "Gestisci l'organizzazione"
@ -6281,6 +6431,10 @@ msgstr "Gestisci le sessioni"
msgid "Manage subscription"
msgstr "Gestisci abbonamento"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "Gestisci team"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "Gestisci l'organizzazione {0}"
msgid "Manage the {0} organisation subscription"
msgstr "Gestisci l'abbonamento dell'organizzazione {0}"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "Gestisci il team {0}"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "Gestisci i gruppi personalizzati di membri per la tua organizzazione."
@ -6341,6 +6500,7 @@ msgstr "Gestisci le impostazioni del tuo sito qui"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "Numero massimo di file caricati consentiti per busta"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "Membro dal"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "Membro dal"
msgid "Members"
msgstr "Membri"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "Membri che attualmente appartengono a questo team."
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "Messaggio"
@ -6854,6 +7022,10 @@ msgstr "Non trovato"
msgid "Not Found"
msgstr "Non trovato"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "Non impostato"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "Non supportato"
@ -6896,6 +7068,14 @@ msgstr "Numero di team consentiti. 0 = Illimitati"
msgid "Number Settings"
msgstr "Impostazioni Numero"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "Disattivato"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "Attivato"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "In questa pagina, puoi creare un nuovo webhook."
@ -7034,6 +7214,10 @@ msgstr "Impostazioni del gruppo organizzativo"
msgid "Organisation has been updated successfully"
msgstr "L'organizzazione è stata aggiornata con successo"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "ID organizzazione"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "Organizzazione non trovata"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "Ruolo dell'organizzazione"
@ -7115,6 +7300,14 @@ msgstr "I modelli di organizzazione sono condivisi tra tutti i team della stessa
msgid "Organisation URL"
msgstr "URL dell'organizzazione"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "Utilizzo dellorganizzazione"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "Inviti in sospeso a livello di organizzazione per lorganizzazione principale di questo team."
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "Sovrascrivi impostazioni organizzazione"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "Sovrascrivi impostazioni organizzazione"
msgid "Owner"
msgstr "Proprietario"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "Documento del proprietario completato"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "Documento del proprietario creato"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "Destinatario del proprietario scaduto"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "Proprietà trasferita a {organisationMemberName}."
@ -7325,6 +7531,10 @@ msgstr "Per i documenti in sospeso il processo di firma verrà annullato"
msgid "Pending invitations"
msgstr "Inviti in sospeso"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "Inviti allorganizzazione in sospeso"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "In sospeso dal"
@ -7893,10 +8103,19 @@ msgstr "Email di scadenza per il destinatario"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "Il destinatario non è riuscito a convalidare un token 2FA per il documento"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "ID destinatario:"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "Il destinatario ha rifiutato il documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "Destinatario rimosso"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "Email destinatario rimosso"
@ -7905,6 +8124,10 @@ msgstr "Email destinatario rimosso"
msgid "Recipient requested a 2FA token for the document"
msgstr "Il destinatario ha richiesto un token 2FA per il documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "Destinatario ha firmato"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "Email firmato dal destinatario"
@ -7913,6 +8136,10 @@ msgstr "Email firmato dal destinatario"
msgid "Recipient signed the document"
msgstr "Il destinatario ha firmato il documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "Richiesta di firma al destinatario"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "Email richiesta firma destinatario"
@ -8115,6 +8342,21 @@ msgstr "Rimuovere l'email del team"
msgid "Remove team member"
msgstr "Rimuovere il membro del team"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "Rinomina"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "Rinomina documento"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "Rinomina template"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "Destra"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "Ruolo"
@ -8386,6 +8630,15 @@ msgstr "Righe per pagina"
msgid "Save"
msgstr "Salva"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "Salva come modello"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "Alcuni firmatari non hanno un campo firma assegnato. Assegna almeno 1 ca
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "Qualcosa è andato storto. Si prega di riprovare più tardi."
msgid "Something went wrong. Please try again or contact support."
msgstr "Qualcosa è andato storto. Riprova o contatta il supporto."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "Si è verificato un errore. Riprova."
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "Siamo spiacenti, non siamo riusciti a scaricare i log di verifica. Riprova più tardi."
@ -9557,6 +9815,11 @@ msgstr "Compiti del team"
msgid "Team Count"
msgstr "Numero totale di team"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "Dettagli del team"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "L'email del team è stato rimosso"
msgid "Team email has been revoked for {0}"
msgstr "L'email del team è stata revocata per {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "Nome email del team"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "Email del team rimosso"
@ -9603,6 +9870,11 @@ msgstr "L'email del team è stato aggiornato."
msgid "Team Groups"
msgstr "Gruppi di team"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "ID team"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "Gestore del team"
@ -9612,6 +9884,7 @@ msgstr "Gestore del team"
msgid "Team Member"
msgstr "Membro del team"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "Membri del team"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "Nome del team"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "Squadra non trovata"
@ -9644,6 +9919,10 @@ msgstr "Solo team"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "I modelli solo per il team non sono collegati da nessuna parte e sono visibili solo al tuo team."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "Ruolo nel team"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "URL del team"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "URL del team"
@ -9672,6 +9952,7 @@ msgstr "URL del team"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "Modello"
msgid "Template (Legacy)"
msgstr "Modello (Legacy)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "Il modello utilizza l'inserimento campo legacy"
msgid "Template moved"
msgstr "Modello spostato"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "Template rinominato"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "Modello salvato"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "L'email del team <0>{teamEmail}</0> è stata rimossa dal seguente team"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "Il team che stai cercando potrebbe essere stato rimosso, rinominato o potrebbe non essere mai esistito."
@ -10327,6 +10615,10 @@ msgstr "Questo documento non può essere duplicato in questo momento. Riprova."
msgid "This document could not be re-sent at this time. Please try again."
msgstr "Questo documento non può essere rinviato in questo momento. Riprova."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "Questo documento non può essere salvato come modello in questo momento. Riprova."
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "Questa email conferma che hai rifiutato il documento <0>\"{documentName}
msgid "This email is already being used by another team."
msgstr "Questa email è già in uso da un altro team."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "Questa email viene inviata al proprietario del documento quando un destinatario crea un documento tramite un link a un modello diretto."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "Questa email viene inviata al proprietario del documento quando un destinatario ha firmato il documento."
@ -10562,6 +10858,7 @@ msgstr "Fuso orario"
msgid "Time Zone"
msgstr "Fuso orario"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "Digita un indirizzo email per aggiungere un destinatario"
msgid "Type your signature"
msgstr "Digita la tua firma"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "Firma digitata"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "Le firme digitate non sono consentite. Si prega di disegnare la propria firma."
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "Nome sconosciuto"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "Illimitato"
@ -11235,6 +11538,10 @@ msgstr "Carica documenti e aggiungi destinatari"
msgid "Upload failed"
msgstr "Caricamento fallito"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "Carica firma"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "Carica Firma"
@ -11322,6 +11629,11 @@ msgstr "User Agent"
msgid "User has no password."
msgstr "L'utente non ha password."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "ID utente"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "Utente non trovato"
@ -13007,6 +13319,10 @@ msgstr "Il tuo documento è stato eliminato da un amministratore!"
msgid "Your document has been re-sent successfully."
msgstr "Il tuo documento è stato reinviato correttamente."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "Il tuo documento è stato salvato come modello."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "Il tuo documento è stato inviato correttamente."
@ -13015,6 +13331,10 @@ msgstr "Il tuo documento è stato inviato correttamente."
msgid "Your document has been successfully duplicated."
msgstr "Il tuo documento è stato duplicato correttamente."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "Il tuo documento è stato rinominato correttamente."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "Il tuo documento è stato aggiornato correttamente"
@ -13182,6 +13502,10 @@ msgstr "Il tuo modello è stato duplicato correttamente."
msgid "Your template has been successfully deleted."
msgstr "Il tuo modello è stato eliminato correttamente."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "Il tuo template è stato rinominato correttamente."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "Il tuo modello è stato aggiornato correttamente"

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 プロフィールが見つかりません"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 チームが見つかりません"
@ -1015,6 +1017,10 @@ msgstr "組織を一意に識別する URL"
msgid "A unique URL to identify your team"
msgstr "チームを識別するための一意の URL"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "有効なメールアドレスを入力してください"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "入力されたメールアドレス宛てに確認メールが送信されます。"
@ -1391,6 +1397,7 @@ msgstr "メールの末尾に表示する追加のブランド情報"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "文書に電子的に署名すると、記録用にその文書を表示
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "送信後、自動的にドキュメントが生成され、「ドキュメント」ページに追加されます。メールでも通知が届きます。"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "AI 機能"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "AI 機能"
@ -2209,12 +2220,21 @@ msgstr "ブランド詳細"
msgid "Brand Website"
msgstr "ブランドの Web サイト"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "ブランディング"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "ブランディング用の会社情報"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "ブランディング用ロゴ"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "ブランディングロゴ"
@ -2233,6 +2253,10 @@ msgstr "ブランディング設定"
msgid "Branding preferences updated"
msgstr "ブランディング設定を更新しました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "ブランディング用 URL"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "メンバーが見つかりませんか?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "受信者が文書の有効期限切れまでに署名を完了できる期間を設定します。有効期限後は、受信者は文書に署名できなくなります。"
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "新しいドキュメントやテンプレートを作成する際の既定のメール設定を制御します"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "新しいドキュメントまたはテンプレートを作成する際のデフォルトのメール設定を管理します。これらの設定を更新しても、既存のドキュメントやテンプレートには影響しません。"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "フィールドをクリップボードにコピーしました"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "コピー"
msgid "Copy Link"
msgstr "リンクをコピー"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "組織 ID をコピー"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "共有リンクをコピー"
@ -2973,6 +3004,10 @@ msgstr "共有リンクをコピー"
msgid "Copy Signing Links"
msgstr "署名リンクをコピー"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "チーム ID をコピー"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "トークンをコピー"
@ -3015,6 +3050,10 @@ msgstr "サポートチケットを作成"
msgid "Create a team to collaborate with your team members."
msgstr "チームメンバーと共同作業するためのチームを作成します。"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "このドキュメントからテンプレートを作成します。"
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "アカウントを作成して、最先端の文書署名を今すぐ始
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "現在のパスワードが正しくありません。"
msgid "Current recipients:"
msgstr "現在の受信者:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "組織の上限に対する現在の利用状況。"
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "現在、すべての組織メンバーがこのチームにアクセスできます"
@ -3296,6 +3341,10 @@ msgstr "日付"
msgid "Date created"
msgstr "作成日"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "日付形式"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "新規ユーザーの既定の組織ロール"
msgid "Default Recipients"
msgstr "デフォルトの受信者"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "この組織に適用されているデフォルト設定です。"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "このチームに適用されているデフォルト設定です。継承された値は組織から引き継がれます。"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "既定の署名設定"
@ -3372,6 +3429,10 @@ msgstr "デフォルト値"
msgid "Default Value"
msgstr "既定値"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "ドキュメント所有権の委任"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "文書の所有権を委譲する"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "アカウントを削除する前に二要素認証を無効にしてください。"
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "文書が承認されました"
msgid "Document Cancelled"
msgstr "文書はキャンセルされました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "文書が完了しました"
@ -3870,6 +3933,10 @@ msgstr "文書は <0>{0}</0> によって作成されました"
msgid "Document created from direct template"
msgstr "ダイレクトテンプレートから作成されたドキュメント"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "ダイレクトテンプレートメールから作成されたドキュメント"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "<0>ダイレクトリンク</0>から文書が作成されました"
@ -3881,6 +3948,7 @@ msgstr "ドキュメント作成"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "文書を削除しました"
@ -3947,6 +4015,10 @@ msgstr "ドキュメントはすでにアップロードされています"
msgid "Document is using legacy field insertion"
msgstr "ドキュメントは旧式のフィールド挿入を使用しています"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "ドキュメントの言語"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "文書数の上限を超えました"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "ドキュメントが開かれました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "文書は保留中です"
@ -4009,6 +4082,10 @@ msgstr "ドキュメントは却下されました"
msgid "Document Rejected"
msgstr "ドキュメントを却下しました"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "ドキュメント名を変更しました"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "文書を送信しました"
@ -4041,6 +4118,10 @@ msgstr "文書の署名プロセスはキャンセルされます"
msgid "Document status"
msgstr "文書のステータス"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "ドキュメントのタイムゾーン"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "文書タイトル"
@ -4090,6 +4171,7 @@ msgstr "ドキュメントが閲覧されました"
msgid "Document Viewed"
msgstr "文書が閲覧されました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "手書き"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "手書き署名"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "PDFファイルをここにドロップするか、クリックして選択してください"
@ -4427,7 +4513,7 @@ msgstr "電子署名に関する開示"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "メールアドレスが確認されました!"
msgid "Email Created"
msgstr "メールが作成されました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "ドキュメントのメール設定"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "メールドメイン"
@ -4537,6 +4627,10 @@ msgstr "自分が保留中のドキュメントから削除されたときに受
msgid "Email recipients with a signing request"
msgstr "署名の依頼を受信者へメール送信する"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "メールの reply-to"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "メールを送信しました!"
msgid "Email Settings"
msgstr "メール設定"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "ダイレクトテンプレートからドキュメントが作成されたときに、所有者にメールで通知する"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "受信者が署名したときに所有者へメール通知する"
@ -4679,6 +4777,7 @@ msgstr "チーム API トークンを有効にして、別のチームメンバ
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "入力してください"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "新しいフォルダ名を入力してください。フォルダを使うとアイテムを整理できます。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "新しいタイトルを入力してください"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "クレーム名を入力"
@ -5174,6 +5277,11 @@ msgstr "フィールドのフォントサイズ"
msgid "Field format"
msgstr "フィールド形式"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "フィールドID:"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "グローバル受信者アクション認証"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "グローバル設定"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "受信箱"
msgid "Inbox documents"
msgstr "受信箱の文書"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "監査ログを含める"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "フィールドを含める"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "受信者を含める"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "送信者情報を含める"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "署名証明書を含める"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "監査ログをドキュメントに含める"
@ -5740,6 +5875,10 @@ msgstr "組織から継承"
msgid "Inherit organisation members"
msgstr "組織メンバーを継承"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "継承"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "チームメンバーを招待してコラボレーション"
msgid "Invite them to the organisation first"
msgstr "まずは組織に招待してください"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "招待済み"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "招待日時"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "コミュニティサポートやディスカッションのために、<0>Discord</0> のコミュニティに参加してください。"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "参加日"
@ -5942,6 +6087,10 @@ msgstr "参加日"
msgid "Joined {0}"
msgstr "{0} に参加"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "このチームの主要な識別子と関連付けです。"
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "韓国語"
@ -6252,6 +6401,7 @@ msgstr "リンク済みアカウントを管理"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "組織を管理"
@ -6281,6 +6431,10 @@ msgstr "セッション管理"
msgid "Manage subscription"
msgstr "サブスクリプションを管理"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "チームを管理"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "{0} 組織を管理"
msgid "Manage the {0} organisation subscription"
msgstr "{0} 組織のサブスクリプションを管理"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "{0} チームを管理"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "組織メンバーのカスタムグループを管理します。"
@ -6341,6 +6500,7 @@ msgstr "ここでサイト設定を管理できます"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "封筒ごとにアップロードできる最大ファイル数"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "メンバー登録日"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "メンバー登録日"
msgid "Members"
msgstr "メンバー"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "現在このチームに所属しているメンバー。"
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "メッセージ"
@ -6854,6 +7022,10 @@ msgstr "見つかりません"
msgid "Not Found"
msgstr "見つかりません"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "未設定"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "サポートされていません"
@ -6896,6 +7068,14 @@ msgstr "許可されるチーム数。0 = 無制限"
msgid "Number Settings"
msgstr "数値の設定"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "オフ"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "オン"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "このページでは新しい Webhook を作成できます。"
@ -7034,6 +7214,10 @@ msgstr "組織グループ設定"
msgid "Organisation has been updated successfully"
msgstr "組織は正常に更新されました"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "組織 ID"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "組織が見つかりません"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "組織ロール"
@ -7115,6 +7300,14 @@ msgstr "組織テンプレートは、同じ組織内のすべてのチームで
msgid "Organisation URL"
msgstr "組織 URL"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "組織の使用状況"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "このチームの親組織に対する、組織レベルの保留中の招待。"
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "組織設定を上書き"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "組織設定を上書き"
msgid "Owner"
msgstr "所有者"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "所有者向けドキュメント完了"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "所有者向けドキュメント作成"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "所有者向け受信者の有効期限切れ"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "所有権を {organisationMemberName} に移転しました。"
@ -7325,6 +7531,10 @@ msgstr "保留中のドキュメントは署名プロセスがキャンセルさ
msgid "Pending invitations"
msgstr "保留中の招待"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "保留中の組織招待"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "保留開始日時"
@ -7893,10 +8103,19 @@ msgstr "受信者の期限切れメール"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "受信者は文書用の2要素認証トークンを検証できませんでした"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "受信者ID:"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "受信者が文書を却下しました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "受信者が削除されました"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "受信者削除メール"
@ -7905,6 +8124,10 @@ msgstr "受信者削除メール"
msgid "Recipient requested a 2FA token for the document"
msgstr "受信者が文書用の2要素認証トークンをリクエストしました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "受信者が署名しました"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "受信者署名メール"
@ -7913,6 +8136,10 @@ msgstr "受信者署名メール"
msgid "Recipient signed the document"
msgstr "受信者が文書に署名しました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "受信者への署名リクエスト"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "受信者署名依頼メール"
@ -8115,6 +8342,21 @@ msgstr "チームのメールアドレスを削除"
msgid "Remove team member"
msgstr "チームメンバーを削除"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "名前を変更"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "ドキュメント名を変更"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "テンプレート名を変更"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "右"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "役割"
@ -8386,6 +8630,15 @@ msgstr "ページあたりの行数"
msgid "Save"
msgstr "保存"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "テンプレートとして保存"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "一部の署名者に署名フィールドが割り当てられていま
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "問題が発生しました。後でもう一度お試しください。
msgid "Something went wrong. Please try again or contact support."
msgstr "問題が発生しました。もう一度お試しいただくか、サポートまでお問い合わせください。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "問題が発生しました。もう一度お試しください。"
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "監査ログをダウンロードできませんでした。後でもう一度お試しください。"
@ -9557,6 +9815,11 @@ msgstr "チーム割り当て"
msgid "Team Count"
msgstr "チーム数"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "チームの詳細"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "チームのメールアドレスを削除しました"
msgid "Team email has been revoked for {0}"
msgstr "{0} のチームメールが取り消されました"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "チームのメール名"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "チームメールが削除されました"
@ -9603,6 +9870,11 @@ msgstr "チームのメールアドレスを更新しました。"
msgid "Team Groups"
msgstr "チームグループ"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "チーム ID"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "チームマネージャー"
@ -9612,6 +9884,7 @@ msgstr "チームマネージャー"
msgid "Team Member"
msgstr "チームメンバー"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "チームメンバー"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "チーム名"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "チームが見つかりません"
@ -9644,6 +9919,10 @@ msgstr "チーム専用"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "チーム専用テンプレートはどこにもリンクされず、あなたのチームだけが閲覧できます。"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "チームロール"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "チーム URL"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "チーム URL"
@ -9672,6 +9952,7 @@ msgstr "チーム URL"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "テンプレート"
msgid "Template (Legacy)"
msgstr "テンプレート(レガシー)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "テンプレートは旧式のフィールド挿入を使用していま
msgid "Template moved"
msgstr "テンプレートを移動しました"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "テンプレート名を変更しました"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "テンプレートを保存しました"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "チームメール <0>{teamEmail}</0> は、次のチームから削除されました"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "お探しのチームは削除されたか、名前が変更されたか、もともと存在しなかった可能性があります。"
@ -10327,6 +10615,10 @@ msgstr "この文書は現在複製できません。もう一度お試しくだ
msgid "This document could not be re-sent at this time. Please try again."
msgstr "この文書は現在再送信できません。もう一度お試しください。"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "現在、このドキュメントをテンプレートとして保存できません。もう一度お試しください。"
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "このメールは、{documentOwnerName} から送信されたドキュ
msgid "This email is already being used by another team."
msgstr "このメールアドレスは別のチームですでに使用されています。"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "このメールは、受信者がダイレクトテンプレートリンクを介してドキュメントを作成したときに、ドキュメントの所有者に送信されます。"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "このメールは、受信者がドキュメントに署名したときにドキュメント所有者に送信されます。"
@ -10562,6 +10858,7 @@ msgstr "タイムゾーン"
msgid "Time Zone"
msgstr "タイムゾーン"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "受信者を追加するメールアドレスを入力してください
msgid "Type your signature"
msgstr "署名を入力してください"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "タイプ入力の署名"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "タイプ入力された署名は使用できません。署名を描画してください。"
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "不明な名前"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "無制限"
@ -11235,6 +11538,10 @@ msgstr "文書をアップロードして受信者を追加"
msgid "Upload failed"
msgstr "アップロードに失敗しました"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "署名をアップロード"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "署名をアップロード"
@ -11322,6 +11629,11 @@ msgstr "ユーザーエージェント"
msgid "User has no password."
msgstr "このユーザーにはパスワードが設定されていません。"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "ユーザー ID"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "ユーザーが見つかりません"
@ -13007,6 +13319,10 @@ msgstr "管理者によってドキュメントが削除されました。"
msgid "Your document has been re-sent successfully."
msgstr "文書を正常に再送信しました。"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "ドキュメントはテンプレートとして保存されました。"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "文書を正常に送信しました。"
@ -13015,6 +13331,10 @@ msgstr "文書を正常に送信しました。"
msgid "Your document has been successfully duplicated."
msgstr "文書を正常に複製しました。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "ドキュメント名は正常に変更されました。"
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "ドキュメントは正常に更新されました"
@ -13182,6 +13502,10 @@ msgstr "テンプレートを正常に複製しました。"
msgid "Your template has been successfully deleted."
msgstr "テンプレートは正常に削除されました。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "テンプレート名は正常に変更されました。"
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "テンプレートは正常に更新されました"

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 프로필을 찾을 수 없습니다"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 팀을 찾을 수 없습니다"
@ -1015,6 +1017,10 @@ msgstr "조직을 식별하기 위한 고유 URL"
msgid "A unique URL to identify your team"
msgstr "팀을 식별하기 위한 고유 URL"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "유효한 이메일 주소를 입력해야 합니다"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "입력한 이메일 주소로 확인 이메일이 전송됩니다."
@ -1391,6 +1397,7 @@ msgstr "이메일 하단에 표시할 추가 브랜드 정보"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "전자 서명을 완료한 후에는, 기록용으로 문서를 열람
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "제출이 완료되면 문서가 자동으로 생성되어 문서 페이지에 추가됩니다. 또한 이메일로 알림을 받게 됩니다."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "AI 기능들"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "AI 기능"
@ -2209,12 +2220,21 @@ msgstr "브랜드 세부 정보"
msgid "Brand Website"
msgstr "브랜드 웹사이트"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "브랜딩"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "브랜딩 회사 정보"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "브랜딩 로고"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "브랜딩 로고"
@ -2233,6 +2253,10 @@ msgstr "브랜딩 환경설정"
msgid "Branding preferences updated"
msgstr "브랜딩 환경설정이 업데이트되었습니다"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "브랜딩 URL"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "누군가를 찾을 수 없나요?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "수신자가 문서가 만료되기 전에 서명을 완료할 수 있는 기간을 제어합니다. 만료 후에는 수신자가 더 이상 이 문서에 서명할 수 없습니다."
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "새 문서 또는 템플릿을 생성할 때 사용할 기본 이메일 설정을 제어합니다."
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "새 문서나 템플릿을 만들 때 기본 이메일 설정을 제어합니다. 이 설정을 업데이트해도 기존 문서나 템플릿에는 영향을 주지 않습니다."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "필드를 클립보드에 복사했습니다."
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "복사"
msgid "Copy Link"
msgstr "링크 복사"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "조직 ID 복사"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "공유 가능한 링크 복사"
@ -2973,6 +3004,10 @@ msgstr "공유 가능한 링크 복사"
msgid "Copy Signing Links"
msgstr "서명 링크 복사"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "팀 ID 복사"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "토큰 복사"
@ -3015,6 +3050,10 @@ msgstr "지원 티켓 생성"
msgid "Create a team to collaborate with your team members."
msgstr "팀원과 협업할 수 있는 팀을 생성하세요."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "이 문서에서 템플릿을 생성합니다."
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "계정을 만들고 최첨단 전자 서명 서비스를 시작하세요
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "현재 비밀번호가 올바르지 않습니다."
msgid "Current recipients:"
msgstr "현재 수신자:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "조직 한도 대비 현재 사용량입니다."
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "현재 모든 조직 구성원이 이 팀에 접근할 수 있습니다."
@ -3296,6 +3341,10 @@ msgstr "날짜"
msgid "Date created"
msgstr "생성 날짜"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "날짜 형식"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "새 사용자 기본 조직 역할"
msgid "Default Recipients"
msgstr "기본 수신인들"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "이 조직에 기본 설정이 적용되었습니다."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "이 팀에 기본 설정이 적용되었습니다. 상속된 값은 조직에서 가져옵니다."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "기본 서명 설정"
@ -3372,6 +3429,10 @@ msgstr "기본 값"
msgid "Default Value"
msgstr "기본값"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "문서 소유권 위임"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "문서 소유권 위임"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "계정을 삭제하기 전에 2단계 인증을 비활성화해야 합니다."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "문서 승인됨"
msgid "Document Cancelled"
msgstr "문서가 취소됨"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "문서 완료됨"
@ -3870,6 +3933,10 @@ msgstr "문서가 <0>{0}</0>에 의해 생성되었습니다"
msgid "Document created from direct template"
msgstr "직접 템플릿에서 생성된 문서"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "직접 템플릿 이메일에서 생성된 문서"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "문서가 <0>직접 링크</0>를 사용해 생성되었습니다"
@ -3881,6 +3948,7 @@ msgstr "문서 생성"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "문서가 삭제되었습니다"
@ -3947,6 +4015,10 @@ msgstr "문서가 이미 업로드되었습니다."
msgid "Document is using legacy field insertion"
msgstr "문서가 기존(레거시) 필드 삽입 방식을 사용하고 있습니다."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "문서 언어"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "문서 한도 초과!"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "문서가 열렸습니다."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "문서 보류 중"
@ -4009,6 +4082,10 @@ msgstr "문서 거부됨"
msgid "Document Rejected"
msgstr "문서가 거부되었습니다"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "문서 이름이 변경되었습니다."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "문서가 발송되었습니다"
@ -4041,6 +4118,10 @@ msgstr "문서 서명 프로세스가 취소됩니다"
msgid "Document status"
msgstr "문서 상태"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "문서 시간대"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "문서 제목"
@ -4090,6 +4171,7 @@ msgstr "문서가 열람되었습니다."
msgid "Document Viewed"
msgstr "문서 열람 완료"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "그리기"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "서명 그리기"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "여기에 PDF를 끌어다 놓거나 클릭하여 선택하세요"
@ -4427,7 +4513,7 @@ msgstr "전자 서명 고지"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "이메일이 확인되었습니다!"
msgid "Email Created"
msgstr "이메일이 생성되었습니다"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "이메일 문서 설정"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "이메일 도메인"
@ -4537,6 +4627,10 @@ msgstr "보류 중인 문서에서 수신자가 제거되면 이메일 보내기
msgid "Email recipients with a signing request"
msgstr "서명을 요청하는 이메일을 수신자에게 보내기"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "이메일 회신 주소"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "이메일이 전송되었습니다!"
msgid "Email Settings"
msgstr "이메일 설정"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "직접 템플릿에서 문서가 생성되면 소유자에게 이메일 보내기"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "수신자가 서명하면 소유자에게 이메일 보내기"
@ -4679,6 +4777,7 @@ msgstr "팀 API 토큰을 활성화하여 문서 소유권을 다른 팀 구성
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "입력하세요"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "새 폴더 이름을 입력하세요. 폴더는 항목을 정리하는 데 도움이 됩니다."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "새 제목을 입력하세요."
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "클레임 이름 입력"
@ -5174,6 +5277,11 @@ msgstr "필드 글꼴 크기"
msgid "Field format"
msgstr "필드 형식"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "필드 ID:"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "전역 수신자 액션 인증"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "전역 설정"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "받은편지함"
msgid "Inbox documents"
msgstr "받은편지함 문서"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "감사 로그 포함"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "필드 포함"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "수신자 포함"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "발신자 정보 포함"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "서명 인증서 포함"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "문서에 감사 로그 포함"
@ -5740,6 +5875,10 @@ msgstr "조직에서 상속"
msgid "Inherit organisation members"
msgstr "조직 구성원 상속"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "상속됨"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "팀 구성원을 초대하여 협업하세요."
msgid "Invite them to the organisation first"
msgstr "먼저 해당 사용자를 조직에 초대하세요."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "초대됨"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "초대 일시"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "커뮤니티 지원과 논의를 위해 <0>Discord</0> 커뮤니티에 참여하세요."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "가입일"
@ -5942,6 +6087,10 @@ msgstr "가입일"
msgid "Joined {0}"
msgstr "{0}에 가입함"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "이 팀에 대한 주요 식별자와 관계입니다."
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "한국어"
@ -6252,6 +6401,7 @@ msgstr "연결된 계정 관리"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "조직 관리"
@ -6281,6 +6431,10 @@ msgstr "세션 관리"
msgid "Manage subscription"
msgstr "구독 관리"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "팀 관리"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "{0} 조직 관리"
msgid "Manage the {0} organisation subscription"
msgstr "{0} 조직 구독 관리"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "{0} 팀 관리"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "조직의 사용자 정의 그룹을 관리합니다."
@ -6341,6 +6500,7 @@ msgstr "사이트 설정을 여기에서 관리할 수 있습니다"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "봉투당 허용되는 최대 업로드 파일 수"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "가입일"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "가입일"
msgid "Members"
msgstr "구성원"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "현재 이 팀에 속해 있는 구성원입니다."
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "메시지"
@ -6854,6 +7022,10 @@ msgstr "찾을 수 없음"
msgid "Not Found"
msgstr "찾을 수 없음"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "설정되지 않음"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "지원되지 않습니다"
@ -6896,6 +7068,14 @@ msgstr "허용되는 팀 수. 0 = 무제한"
msgid "Number Settings"
msgstr "숫자 설정"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "꺼짐"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "켜짐"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "이 페이지에서 새 웹훅을 생성할 수 있습니다."
@ -7034,6 +7214,10 @@ msgstr "조직 그룹 설정"
msgid "Organisation has been updated successfully"
msgstr "조직이 성공적으로 업데이트되었습니다."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "조직 ID"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "조직을 찾을 수 없습니다."
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "조직 역할"
@ -7115,6 +7300,14 @@ msgstr "조직 템플릿은 동일한 조직 내의 모든 팀에서 공유됩
msgid "Organisation URL"
msgstr "조직 URL"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "조직 사용량"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "이 팀이 속한 상위 조직에 대한 조직 수준 보류 중 초대입니다."
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "조직 설정 재정의"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "조직 설정 재정의"
msgid "Owner"
msgstr "소유자"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "소유자 문서 완료"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "소유자 문서 생성"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "소유자 수신자 만료"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "소유권이 {organisationMemberName}에게 이전되었습니다."
@ -7325,6 +7531,10 @@ msgstr "보류 중인 문서는 서명 절차가 취소됩니다"
msgid "Pending invitations"
msgstr "보류 중인 초대장"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "보류 중인 조직 초대"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "다음 시점부터 보류 중"
@ -7893,10 +8103,19 @@ msgstr "수신자 만료 이메일"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "수신자가 문서에 대한 2FA 토큰 검증에 실패했습니다"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "수신자 ID:"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "수신자가 문서를 거부했습니다"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "수신자 제거됨"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "수신자 제거 이메일"
@ -7905,6 +8124,10 @@ msgstr "수신자 제거 이메일"
msgid "Recipient requested a 2FA token for the document"
msgstr "수신자가 문서에 대한 2FA 토큰을 요청했습니다"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "수신자 서명 완료"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "수신자 서명 완료 이메일"
@ -7913,6 +8136,10 @@ msgstr "수신자 서명 완료 이메일"
msgid "Recipient signed the document"
msgstr "수신자가 문서에 서명했습니다"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "수신자 서명 요청"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "수신자 서명 요청 이메일"
@ -8115,6 +8342,21 @@ msgstr "팀 이메일 제거"
msgid "Remove team member"
msgstr "팀 구성원 제거"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "이름 변경"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "문서 이름 변경"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "템플릿 이름 변경"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "오른쪽"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "역할"
@ -8386,6 +8630,15 @@ msgstr "페이지당 행 수"
msgid "Save"
msgstr "저장"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "템플릿으로 저장"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "일부 서명자에게 서명 필드가 할당되지 않았습니다.
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "문제가 발생했습니다. 잠시 후 다시 시도해 주세요."
msgid "Something went wrong. Please try again or contact support."
msgstr "문제가 발생했습니다. 다시 시도하시거나 지원팀에 문의해 주세요."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "문제가 발생했습니다. 다시 시도해주세요."
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "감사 로그를 다운로드할 수 없습니다. 나중에 다시 시도해 주세요."
@ -9557,6 +9815,11 @@ msgstr "팀 할당"
msgid "Team Count"
msgstr "팀 수"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "팀 세부정보"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "팀 이메일이 제거되었습니다"
msgid "Team email has been revoked for {0}"
msgstr "{0}에 대한 팀 이메일이 해지되었습니다."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "팀 이메일 이름"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "팀 이메일 제거됨"
@ -9603,6 +9870,11 @@ msgstr "팀 이메일이 업데이트되었습니다."
msgid "Team Groups"
msgstr "팀 그룹"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "팀 ID"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "팀 매니저"
@ -9612,6 +9884,7 @@ msgstr "팀 매니저"
msgid "Team Member"
msgstr "팀 구성원"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "팀 구성원"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "팀 이름"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "팀을 찾을 수 없습니다."
@ -9644,6 +9919,10 @@ msgstr "팀 전용"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "팀 전용 템플릿은 어디에도 연결되지 않으며, 팀원만 볼 수 있습니다."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "팀 역할"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "팀 URL"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "팀 URL"
@ -9672,6 +9952,7 @@ msgstr "팀 URL"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "템플릿"
msgid "Template (Legacy)"
msgstr "템플릿(레거시)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "템플릿이 기존(레거시) 필드 삽입 방식을 사용하고 있
msgid "Template moved"
msgstr "템플릿이 이동되었습니다"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "템플릿 이름이 변경되었습니다."
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "템플릿이 저장되었습니다"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "팀 이메일 <0>{teamEmail}</0>이 다음 팀에서 제거되었습니다."
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "찾고 있는 팀은 삭제되었거나 이름이 변경되었거나 처음부터 존재하지 않았을 수 있습니다."
@ -10327,6 +10615,10 @@ msgstr "현재 이 문서를 복제할 수 없습니다. 다시 시도해 주세
msgid "This document could not be re-sent at this time. Please try again."
msgstr "현재 이 문서를 재전송할 수 없습니다. 다시 시도해 주세요."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "현재 이 문서를 템플릿으로 저장할 수 없습니다. 다시 시도해 주세요."
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "이 이메일은 {documentOwnerName}님이 보낸 <0>\"{documentName}\"<
msgid "This email is already being used by another team."
msgstr "이 이메일은 이미 다른 팀에서 사용 중입니다."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "이 이메일은 수신자가 직접 템플릿 링크를 통해 문서를 생성했을 때 문서 소유자에게 전송됩니다."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "이 이메일은 수신자가 문서에 서명했을 때 문서 소유자에게 전송됩니다."
@ -10562,6 +10858,7 @@ msgstr "시간대"
msgid "Time Zone"
msgstr "시간대"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "수신자를 추가하려면 이메일 주소를 입력하세요."
msgid "Type your signature"
msgstr "서명 내용을 입력하세요"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "입력한 서명"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "입력식 서명은 허용되지 않습니다. 서명을 직접 그려 주세요."
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "이름을 알 수 없음"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "무제한"
@ -11235,6 +11538,10 @@ msgstr "문서를 업로드하고 수신자를 추가하세요"
msgid "Upload failed"
msgstr "업로드 실패"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "서명 업로드"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "서명 업로드"
@ -11322,6 +11629,11 @@ msgstr "User Agent"
msgid "User has no password."
msgstr "사용자에게 설정된 비밀번호가 없습니다."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "사용자 ID"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "사용자를 찾을 수 없습니다."
@ -13007,6 +13319,10 @@ msgstr "관리자가 귀하의 문서를 삭제했습니다!"
msgid "Your document has been re-sent successfully."
msgstr "문서가 성공적으로 재전송되었습니다."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "문서가 템플릿으로 저장되었습니다."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "문서가 성공적으로 발송되었습니다."
@ -13015,6 +13331,10 @@ msgstr "문서가 성공적으로 발송되었습니다."
msgid "Your document has been successfully duplicated."
msgstr "문서가 성공적으로 복제되었습니다."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "문서 이름이 성공적으로 변경되었습니다."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "문서가 성공적으로 업데이트되었습니다."
@ -13182,6 +13502,10 @@ msgstr "템플릿이 성공적으로 복제되었습니다."
msgid "Your template has been successfully deleted."
msgstr "템플릿이 성공적으로 삭제되었습니다."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "템플릿 이름이 성공적으로 변경되었습니다."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "템플릿이 성공적으로 업데이트되었습니다."

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 Profiel niet gevonden"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 Team niet gevonden"
@ -1015,6 +1017,10 @@ msgstr "Een unieke URL om je organisatie te identificeren"
msgid "A unique URL to identify your team"
msgstr "Een unieke URL om je team te identificeren"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "Een geldig e-mailadres is vereist"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "Er wordt een verificatie-e-mail naar het opgegeven e-mailadres verzonden."
@ -1391,6 +1397,7 @@ msgstr "Aanvullende merkinformatie om onderaan emails weer te geven"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "Na het elektronisch ondertekenen van een document krijg je de mogelijkhe
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Na indiening wordt er automatisch een document gegenereerd en toegevoegd aan je documentenpagina. Je ontvangt ook een melding per e-mail."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "AI-functies"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "AI-functies"
@ -2209,12 +2220,21 @@ msgstr "Merkdetails"
msgid "Brand Website"
msgstr "Website van merk"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "Branding"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "Bedrijfsgegevens voor branding"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "Branding-logo"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "Branding-logo"
@ -2233,6 +2253,10 @@ msgstr "Brandingvoorkeuren"
msgid "Branding preferences updated"
msgstr "Brandingvoorkeuren bijgewerkt"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "Branding-URL"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "Kunt u niemand vinden?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "Bepaalt hoe lang ontvangers de tijd hebben om te ondertekenen voordat het document verloopt. Na de vervaldatum kunnen ontvangers het document niet meer ondertekenen."
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "Bepaalt de standaard e-mailinstellingen wanneer nieuwe documenten of sjablonen worden aangemaakt"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "Bepaalt de standaard e-mailinstellingen wanneer nieuwe documenten of sjablonen worden aangemaakt. Het bijwerken van deze instellingen heeft geen invloed op bestaande documenten of sjablonen."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "Veld naar klembord gekopieerd"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "Kopiëren"
msgid "Copy Link"
msgstr "Link kopiëren"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "Organisatie-ID kopiëren"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "Deelbare link kopiëren"
@ -2973,6 +3004,10 @@ msgstr "Deelbare link kopiëren"
msgid "Copy Signing Links"
msgstr "Ondertekeningslinks kopiëren"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "Team-ID kopiëren"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "Token kopiëren"
@ -3015,6 +3050,10 @@ msgstr "Maak een supportticket aan"
msgid "Create a team to collaborate with your team members."
msgstr "Maak een team aan om samen te werken met je teamleden."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "Maak een sjabloon van dit document."
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "Maak je account aan en begin met het gebruik van moderne documentenonder
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "Het huidige wachtwoord is onjuist."
msgid "Current recipients:"
msgstr "Huidige ontvangers:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "Huidig gebruik ten opzichte van organisatielimieten."
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "Momenteel hebben alle organisatieleden toegang tot dit team"
@ -3296,6 +3341,10 @@ msgstr "Datum"
msgid "Date created"
msgstr "Aanmaakdatum"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "Datumnotatie"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "Standaard organisatierol voor nieuwe gebruikers"
msgid "Default Recipients"
msgstr "Standaardontvangers"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "Standaardinstellingen toegepast op deze organisatie."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "Standaardinstellingen toegepast op dit team. Overgenomen waarden komen van de organisatie."
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "Standaardinstellingen voor handtekeningen"
@ -3372,6 +3429,10 @@ msgstr "Standaardwaarde"
msgid "Default Value"
msgstr "Standaardwaarde"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "Documenteigendom delegeren"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "Documenteigendom delegeren"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "Schakel tweefactorauthenticatie uit voordat je je account verwijdert."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "Document goedgekeurd"
msgid "Document Cancelled"
msgstr "Document geannuleerd"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "Document voltooid"
@ -3870,6 +3933,10 @@ msgstr "Document aangemaakt door <0>{0}</0>"
msgid "Document created from direct template"
msgstr "Document aangemaakt via directe sjabloon"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "Document gemaakt vanuit directe sjabloon-e-mail"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "Document aangemaakt via een <0>directe link</0>"
@ -3881,6 +3948,7 @@ msgstr "Documentcreatie"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "Document verwijderd"
@ -3947,6 +4015,10 @@ msgstr "Document is al geüpload"
msgid "Document is using legacy field insertion"
msgstr "Document gebruikt verouderde veldinvoeging"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "Documenttaal"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "Documentlimiet overschreden!"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "Document geopend"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "Document in behandeling"
@ -4009,6 +4082,10 @@ msgstr "Document geweigerd"
msgid "Document Rejected"
msgstr "Document geweigerd"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "Document hernoemd"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "Document verzonden"
@ -4041,6 +4118,10 @@ msgstr "Het ondertekeningsproces van het document wordt geannuleerd"
msgid "Document status"
msgstr "Documentstatus"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "Documenttijdzone"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "Documenttitel"
@ -4090,6 +4171,7 @@ msgstr "Document bekeken"
msgid "Document Viewed"
msgstr "Document bekeken"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "Tekenen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "Handtekening tekenen"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "Zet de pdf hier neer of klik om te selecteren"
@ -4427,7 +4513,7 @@ msgstr "Kennisgeving elektronische handtekening"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "Email bevestigd!"
msgid "Email Created"
msgstr "E-mail aangemaakt"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "Instellingen voor document-e-mail"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "E-maildomein"
@ -4537,6 +4627,10 @@ msgstr "E-mail ontvangers wanneer ze uit een in behandeling zijnd document worde
msgid "Email recipients with a signing request"
msgstr "E-mail ontvangers met een ondertekeningsverzoek"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "E-mail reply-to"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "Email verzonden!"
msgid "Email Settings"
msgstr "E-mailinstellingen"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "Stuur een e-mail naar de eigenaar wanneer een document wordt aangemaakt vanuit een directe sjabloon"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "E-mail de eigenaar wanneer een ontvanger ondertekent"
@ -4679,6 +4777,7 @@ msgstr "Schakel team-API-tokens in om documenteigendom aan een ander teamlid te
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "Invoeren"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "Voer een naam in voor je nieuwe map. Mappen helpen je je items te organiseren."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "Voer een nieuwe titel in"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "Voer claimnaam in"
@ -5174,6 +5277,11 @@ msgstr "Lettergrootte veld"
msgid "Field format"
msgstr "Veldopmaak"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "Veld-ID:"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "Globale ontvangeractie-authenticatie"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "Algemene instellingen"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "Inbox"
msgid "Inbox documents"
msgstr "Inboxdocumenten"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "Auditlog bijvoegen"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "Velden opnemen"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "Ontvangers opnemen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "Afzendergegevens bijvoegen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "Ondertekeningscertificaat bijvoegen"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "Auditlogs opnemen in het document"
@ -5740,6 +5875,10 @@ msgstr "Overnemen van organisatie"
msgid "Inherit organisation members"
msgstr "Organisatieleden overnemen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "Overgenomen"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "Teamleden uitnodigen om samen te werken"
msgid "Invite them to the organisation first"
msgstr "Nodig ze eerst uit voor de organisatie"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "Uitgenodigd"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "Uitgenodigd op"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "Word lid van onze community op <0>Discord</0> voor ondersteuning en discussie."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "Lid geworden"
@ -5942,6 +6087,10 @@ msgstr "Lid geworden"
msgid "Joined {0}"
msgstr "Toegetreden {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "Belangrijke identificatoren en relaties voor dit team."
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "Koreaans"
@ -6252,6 +6401,7 @@ msgstr "Gekoppelde accounts beheren"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "Organisatie beheren"
@ -6281,6 +6431,10 @@ msgstr "Sessies beheren"
msgid "Manage subscription"
msgstr "Abonnement beheren"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "Team beheren"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "De organisatie {0} beheren"
msgid "Manage the {0} organisation subscription"
msgstr "Het abonnement voor de organisatie {0} beheren"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "Het team {0} beheren"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "Beheer de aangepaste groepen leden voor je organisatie."
@ -6341,6 +6500,7 @@ msgstr "Beheer hier je siteinstellingen"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "Maximaal toegestaan aantal geüploade bestanden per envelop"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "Lid sinds"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "Lid sinds"
msgid "Members"
msgstr "Leden"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "Leden die momenteel tot dit team behoren."
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "Bericht"
@ -6854,6 +7022,10 @@ msgstr "Niet gevonden"
msgid "Not Found"
msgstr "Niet gevonden"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "Niet ingesteld"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "Niet ondersteund"
@ -6896,6 +7068,14 @@ msgstr "Aantal toegestane teams. 0 = onbeperkt"
msgid "Number Settings"
msgstr "Nummer-instellingen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "Uit"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "Aan"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "Op deze pagina kun je een nieuwe webhook aanmaken."
@ -7034,6 +7214,10 @@ msgstr "Instellingen organisatiegroep"
msgid "Organisation has been updated successfully"
msgstr "Organisatie is succesvol bijgewerkt"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "Organisatie-ID"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "Organisatie niet gevonden"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "Organisatierol"
@ -7115,6 +7300,14 @@ msgstr "Organisatiesjablonen worden gedeeld tussen alle teams binnen dezelfde or
msgid "Organisation URL"
msgstr "Organisatie-URL"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "Organisatiegebruik"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "Openstaande uitnodigingen op organisatieniveau voor de moederorganisatie van dit team."
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "Organisatie-instellingen overschrijven"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "Organisatie-instellingen overschrijven"
msgid "Owner"
msgstr "Eigenaar"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "Document van eigenaar voltooid"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "Document van eigenaar aangemaakt"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "Ontvanger van eigenaar verlopen"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "Eigendom overgedragen aan {organisationMemberName}."
@ -7325,6 +7531,10 @@ msgstr "Bij in behandeling zijnde documenten wordt het ondertekeningsproces gean
msgid "Pending invitations"
msgstr "Openstaande uitnodigingen"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "Openstaande organisatie-uitnodigingen"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "In behandeling sinds"
@ -7893,10 +8103,19 @@ msgstr "E-mail over verlopen ondertekenaar"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "Ontvanger kon een 2FA-token voor het document niet valideren"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "Ontvanger-ID:"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "Ontvanger heeft het document afgewezen"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "Ontvanger verwijderd"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "E-mail bij verwijderde ontvanger"
@ -7905,6 +8124,10 @@ msgstr "E-mail bij verwijderde ontvanger"
msgid "Recipient requested a 2FA token for the document"
msgstr "Ontvanger heeft een 2FA-token voor het document aangevraagd"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "Ontvanger heeft ondertekend"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "E-mail bij ondertekende ontvanger"
@ -7913,6 +8136,10 @@ msgstr "E-mail bij ondertekende ontvanger"
msgid "Recipient signed the document"
msgstr "Ontvanger heeft het document ondertekend"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "Ondertekeningsverzoek voor ontvanger"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "E-mail voor ondertekeningsverzoek aan ontvanger"
@ -8115,6 +8342,21 @@ msgstr "Teamemail verwijderen"
msgid "Remove team member"
msgstr "Teamlid verwijderen"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "Hernoemen"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "Document hernoemen"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "Template hernoemen"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "Rechts"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "Rol"
@ -8386,6 +8630,15 @@ msgstr "Rijen per pagina"
msgid "Save"
msgstr "Opslaan"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "Opslaan als sjabloon"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "Sommige ondertekenaars hebben geen handtekeningveld toegewezen gekregen.
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "Er is iets misgegaan. Probeer het later opnieuw."
msgid "Something went wrong. Please try again or contact support."
msgstr "Er is iets misgegaan. Probeer het opnieuw of neem contact op met support."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "Er is iets misgegaan. Probeer het opnieuw."
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "We konden de auditlogs niet downloaden. Probeer het later opnieuw."
@ -9557,6 +9815,11 @@ msgstr "Teamtoewijzingen"
msgid "Team Count"
msgstr "Aantal teams"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "Teamdetails"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "Teamemail is verwijderd"
msgid "Team email has been revoked for {0}"
msgstr "Teame-mailadres is ingetrokken voor {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "Team-e-mailnaam"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "Teame-mailadres verwijderd"
@ -9603,6 +9870,11 @@ msgstr "Teamemail is bijgewerkt."
msgid "Team Groups"
msgstr "Teamgroepen"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "Team-ID"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "Teammanager"
@ -9612,6 +9884,7 @@ msgstr "Teammanager"
msgid "Team Member"
msgstr "Teamlid"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "Teamleden"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "Teamnaam"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "Team niet gevonden"
@ -9644,6 +9919,10 @@ msgstr "Alleen team"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "Teamonlysjablonen zijn nergens gekoppeld en alleen zichtbaar voor je team."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "Teamrol"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "Team-url"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "TeamURL"
@ -9672,6 +9952,7 @@ msgstr "TeamURL"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "Sjabloon"
msgid "Template (Legacy)"
msgstr "Sjabloon (verouderd)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "Sjabloon gebruikt verouderde veldinvoeging"
msgid "Template moved"
msgstr "Sjabloon verplaatst"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "Template hernoemd"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "Sjabloon opgeslagen"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "Het teame-mailadres <0>{teamEmail}</0> is verwijderd uit het volgende team"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "Het team dat u zoekt, is mogelijk verwijderd, hernoemd of heeft misschien nooit bestaan."
@ -10327,6 +10615,10 @@ msgstr "Dit document kan nu niet worden gedupliceerd. Probeer het opnieuw."
msgid "This document could not be re-sent at this time. Please try again."
msgstr "Dit document kan nu niet opnieuw worden verzonden. Probeer het opnieuw."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "Dit document kan op dit moment niet als sjabloon worden opgeslagen. Probeer het opnieuw."
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "Deze e-mail bevestigt dat je het document <0>\"{documentName}\"</0> hebt
msgid "This email is already being used by another team."
msgstr "Dit emailadres wordt al door een ander team gebruikt."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "Deze e-mail wordt naar de documenteigenaar verzonden wanneer een ontvanger een document aanmaakt via een directe sjabloonlink."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "Deze e-mail wordt naar de documenteigenaar gestuurd wanneer een ontvanger het document heeft ondertekend."
@ -10562,6 +10858,7 @@ msgstr "Tijdzone"
msgid "Time Zone"
msgstr "Tijdzone"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "Typ een e-mailadres om een ontvanger toe te voegen"
msgid "Type your signature"
msgstr "Typ uw handtekening"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "Getypte handtekening"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "Getypte handtekeningen zijn niet toegestaan. Teken je handtekening."
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "Onbekende naam"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "Onbeperkt"
@ -11235,6 +11538,10 @@ msgstr "Upload documenten en voeg ontvangers toe"
msgid "Upload failed"
msgstr "Uploaden mislukt"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "Handtekening uploaden"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "Handtekening uploaden"
@ -11322,6 +11629,11 @@ msgstr "User Agent"
msgid "User has no password."
msgstr "Gebruiker heeft geen wachtwoord."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "Gebruikers-ID"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "Gebruiker niet gevonden"
@ -13007,6 +13319,10 @@ msgstr "Je document is verwijderd door een beheerder!"
msgid "Your document has been re-sent successfully."
msgstr "Je document is succesvol opnieuw verzonden."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "Je document is opgeslagen als sjabloon."
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "Je document is succesvol verzonden."
@ -13015,6 +13331,10 @@ msgstr "Je document is succesvol verzonden."
msgid "Your document has been successfully duplicated."
msgstr "Je document is succesvol gedupliceerd."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "Je document is succesvol hernoemd."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "Je document is succesvol bijgewerkt"
@ -13182,6 +13502,10 @@ msgstr "Je sjabloon is succesvol gedupliceerd."
msgid "Your template has been successfully deleted."
msgstr "Je sjabloon is succesvol verwijderd."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "Je template is succesvol hernoemd."
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "Je sjabloon is succesvol bijgewerkt"

File diff suppressed because it is too large Load diff

View file

@ -847,6 +847,8 @@ msgid "404 Profile not found"
msgstr "404 Perfil não encontrado"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 Equipe não encontrada"
@ -1010,6 +1012,10 @@ msgstr "Uma URL única para identificar sua organização"
msgid "A unique URL to identify your team"
msgstr "Uma URL única para identificar sua equipe"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr ""
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "Um e-mail de verificação será enviado para o e-mail fornecido."
@ -1386,6 +1392,7 @@ msgstr "Informações adicionais da marca para exibir na parte inferior dos e-ma
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1434,6 +1441,10 @@ msgstr "Após assinar um documento eletronicamente, você terá a oportunidade d
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Após o envio, um documento será gerado automaticamente e adicionado à sua página de documentos. Você também receberá uma notificação por e-mail."
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr ""
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "Recursos de IA"
@ -2204,12 +2215,21 @@ msgstr "Detalhes da Marca"
msgid "Brand Website"
msgstr "Site da Marca"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "Marca"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr ""
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "Logo da Marca"
@ -2228,6 +2248,10 @@ msgstr "Preferências da Marca"
msgid "Branding preferences updated"
msgstr "Preferências da marca atualizadas"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr ""
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2325,6 +2349,8 @@ msgstr ""
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2876,8 +2902,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr ""
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "Controla as configurações padrão de e-mail quando novos documentos ou modelos são criados"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr ""
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2939,6 +2965,7 @@ msgstr "Campo copiado para a área de transferência"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2955,6 +2982,10 @@ msgstr "Copiar"
msgid "Copy Link"
msgstr "Copiar Link"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr ""
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "Copiar link compartilhável"
@ -2968,6 +2999,10 @@ msgstr "Copiar Link Compartilhável"
msgid "Copy Signing Links"
msgstr "Copiar Links de Assinatura"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr ""
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "Copiar token"
@ -3010,6 +3045,10 @@ msgstr "Criar um ticket de suporte"
msgid "Create a team to collaborate with your team members."
msgstr "Crie uma equipe para colaborar com os membros da sua equipe."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr ""
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3187,6 +3226,8 @@ msgstr "Crie sua conta e comece a usar a assinatura de documentos de última ger
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3242,6 +3283,10 @@ msgstr "A senha atual está incorreta."
msgid "Current recipients:"
msgstr "Destinatários atuais:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr ""
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "Atualmente, todos os membros da organização podem acessar esta equipe"
@ -3291,6 +3336,10 @@ msgstr "Data"
msgid "Date created"
msgstr "Data de criação"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr ""
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3348,6 +3397,14 @@ msgstr "Função Padrão da Organização para Novos Usuários"
msgid "Default Recipients"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr ""
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "Configurações de Assinatura Padrão"
@ -3367,6 +3424,10 @@ msgstr ""
msgid "Default Value"
msgstr "Valor Padrão"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr ""
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr ""
@ -3702,6 +3763,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "Desative a Autenticação de Dois Fatores antes de excluir sua conta."
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3821,6 +3883,7 @@ msgstr "Documento Aprovado"
msgid "Document Cancelled"
msgstr "Documento Cancelado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "Documento concluído"
@ -3865,6 +3928,10 @@ msgstr "Documento criado por <0>{0}</0>"
msgid "Document created from direct template"
msgstr "Documento criado a partir de modelo direto"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr ""
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "Documento criado usando um <0>link direto</0>"
@ -3876,6 +3943,7 @@ msgstr "Criação de Documento"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "Documento excluído"
@ -3942,6 +4010,10 @@ msgstr "O documento já foi carregado"
msgid "Document is using legacy field insertion"
msgstr "O documento está usando inserção de campo legada"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr ""
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "Limite de Documentos Excedido!"
@ -3968,6 +4040,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "Documento aberto"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "Documento pendente"
@ -4004,6 +4077,10 @@ msgstr "Documento rejeitado"
msgid "Document Rejected"
msgstr "Documento Rejeitado"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr ""
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "Documento enviado"
@ -4036,6 +4113,10 @@ msgstr "O processo de assinatura do documento será cancelado"
msgid "Document status"
msgstr "Status do documento"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr ""
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "Título do documento"
@ -4085,6 +4166,7 @@ msgstr "Documento visualizado"
msgid "Document Viewed"
msgstr "Documento Visualizado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4274,6 +4356,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "Desenhar"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr ""
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr ""
@ -4422,7 +4508,7 @@ msgstr "Divulgação de Assinatura Eletrônica"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4471,6 +4557,10 @@ msgstr "E-mail Confirmado!"
msgid "Email Created"
msgstr "E-mail Criado"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr ""
@ -4532,6 +4622,10 @@ msgstr ""
msgid "Email recipients with a signing request"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr ""
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4557,6 +4651,10 @@ msgstr "E-mail enviado!"
msgid "Email Settings"
msgstr "Configurações de E-mail"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr ""
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr ""
@ -4674,6 +4772,7 @@ msgstr ""
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4712,6 +4811,10 @@ msgstr ""
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "Digite um nome para sua nova pasta. As pastas ajudam você a organizar seus itens."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr ""
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "Digite o nome da reivindicação"
@ -5169,6 +5272,11 @@ msgstr "Tamanho da fonte do campo"
msgid "Field format"
msgstr "Formato do campo"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr ""
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5366,6 +5474,13 @@ msgid "Global recipient action authentication"
msgstr "Autenticação de ação de destinatário global"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5692,6 +5807,26 @@ msgstr "Caixa de entrada"
msgid "Inbox documents"
msgstr "Documentos da caixa de entrada"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr ""
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr ""
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr ""
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "Incluir os Logs de Auditoria no Documento"
@ -5735,6 +5870,10 @@ msgstr "Herdar da organização"
msgid "Inherit organisation members"
msgstr "Herdar membros da organização"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5860,6 +5999,10 @@ msgstr "Convidar membros da equipe para colaborar"
msgid "Invite them to the organisation first"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr ""
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "Convidado em"
@ -5929,6 +6072,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "Junte-se à nossa comunidade no <0>Discord</0> para suporte e discussão da comunidade."
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "Entrou"
@ -5937,6 +6082,10 @@ msgstr "Entrou"
msgid "Joined {0}"
msgstr "Entrou {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr ""
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr ""
@ -6247,6 +6396,7 @@ msgstr "Gerenciar contas vinculadas"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "Gerenciar organização"
@ -6276,6 +6426,10 @@ msgstr "Gerenciar sessões"
msgid "Manage subscription"
msgstr "Gerenciar assinatura"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr ""
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6286,6 +6440,11 @@ msgstr "Gerenciar a organização {0}"
msgid "Manage the {0} organisation subscription"
msgstr "Gerenciar a assinatura da organização {0}"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr ""
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "Gerencie os grupos personalizados de membros para sua organização."
@ -6336,6 +6495,7 @@ msgstr "Gerencie as configurações do seu site aqui"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6391,6 +6551,8 @@ msgstr "Número máximo de arquivos enviados por envelope permitido"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6412,6 +6574,8 @@ msgstr "Membro Desde"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6419,6 +6583,10 @@ msgstr "Membro Desde"
msgid "Members"
msgstr "Membros"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr ""
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "Mensagem"
@ -6849,6 +7017,10 @@ msgstr "Não encontrado"
msgid "Not Found"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr ""
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "Não suportado"
@ -6891,6 +7063,14 @@ msgstr "Número de equipes permitidas. 0 = Ilimitado"
msgid "Number Settings"
msgstr "Configurações de Número"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr ""
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "Nesta página, você pode criar um novo webhook."
@ -7029,6 +7209,10 @@ msgstr "Configurações do Grupo da Organização"
msgid "Organisation has been updated successfully"
msgstr "A organização foi atualizada com sucesso"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7071,6 +7255,7 @@ msgid "Organisation not found"
msgstr "Organização não encontrada"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "Função na organização"
@ -7110,6 +7295,14 @@ msgstr ""
msgid "Organisation URL"
msgstr "URL da Organização"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr ""
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7161,6 +7354,7 @@ msgstr "Substituir configurações da organização"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7169,6 +7363,18 @@ msgstr "Substituir configurações da organização"
msgid "Owner"
msgstr "Proprietário"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr ""
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "Propriedade transferida para {organisationMemberName}."
@ -7320,6 +7526,10 @@ msgstr ""
msgid "Pending invitations"
msgstr "Convites pendentes"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr ""
@ -7888,10 +8098,19 @@ msgstr ""
msgid "Recipient failed to validate a 2FA token for the document"
msgstr ""
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr ""
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr ""
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "E-mail de destinatário removido"
@ -7900,6 +8119,10 @@ msgstr "E-mail de destinatário removido"
msgid "Recipient requested a 2FA token for the document"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr ""
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "E-mail de destinatário assinado"
@ -7908,6 +8131,10 @@ msgstr "E-mail de destinatário assinado"
msgid "Recipient signed the document"
msgstr ""
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr ""
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "E-mail de solicitação de assinatura do destinatário"
@ -8110,6 +8337,21 @@ msgstr "Remover e-mail da equipe"
msgid "Remove team member"
msgstr "Remover membro da equipe"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr ""
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr ""
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr ""
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8360,6 +8602,8 @@ msgstr "Direita"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "Função"
@ -8381,6 +8625,15 @@ msgstr "Linhas por página"
msgid "Save"
msgstr "Salvar"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr ""
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9155,6 +9408,7 @@ msgstr "Alguns signatários não receberam um campo de assinatura. Por favor, at
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9268,6 +9522,10 @@ msgstr "Algo deu errado. Por favor, tente novamente mais tarde."
msgid "Something went wrong. Please try again or contact support."
msgstr "Algo deu errado. Por favor, tente novamente ou entre em contato com o suporte."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr ""
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "Desculpe, não conseguimos baixar os logs de auditoria. Por favor, tente novamente mais tarde."
@ -9552,6 +9810,11 @@ msgstr "Atribuições da Equipe"
msgid "Team Count"
msgstr "Contagem de Equipes"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9574,6 +9837,10 @@ msgstr "O e-mail da equipe foi removido"
msgid "Team email has been revoked for {0}"
msgstr "O e-mail da equipe foi revogado para {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr ""
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "E-mail da equipe removido"
@ -9598,6 +9865,11 @@ msgstr "O e-mail da equipe foi atualizado."
msgid "Team Groups"
msgstr "Grupos da Equipe"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr ""
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "Gerente da Equipe"
@ -9607,6 +9879,7 @@ msgstr "Gerente da Equipe"
msgid "Team Member"
msgstr "Membro da Equipe"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "Membros da Equipe"
@ -9627,6 +9900,8 @@ msgid "Team Name"
msgstr "Nome da Equipe"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "Equipe não encontrada"
@ -9639,6 +9914,10 @@ msgstr "Apenas Equipe"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "Modelos apenas para equipe não estão vinculados a lugar nenhum e são visíveis apenas para sua equipe."
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr ""
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9660,6 +9939,7 @@ msgstr "URL da equipe"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "URL da Equipe"
@ -9667,6 +9947,7 @@ msgstr "URL da Equipe"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9699,6 +9980,7 @@ msgstr "Modelo"
msgid "Template (Legacy)"
msgstr "Modelo (Legado)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9740,6 +10022,10 @@ msgstr "O modelo está usando inserção de campo legada"
msgid "Template moved"
msgstr "Modelo movido"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr ""
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "Modelo salvo"
@ -10152,6 +10438,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "O e-mail da equipe <0>{teamEmail}</0> foi removido da seguinte equipe"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "A equipe que você está procurando pode ter sido removida, renomeada ou nunca ter existido."
@ -10322,6 +10610,10 @@ msgstr "Este documento não pôde ser duplicado neste momento. Por favor, tente
msgid "This document could not be re-sent at this time. Please try again."
msgstr "Este documento não pôde ser reenviado neste momento. Por favor, tente novamente."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr ""
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10380,6 +10672,10 @@ msgstr "Este e-mail confirma que você rejeitou o documento <0>\"{documentName}\
msgid "This email is already being used by another team."
msgstr "Este e-mail já está sendo usado por outra equipe."
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr ""
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "Este e-mail é enviado ao proprietário do documento quando um destinatário assina o documento."
@ -10557,6 +10853,7 @@ msgstr "Fuso horário"
msgid "Time Zone"
msgstr "Fuso Horário"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10857,6 +11154,10 @@ msgstr ""
msgid "Type your signature"
msgstr "Digite sua assinatura"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr ""
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "Assinaturas digitadas não são permitidas. Por favor, desenhe sua assinatura."
@ -10985,6 +11286,8 @@ msgid "Unknown name"
msgstr "Nome desconhecido"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "Ilimitado"
@ -11230,6 +11533,10 @@ msgstr "Envie documentos e adicione destinatários"
msgid "Upload failed"
msgstr "Falha no envio"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr ""
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "Enviar Assinatura"
@ -11317,6 +11624,11 @@ msgstr "Agente de Usuário"
msgid "User has no password."
msgstr "O usuário não tem senha."
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr ""
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "Usuário não encontrado"
@ -13002,6 +13314,10 @@ msgstr "Seu documento foi excluído por um administrador!"
msgid "Your document has been re-sent successfully."
msgstr "Seu documento foi reenviado com sucesso."
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr ""
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "Seu documento foi enviado com sucesso."
@ -13010,6 +13326,10 @@ msgstr "Seu documento foi enviado com sucesso."
msgid "Your document has been successfully duplicated."
msgstr "Seu documento foi duplicado com sucesso."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr ""
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr ""
@ -13177,6 +13497,10 @@ msgstr "Seu modelo foi duplicado com sucesso."
msgid "Your template has been successfully deleted."
msgstr "Seu modelo foi excluído com sucesso."
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr ""
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr ""

View file

@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-03-19 04:58\n"
"PO-Revision-Date: 2026-04-02 08:21\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@ -852,6 +852,8 @@ msgid "404 Profile not found"
msgstr "404 未找到个人资料"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "404 Team not found"
msgstr "404 未找到团队"
@ -1015,6 +1017,10 @@ msgstr "用于标识您组织的唯一 URL"
msgid "A unique URL to identify your team"
msgstr "用于标识你团队的唯一 URL"
#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx
msgid "A valid email is required"
msgstr "需要提供有效的电子邮箱地址"
#: apps/remix/app/components/dialogs/team-email-add-dialog.tsx
msgid "A verification email will be sent to the provided email."
msgstr "验证邮件将发送到所填写的邮箱。"
@ -1391,6 +1397,7 @@ msgstr "要显示在邮件底部的更多品牌信息"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Admin"
@ -1439,6 +1446,10 @@ msgstr "在你以电子方式签署文档后,你将可以查看、下载和打
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "提交后,将自动生成一个文档并添加到您的“文档”页面。您还会收到一封电子邮件通知。"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "AI features"
msgstr "AI 功能"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "AI Features"
msgstr "AI 功能"
@ -2209,12 +2220,21 @@ msgstr "品牌详情"
msgid "Brand Website"
msgstr "品牌网站"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx
msgid "Branding"
msgstr "品牌"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding company details"
msgstr "品牌公司详情"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding logo"
msgstr "品牌徽标"
#: apps/remix/app/components/forms/branding-preferences-form.tsx
msgid "Branding Logo"
msgstr "品牌 Logo"
@ -2233,6 +2253,10 @@ msgstr "品牌偏好设置"
msgid "Branding preferences updated"
msgstr "品牌偏好设置已更新"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Branding URL"
msgstr "品牌 URL"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/document-logs-table.tsx
#: apps/remix/app/components/tables/settings-security-activity-table.tsx
@ -2330,6 +2354,8 @@ msgstr "找不到某个人?"
#: apps/remix/app/components/dialogs/envelope-item-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelopes-bulk-move-dialog.tsx
#: apps/remix/app/components/dialogs/folder-create-dialog.tsx
@ -2881,8 +2907,8 @@ msgid "Controls how long recipients have to complete signing before the document
msgstr "控制收件人在文档过期前完成签署的时间长度。过期后,收件人将无法再签署该文档。"
#: apps/remix/app/components/forms/email-preferences-form.tsx
msgid "Controls the default email settings when new documents or templates are created"
msgstr "控制新文档或模板时的默认邮件设置"
msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates."
msgstr "控制在创建新文档或模板时的默认电子邮件设置。更新这些设置不会影响现有文档或模板。"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients."
@ -2944,6 +2970,7 @@ msgstr "字段已复制到剪贴板"
#: apps/remix/app/components/tables/admin-document-logs-table.tsx
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.sso.tsx
#: packages/ui/components/document/document-share-button.tsx
@ -2960,6 +2987,10 @@ msgstr "复制"
msgid "Copy Link"
msgstr "复制链接"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy organisation ID"
msgstr "复制组织 ID"
#: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx
msgid "Copy sharable link"
msgstr "复制可共享链接"
@ -2973,6 +3004,10 @@ msgstr "复制可共享链接"
msgid "Copy Signing Links"
msgstr "复制签署链接"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Copy team ID"
msgstr "复制团队 ID"
#: apps/remix/app/components/forms/token.tsx
msgid "Copy token"
msgstr "复制令牌"
@ -3015,6 +3050,10 @@ msgstr "创建支持工单"
msgid "Create a team to collaborate with your team members."
msgstr "创建一个团队,与团队成员协作。"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Create a template from this document."
msgstr "从此文档创建一个模板。"
#: apps/remix/app/components/forms/signup.tsx
#: apps/remix/app/routes/_unauthenticated+/organisation.invite.$token.tsx
#: packages/email/template-components/template-document-self-signed.tsx
@ -3192,6 +3231,8 @@ msgstr "创建你的账号,开始使用最先进的文档签署功能。开放
#: apps/remix/app/routes/_authenticated+/admin+/email-domains._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/settings+/security.sessions.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
@ -3247,6 +3288,10 @@ msgstr "当前密码不正确。"
msgid "Current recipients:"
msgstr "当前收件人:"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Current usage against organisation limits."
msgstr "当前使用量与组织限制对比。"
#: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx
msgid "Currently all organisation members can access this team"
msgstr "目前所有组织成员都可以访问此团队"
@ -3296,6 +3341,10 @@ msgstr "日期"
msgid "Date created"
msgstr "创建日期"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Date format"
msgstr "日期格式"
#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -3353,6 +3402,14 @@ msgstr "新用户的默认组织角色"
msgid "Default Recipients"
msgstr "默认收件人"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Default settings applied to this organisation."
msgstr "已将默认设置应用于此组织。"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Default settings applied to this team. Inherited values come from the organisation."
msgstr "已将默认设置应用于此团队。继承的值来自组织。"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Default Signature Settings"
msgstr "默认签名设置"
@ -3372,6 +3429,10 @@ msgstr "默认值"
msgid "Default Value"
msgstr "默认值"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Delegate document ownership"
msgstr "委派文档所有权"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Delegate Document Ownership"
msgstr "委派文档所有权"
@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account."
msgstr "在删除账号之前,请先禁用双重验证。"
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
msgid "Disabled"
@ -3826,6 +3888,7 @@ msgstr "文档已批准"
msgid "Document Cancelled"
msgstr "文档已取消"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document completed"
msgstr "文档已完成"
@ -3870,6 +3933,10 @@ msgstr "文档由 <0>{0}</0> 创建"
msgid "Document created from direct template"
msgstr "通过直链模板创建的文档"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Document created from direct template email"
msgstr "通过直接模板电子邮件创建的文档"
#: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx
msgid "Document created using a <0>direct link</0>"
msgstr "文档通过<0>直接链接</0>创建"
@ -3881,6 +3948,7 @@ msgstr "文档创建"
#: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/document-delete-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-delete-dialog.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx
msgid "Document deleted"
msgstr "文档已删除"
@ -3947,6 +4015,10 @@ msgstr "文档已上传"
msgid "Document is using legacy field insertion"
msgstr "文档正在使用旧版字段插入方式"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document language"
msgstr "文档语言"
#: apps/remix/app/components/tables/templates-table.tsx
msgid "Document Limit Exceeded!"
msgstr "文档数量超出限制!"
@ -3973,6 +4045,7 @@ msgctxt "Audit log format"
msgid "Document opened"
msgstr "文档已打开"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/document/document-status.tsx
msgid "Document pending"
msgstr "文档待处理"
@ -4009,6 +4082,10 @@ msgstr "文档已被拒签"
msgid "Document Rejected"
msgstr "文档已被拒签"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Document Renamed"
msgstr "文档已重命名"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Document sent"
msgstr "文档已发送"
@ -4041,6 +4118,10 @@ msgstr "文档签署流程将被取消"
msgid "Document status"
msgstr "文档状态"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Document timezone"
msgstr "文档时区"
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx
msgid "Document title"
msgstr "文档标题"
@ -4090,6 +4171,7 @@ msgstr "文档已查看"
msgid "Document Viewed"
msgstr "文档已查看"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx
#: packages/ui/components/document/document-visibility-select.tsx
#: packages/ui/primitives/document-flow/add-settings.tsx
@ -4279,6 +4361,10 @@ msgctxt "Draw signature"
msgid "Draw"
msgstr "绘制"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Draw signature"
msgstr "手写签名"
#: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx
msgid "Drop PDF here or click to select"
msgstr "将 PDF 拖放到此处,或点击以选择"
@ -4427,7 +4513,7 @@ msgstr "电子签名披露"
#: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
@ -4476,6 +4562,10 @@ msgstr "邮箱已确认!"
msgid "Email Created"
msgstr "邮箱已创建"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email document settings"
msgstr "文档邮件设置"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Email Domain"
msgstr "电子邮件域名"
@ -4537,6 +4627,10 @@ msgstr "在收件人被从待处理文档中移除时向其发送电子邮件通
msgid "Email recipients with a signing request"
msgstr "向收件人发送电子签署请求电子邮件"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Email reply-to"
msgstr "邮件回复地址"
#: packages/lib/utils/document-audit-logs.ts
msgctxt "Audit log format"
msgid "Email resent"
@ -4562,6 +4656,10 @@ msgstr "邮件已发送!"
msgid "Email Settings"
msgstr "邮件设置"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a document is created from a direct template"
msgstr "当通过直接模板创建文档时向所有者发送电子邮件"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Email the owner when a recipient signs"
msgstr "在有收件人签署时向所有者发送电子邮件通知"
@ -4679,6 +4777,7 @@ msgstr "启用团队 API 令牌,将文档所有权委派给另一位团队成
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
#: apps/remix/app/components/dialogs/webhook-edit-dialog.tsx
#: apps/remix/app/components/forms/document-preferences-form.tsx
#: apps/remix/app/components/general/admin-global-settings-section.tsx
#: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id._index.tsx
@ -4717,6 +4816,10 @@ msgstr "输入"
msgid "Enter a name for your new folder. Folders help you organise your items."
msgstr "为新文件夹输入名称。文件夹可以帮助您整理项目。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Enter a new title"
msgstr "输入新标题"
#: apps/remix/app/components/forms/subscription-claim-form.tsx
msgid "Enter claim name"
msgstr "输入声明名称"
@ -5174,6 +5277,11 @@ msgstr "字段字体大小"
msgid "Field format"
msgstr "字段格式"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Field ID:"
msgstr "字段 ID"
#: apps/remix/app/components/forms/editor/editor-field-generic-field-forms.tsx
#: apps/remix/app/components/forms/editor/editor-field-text-form.tsx
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx
@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication"
msgstr "全局收件人操作认证"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Global Settings"
msgstr "全局设置"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -5697,6 +5812,26 @@ msgstr "收件箱"
msgid "Inbox documents"
msgstr "收件箱中的文档"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include audit log"
msgstr "包含审计日志"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Fields"
msgstr "包含字段"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Include Recipients"
msgstr "包含签署人"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include sender details"
msgstr "包含发送方详情"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Include signing certificate"
msgstr "包含签名证书"
#: apps/remix/app/components/forms/document-preferences-form.tsx
msgid "Include the Audit Logs in the Document"
msgstr "在文档中包含审计日志"
@ -5740,6 +5875,10 @@ msgstr "继承自组织"
msgid "Inherit organisation members"
msgstr "继承组织成员"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Inherited"
msgstr "已继承"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Inherited subscription claim"
@ -5865,6 +6004,10 @@ msgstr "邀请团队成员协作"
msgid "Invite them to the organisation first"
msgstr "请先将他们邀请到组织中"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Invited"
msgstr "已邀请"
#: apps/remix/app/components/tables/organisation-member-invites-table.tsx
msgid "Invited At"
msgstr "邀请时间"
@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord</0> for community support and discussion
msgstr "加入我们在<0>Discord</0>上的社区,以获取社区支持并参与讨论。"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Joined"
msgstr "加入时间"
@ -5942,6 +6087,10 @@ msgstr "加入时间"
msgid "Joined {0}"
msgstr "加入时间 {0}"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Key identifiers and relationships for this team."
msgstr "此团队的关键标识符和关联关系。"
#: packages/lib/constants/i18n.ts
msgid "Korean"
msgstr "韩语"
@ -6252,6 +6401,7 @@ msgstr "管理关联账户"
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage organisation"
msgstr "管理组织"
@ -6281,6 +6431,10 @@ msgstr "管理会话"
msgid "Manage subscription"
msgstr "管理订阅"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage team"
msgstr "管理团队"
#. placeholder {0}: organisation.name
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Manage the {0} organisation"
@ -6291,6 +6445,11 @@ msgstr "管理 {0} 组织"
msgid "Manage the {0} organisation subscription"
msgstr "管理 {0} 组织的订阅"
#. placeholder {0}: team.name
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Manage the {0} team"
msgstr "管理 {0} 团队"
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx
msgid "Manage the custom groups of members for your organisation."
msgstr "管理组织的自定义成员组。"
@ -6341,6 +6500,7 @@ msgstr "在此管理站点设置"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Manager"
@ -6396,6 +6556,8 @@ msgstr "每个信封允许上传的最大文件数量"
#: apps/remix/app/components/tables/admin-organisations-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: packages/lib/constants/organisations-translations.ts
#: packages/lib/constants/teams-translations.ts
msgid "Member"
@ -6417,6 +6579,8 @@ msgstr "加入时间"
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -6424,6 +6588,10 @@ msgstr "加入时间"
msgid "Members"
msgstr "成员"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Members that currently belong to this team."
msgstr "当前属于此团队的成员。"
#: apps/remix/app/components/forms/support-ticket-form.tsx
msgid "Message"
msgstr "消息"
@ -6854,6 +7022,10 @@ msgstr "未找到"
msgid "Not Found"
msgstr "未找到"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Not set"
msgstr "未设置"
#: apps/remix/app/components/forms/signin.tsx
msgid "Not supported"
msgstr "不支持"
@ -6896,6 +7068,14 @@ msgstr "允许的团队数量。0 = 不限"
msgid "Number Settings"
msgstr "数字设置"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Off"
msgstr "关闭"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "On"
msgstr "开启"
#: apps/remix/app/components/dialogs/webhook-create-dialog.tsx
msgid "On this page, you can create a new webhook."
msgstr "在此页面,你可以创建新的 Webhook。"
@ -7034,6 +7214,10 @@ msgstr "组织组设置"
msgid "Organisation has been updated successfully"
msgstr "组织已成功更新"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation ID"
msgstr "组织 ID"
#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisation-insights._index.tsx
msgid "Organisation Insights"
@ -7076,6 +7260,7 @@ msgid "Organisation not found"
msgstr "未找到组织"
#: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation role"
msgstr "组织角色"
@ -7115,6 +7300,14 @@ msgstr "组织模板会在同一组织内的所有团队之间共享。只有拥
msgid "Organisation URL"
msgstr "组织 URL"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Organisation usage"
msgstr "组织用量"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Organisation-level pending invites for this team's parent organisation."
msgstr "此团队的上级组织在组织层级的待处理邀请。"
#: apps/remix/app/components/general/org-menu-switcher.tsx
#: apps/remix/app/components/general/settings-nav-desktop.tsx
#: apps/remix/app/components/general/settings-nav-mobile.tsx
@ -7166,6 +7359,7 @@ msgstr "覆盖组织设置"
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/unsealed-documents._index.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
@ -7174,6 +7368,18 @@ msgstr "覆盖组织设置"
msgid "Owner"
msgstr "所有者"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document completed"
msgstr "所有者文档已完成"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner document created"
msgstr "所有者文档已创建"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Owner recipient expired"
msgstr "所有者收件人已过期"
#: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx
msgid "Ownership transferred to {organisationMemberName}."
msgstr "所有权已转移给 {organisationMemberName}。"
@ -7325,6 +7531,10 @@ msgstr "待处理文档的签署流程将被取消"
msgid "Pending invitations"
msgstr "待处理邀请"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Pending Organisation Invites"
msgstr "待处理的组织邀请"
#: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx
msgid "Pending since"
msgstr "待处理起始时间"
@ -7893,10 +8103,19 @@ msgstr "收件人过期邮件"
msgid "Recipient failed to validate a 2FA token for the document"
msgstr "收件人未能验证此文档的双重验证 (2FA) 令牌"
#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx
#: packages/ui/primitives/document-flow/field-item.tsx
msgid "Recipient ID:"
msgstr "收件人 ID"
#: packages/lib/utils/document-audit-logs.ts
msgid "Recipient rejected the document"
msgstr "收件人已拒绝此文档"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient removed"
msgstr "收件人已移除"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient removed email"
msgstr "收件人移除邮件"
@ -7905,6 +8124,10 @@ msgstr "收件人移除邮件"
msgid "Recipient requested a 2FA token for the document"
msgstr "收件人请求了此文档的双重验证 (2FA) 令牌"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signed"
msgstr "收件人已签署"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signed email"
msgstr "收件人签署邮件"
@ -7913,6 +8136,10 @@ msgstr "收件人签署邮件"
msgid "Recipient signed the document"
msgstr "收件人已签署此文档"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Recipient signing request"
msgstr "收件人签署请求"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "Recipient signing request email"
msgstr "收件人签署请求邮件"
@ -8115,6 +8342,21 @@ msgstr "移除团队邮箱"
msgid "Remove team member"
msgstr "移除团队成员"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
#: apps/remix/app/components/tables/templates-table-action-dropdown.tsx
msgid "Rename"
msgstr "重命名"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Document"
msgstr "重命名文档"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Rename Template"
msgstr "重命名模板"
#: apps/remix/app/components/forms/password.tsx
#: apps/remix/app/components/forms/reset-password.tsx
msgid "Repeat Password"
@ -8365,6 +8607,8 @@ msgstr "右对齐"
#: apps/remix/app/components/tables/team-groups-table.tsx
#: apps/remix/app/components/tables/team-members-table.tsx
#: apps/remix/app/components/tables/user-organisations-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Role"
msgstr "角色"
@ -8386,6 +8630,15 @@ msgstr "每页行数"
msgid "Save"
msgstr "保存"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/general/envelope-editor/envelope-editor.tsx
#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx
msgid "Save as Template"
msgstr "另存为模板"
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
#: packages/lib/client-only/providers/envelope-editor-provider.tsx
@ -9160,6 +9413,7 @@ msgstr "部分签署人尚未被分配签名字段。请在继续前为每位签
#: apps/remix/app/components/dialogs/envelope-download-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-redistribute-dialog.tsx
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
#: apps/remix/app/components/dialogs/team-email-delete-dialog.tsx
@ -9273,6 +9527,10 @@ msgstr "出现了一些问题。请稍后重试。"
msgid "Something went wrong. Please try again or contact support."
msgstr "出错了。请重试或联系支持。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Something went wrong. Please try again."
msgstr "出现问题。请重试。"
#: apps/remix/app/components/general/document/document-audit-log-download-button.tsx
msgid "Sorry, we were unable to download the audit logs. Please try again later."
msgstr "抱歉,我们未能下载审计日志。请稍后再试。"
@ -9557,6 +9815,11 @@ msgstr "团队分配"
msgid "Team Count"
msgstr "团队数量"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team details"
msgstr "团队详情"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx
msgid "Team email"
@ -9579,6 +9842,10 @@ msgstr "团队邮箱已移除"
msgid "Team email has been revoked for {0}"
msgstr "团队邮箱已被 {0} 撤销"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team email name"
msgstr "团队邮件名称"
#: packages/email/templates/team-email-removed.tsx
msgid "Team email removed"
msgstr "团队邮箱已被移除"
@ -9603,6 +9870,11 @@ msgstr "团队邮箱已更新。"
msgid "Team Groups"
msgstr "团队组"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team ID"
msgstr "团队 ID"
#: packages/lib/constants/teams-translations.ts
msgid "Team Manager"
msgstr "团队管理者"
@ -9612,6 +9884,7 @@ msgstr "团队管理者"
msgid "Team Member"
msgstr "团队成员"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx
msgid "Team Members"
msgstr "团队成员"
@ -9632,6 +9905,8 @@ msgid "Team Name"
msgstr "团队名称"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "Team not found"
msgstr "未找到团队"
@ -9644,6 +9919,10 @@ msgstr "仅团队"
msgid "Team only templates are not linked anywhere and are visible only to your team."
msgstr "仅团队可见的模板不会在其他地方被链接,只对你的团队可见。"
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team role"
msgstr "团队角色"
#: apps/remix/app/components/dialogs/team-group-create-dialog.tsx
#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx
@ -9665,6 +9944,7 @@ msgstr "团队 URL"
#: apps/remix/app/components/dialogs/team-create-dialog.tsx
#: apps/remix/app/components/forms/team-update-form.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "Team URL"
msgstr "团队 URL"
@ -9672,6 +9952,7 @@ msgstr "团队 URL"
#: apps/remix/app/components/tables/admin-organisation-overview-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/components/tables/organisation-insights-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/dashboard.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx
#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx
@ -9704,6 +9985,7 @@ msgstr "模板"
msgid "Template (Legacy)"
msgstr "模板(旧版)"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
#: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.create._index.tsx
msgid "Template Created"
@ -9745,6 +10027,10 @@ msgstr "模板正在使用旧版字段插入方式"
msgid "Template moved"
msgstr "模板已移动"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Template Renamed"
msgstr "模板已重命名"
#: apps/remix/app/components/general/template/template-edit-form.tsx
msgid "Template saved"
msgstr "模板已保存"
@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail}</0> has been removed from the following tea
msgstr "团队邮箱 <0>{teamEmail}</0> 已从以下团队中移除"
#: apps/remix/app/routes/_authenticated+/_layout.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx
msgid "The team you are looking for may have been removed, renamed or may have never existed."
msgstr "您要查找的团队可能已被删除、重命名,或从未存在。"
@ -10327,6 +10615,10 @@ msgstr "当前无法复制此文档。请重试。"
msgid "This document could not be re-sent at this time. Please try again."
msgstr "当前无法重新发送此文档。请重试。"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "This document could not be saved as a template at this time. Please try again."
msgstr "当前无法将此文档保存为模板。请重试。"
#: apps/remix/app/components/general/envelope-editor/envelope-recipient-selector.tsx
#: packages/ui/primitives/recipient-selector.tsx
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
@ -10385,6 +10677,10 @@ msgstr "本邮件确认您已拒签由 {documentOwnerName} 发送的文档 <0>
msgid "This email is already being used by another team."
msgstr "此邮箱已被其他团队使用。"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient creates a document via a direct template link."
msgstr "当收件人通过直接模板链接创建文档时,此电子邮件将发送给文档所有者。"
#: packages/ui/components/document/document-email-checkboxes.tsx
msgid "This email is sent to the document owner when a recipient has signed the document."
msgstr "当某个收件人签署文档时,将向文档所有者发送此邮件。"
@ -10562,6 +10858,7 @@ msgstr "时区"
msgid "Time Zone"
msgstr "时区"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
#: apps/remix/app/components/embed/authoring/configure-document-view.tsx
#: apps/remix/app/components/general/template/template-page-view-documents-table.tsx
#: apps/remix/app/components/tables/documents-table.tsx
@ -10862,6 +11159,10 @@ msgstr "输入电子邮箱地址以添加收件人"
msgid "Type your signature"
msgstr "输入您的签名"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Typed signature"
msgstr "键入签名"
#: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx
msgid "Typed signatures are not allowed. Please draw your signature."
msgstr "不允许键入签名。请手绘您的签名。"
@ -10990,6 +11291,8 @@ msgid "Unknown name"
msgstr "未知姓名"
#: apps/remix/app/components/tables/admin-claims-table.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
msgid "Unlimited"
msgstr "不限"
@ -11235,6 +11538,10 @@ msgstr "上传文档并添加收件人"
msgid "Upload failed"
msgstr "上传失败"
#: apps/remix/app/components/general/admin-global-settings-section.tsx
msgid "Upload signature"
msgstr "上传签名"
#: packages/ui/primitives/signature-pad/signature-pad-upload.tsx
msgid "Upload Signature"
msgstr "上传签名"
@ -11322,6 +11629,11 @@ msgstr "用户代理"
msgid "User has no password."
msgstr "用户没有密码。"
#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx
#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx
msgid "User ID"
msgstr "用户 ID"
#: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx
msgid "User not found"
msgstr "用户未找到"
@ -13007,6 +13319,10 @@ msgstr "您的文档已被管理员删除!"
msgid "Your document has been re-sent successfully."
msgstr "你的文档已成功重新发送。"
#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx
msgid "Your document has been saved as a template."
msgstr "您的文档已保存为模板。"
#: apps/remix/app/components/general/document/document-edit-form.tsx
msgid "Your document has been sent successfully."
msgstr "你的文档已成功发送。"
@ -13015,6 +13331,10 @@ msgstr "你的文档已成功发送。"
msgid "Your document has been successfully duplicated."
msgstr "你的文档已成功复制。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your document has been successfully renamed."
msgstr "您的文档已成功重命名。"
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your document has been updated successfully"
msgstr "您的文档已成功更新"
@ -13182,6 +13502,10 @@ msgstr "你的模板已成功复制。"
msgid "Your template has been successfully deleted."
msgstr "你的模板已成功删除。"
#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx
msgid "Your template has been successfully renamed."
msgstr "您的模板已成功重命名。"
#: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx
msgid "Your template has been updated successfully"
msgstr "您的模板已成功更新"

View file

@ -92,6 +92,16 @@ export const mapRecipientToLegacyRecipient = (
};
};
export const findRecipientByEmail = <T extends { email: string }>({
recipients,
userEmail,
teamEmail,
}: {
recipients: T[];
userEmail: string;
teamEmail?: string | null;
}) => recipients.find((r) => r.email === userEmail || (teamEmail && r.email === teamEmail));
export const isRecipientEmailValidForSending = (recipient: Pick<Recipient, 'email'>) => {
return zEmail().safeParse(recipient.email).success;
};

View file

@ -0,0 +1,8 @@
-- DropForeignKey
ALTER TABLE "DocumentAuditLog" DROP CONSTRAINT "DocumentAuditLog_envelopeId_fkey";
-- AlterTable
ALTER TABLE "DocumentAuditLog" ALTER COLUMN "envelopeId" DROP NOT NULL;
-- AddForeignKey
ALTER TABLE "DocumentAuditLog" ADD CONSTRAINT "DocumentAuditLog_envelopeId_fkey" FOREIGN KEY ("envelopeId") REFERENCES "Envelope"("id") ON DELETE SET NULL ON UPDATE CASCADE;

View file

@ -466,7 +466,7 @@ model EnvelopeItem {
model DocumentAuditLog {
id String @id @default(cuid())
envelopeId String
envelopeId String?
createdAt DateTime @default(now())
type String
data Json
@ -478,7 +478,7 @@ model DocumentAuditLog {
userAgent String?
ipAddress String?
envelope Envelope @relation(fields: [envelopeId], references: [id], onDelete: Cascade)
envelope Envelope? @relation(fields: [envelopeId], references: [id], onDelete: SetNull)
@@index([envelopeId])
}

View file

@ -6,6 +6,18 @@ import { match } from 'ts-pattern';
import { createEnvelope } from '@documenso/lib/server-only/envelope/create-envelope';
import { incrementDocumentId } from '@documenso/lib/server-only/envelope/increment-id';
import {
FIELD_CHECKBOX_META_DEFAULT_VALUES,
FIELD_DATE_META_DEFAULT_VALUES,
FIELD_DROPDOWN_META_DEFAULT_VALUES,
FIELD_EMAIL_META_DEFAULT_VALUES,
FIELD_INITIALS_META_DEFAULT_VALUES,
FIELD_NAME_META_DEFAULT_VALUES,
FIELD_NUMBER_META_DEFAULT_VALUES,
FIELD_RADIO_META_DEFAULT_VALUES,
FIELD_SIGNATURE_META_DEFAULT_VALUES,
FIELD_TEXT_META_DEFAULT_VALUES,
} from '@documenso/lib/types/field-meta';
import { prefixedId } from '@documenso/lib/universal/id';
import { prisma } from '..';
@ -576,6 +588,19 @@ export const seedPendingDocumentWithFullFields = async ({
height: new Prisma.Decimal(5),
envelopeId: document.id,
envelopeItemId: firstItem.id,
fieldMeta: match(fieldType)
.with(FieldType.DATE, () => FIELD_DATE_META_DEFAULT_VALUES)
.with(FieldType.EMAIL, () => FIELD_EMAIL_META_DEFAULT_VALUES)
.with(FieldType.NAME, () => FIELD_NAME_META_DEFAULT_VALUES)
.with(FieldType.SIGNATURE, () => FIELD_SIGNATURE_META_DEFAULT_VALUES)
.with(FieldType.TEXT, () => FIELD_TEXT_META_DEFAULT_VALUES)
.with(FieldType.NUMBER, () => FIELD_NUMBER_META_DEFAULT_VALUES)
.with(FieldType.CHECKBOX, () => FIELD_CHECKBOX_META_DEFAULT_VALUES)
.with(FieldType.RADIO, () => FIELD_RADIO_META_DEFAULT_VALUES)
.with(FieldType.DROPDOWN, () => FIELD_DROPDOWN_META_DEFAULT_VALUES)
.with(FieldType.INITIALS, () => FIELD_INITIALS_META_DEFAULT_VALUES)
.with(FieldType.FREE_SIGNATURE, () => undefined)
.exhaustive(),
})),
},
},

View file

@ -51,6 +51,7 @@ export const getOrganisationSession = async ({
where: buildTeamWhereQuery({ teamId: undefined, userId }),
include: {
teamGlobalSettings: true,
teamEmail: { select: { email: true } },
teamGroups: {
where: {
organisationGroup: {

View file

@ -3,6 +3,7 @@ import { z } from 'zod';
import { ZOrganisationSchema } from '@documenso/lib/types/organisation';
import { OrganisationMemberRole, TeamMemberRole } from '@documenso/prisma/generated/types';
import SubscriptionSchema from '@documenso/prisma/generated/zod/modelSchema/SubscriptionSchema';
import { TeamEmailSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamEmailSchema';
import TeamSchema from '@documenso/prisma/generated/zod/modelSchema/TeamSchema';
export const ZGetOrganisationSessionResponseSchema = ZOrganisationSchema.extend({
@ -16,6 +17,7 @@ export const ZGetOrganisationSessionResponseSchema = ZOrganisationSchema.extend(
organisationId: true,
}).extend({
currentTeamRole: z.nativeEnum(TeamMemberRole),
teamEmail: TeamEmailSchema.pick({ email: true }).nullable(),
preferences: z.object({
aiFeaturesEnabled: z.boolean(),
}),

View file

@ -9,6 +9,7 @@ import { FaXTwitter } from 'react-icons/fa6';
import { useCopyShareLink } from '@documenso/lib/client-only/hooks/use-copy-share-link';
import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
import { DO_NOT_INVALIDATE_QUERY_ON_MUTATION } from '@documenso/lib/constants/trpc';
import { generateTwitterIntent } from '@documenso/lib/universal/generate-twitter-intent';
import { trpc } from '@documenso/trpc/react';
@ -60,7 +61,9 @@ export const DocumentShareButton = ({
mutateAsync: createOrGetShareLink,
data: shareLink,
isPending: isCreatingOrGettingShareLink,
} = trpc.document.share.useMutation();
} = trpc.document.share.useMutation({
...DO_NOT_INVALIDATE_QUERY_ON_MUTATION,
});
const isLoading = isCreatingOrGettingShareLink || isCopyingShareLink;
@ -138,7 +141,7 @@ export const DocumentShareButton = ({
<DialogContent position="end">
<DialogHeader>
<DialogTitle>
<DialogTitle className="w-full max-w-full whitespace-pre-line break-words">
<Trans>Share your signing experience!</Trans>
</DialogTitle>
@ -166,7 +169,7 @@ export const DocumentShareButton = ({
</span>
<div
className={cn(
'bg-muted/40 mt-4 aspect-[1200/630] overflow-hidden rounded-lg border',
'mt-4 aspect-[1200/630] overflow-hidden rounded-lg border bg-muted/40',
{
'animate-pulse': !shareLink?.slug,
},