diff --git a/apps/remix/app/components/dialogs/document-delete-dialog.tsx b/apps/remix/app/components/dialogs/document-delete-dialog.tsx deleted file mode 100644 index a802387ef..000000000 --- a/apps/remix/app/components/dialogs/document-delete-dialog.tsx +++ /dev/null @@ -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; - 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) => { - setInputValue(event.target.value); - setIsDeleteEnabled(event.target.value === _(deleteMessage)); - }; - - return ( - !isPending && onOpenChange(value)}> - - - - Are you sure? - - - - {canManageDocument ? ( - - You are about to delete "{documentTitle}" - - ) : ( - - You are about to hide "{documentTitle}" - - )} - - - - {canManageDocument ? ( - - {match(status) - .with(DocumentStatus.DRAFT, () => ( - - - Please note that this action is irreversible. Once confirmed, - this document will be permanently deleted. - - - )) - .with(DocumentStatus.PENDING, () => ( - -

- - Please note that this action is irreversible. - -

- -

- Once confirmed, the following will occur: -

- -
    -
  • - Document will be permanently deleted -
  • -
  • - Document signing process will be cancelled -
  • -
  • - All inserted signatures will be voided -
  • -
  • - All recipients will be notified -
  • -
-
- )) - .with(P.union(DocumentStatus.COMPLETED, DocumentStatus.REJECTED), () => ( - -

- By deleting this document, the following will occur: -

- -
    -
  • - The document will be hidden from your account -
  • -
  • - Recipients will still retain their copy of the document -
  • -
-
- )) - .exhaustive()} -
- ) : ( - - - Please contact support if you would like to revert this action. - - - )} - - {status !== DocumentStatus.DRAFT && canManageDocument && ( - - )} - - - - - - -
-
- ); -}; diff --git a/apps/remix/app/components/dialogs/document-duplicate-dialog.tsx b/apps/remix/app/components/dialogs/document-duplicate-dialog.tsx deleted file mode 100644 index 9b7c82404..000000000 --- a/apps/remix/app/components/dialogs/document-duplicate-dialog.tsx +++ /dev/null @@ -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 ( - !isDuplicating && onOpenChange(value)}> - - - - Duplicate - - - - -
- - - -
-
-
-
- ); -}; diff --git a/apps/remix/app/components/dialogs/envelope-delete-dialog.tsx b/apps/remix/app/components/dialogs/envelope-delete-dialog.tsx index 2975643f6..3a8cf7dea 100644 --- a/apps/remix/app/components/dialogs/envelope-delete-dialog.tsx +++ b/apps/remix/app/components/dialogs/envelope-delete-dialog.tsx @@ -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, }); diff --git a/apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx b/apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx index b327a1549..88274c0fa 100644 --- a/apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx +++ b/apps/remix/app/components/dialogs/envelope-duplicate-dialog.tsx @@ -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 && {trigger}} - {envelopeType === EnvelopeType.DOCUMENT ? ( - - - Duplicate Document - - + + + {isDocument ? Duplicate Document : Duplicate Template} + + + {isDocument ? ( This document will be duplicated. - - - ) : ( - - - Duplicate Template - - + ) : ( This template will be duplicated. - - - )} + )} + + - + + + - } - /> + {canInviteOrganisationMembers && ( + + + Invite organisation members + + } + /> + )} ) : ( Select members to add to this team - -
- -
- - Can't find someone?{' '} - - Invite them to the organisation first - - } - /> - -
+ {canInviteOrganisationMembers && ( + +
+ +
+ + Can't find someone?{' '} + + Invite them to the organisation first + + } + /> + +
+ )} )} diff --git a/apps/remix/app/components/dialogs/template-delete-dialog.tsx b/apps/remix/app/components/dialogs/template-delete-dialog.tsx deleted file mode 100644 index 7f821d4a3..000000000 --- a/apps/remix/app/components/dialogs/template-delete-dialog.tsx +++ /dev/null @@ -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; -}; - -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 ( - !isPending && onOpenChange(value)}> - - - - Do you want to delete this template? - - - - - Please note that this action is irreversible. Once confirmed, your template will be - permanently deleted. - - - - - - - - - - - - ); -}; diff --git a/apps/remix/app/components/dialogs/template-duplicate-dialog.tsx b/apps/remix/app/components/dialogs/template-duplicate-dialog.tsx deleted file mode 100644 index 1e999129f..000000000 --- a/apps/remix/app/components/dialogs/template-duplicate-dialog.tsx +++ /dev/null @@ -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 ( - !isPending && onOpenChange(value)}> - - - - Do you want to duplicate this template? - - - - Your template will be duplicated. - - - - - - - - - - - ); -}; diff --git a/apps/remix/app/components/general/document-signing/envelope-signing-provider.tsx b/apps/remix/app/components/general/document-signing/envelope-signing-provider.tsx index ddaf3c355..9e4eb1658 100644 --- a/apps/remix/app/components/general/document-signing/envelope-signing-provider.tsx +++ b/apps/remix/app/components/general/document-signing/envelope-signing-provider.tsx @@ -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; diff --git a/apps/remix/app/components/general/document/document-page-view-dropdown.tsx b/apps/remix/app/components/general/document/document-page-view-dropdown.tsx index 69d85148b..1cd7c8dcb 100644 --- a/apps/remix/app/components/general/document/document-page-view-dropdown.tsx +++ b/apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -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 - setDuplicateDialogOpen(true)}> - - Duplicate - + e.preventDefault()}> +
+ + Duplicate +
+ + } + /> - setDeleteDialogOpen(true)} disabled={isDeleted}> - - Delete - + { + void navigate(documentsPath); + }} + trigger={ + e.preventDefault()}> +
+ + Delete +
+
+ } + /> Share @@ -187,27 +207,6 @@ export const DocumentPageViewDropdown = ({ envelope }: DocumentPageViewDropdownP /> - { - void navigate(documentsPath); - }} - /> - - {isDuplicateDialogOpen && ( - - )} - 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; diff --git a/apps/remix/app/components/tables/documents-table-action-dropdown.tsx b/apps/remix/app/components/tables/documents-table-action-dropdown.tsx index da500a615..b3bea4060 100644 --- a/apps/remix/app/components/tables/documents-table-action-dropdown.tsx +++ b/apps/remix/app/components/tables/documents-table-action-dropdown.tsx @@ -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 = ({ } /> - setDuplicateDialogOpen(true)}> - - Duplicate - + e.preventDefault()}> +
+ + Duplicate +
+ + } + /> */} - setDeleteDialogOpen(true)}> - - {canManageDocument ? _(msg`Delete`) : _(msg`Hide`)} - + e.preventDefault()}> +
+ + {canManageDocument ? _(msg`Delete`) : _(msg`Hide`)} +
+ + } + /> Share @@ -228,22 +250,6 @@ export const DocumentsTableActionDropdown = ({ /> - - - - { 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; diff --git a/apps/remix/app/components/tables/documents-table.tsx b/apps/remix/app/components/tables/documents-table.tsx index a9da6ac2d..7f1d104dd 100644 --- a/apps/remix/app/components/tables/documents-table.tsx +++ b/apps/remix/app/components/tables/documents-table.tsx @@ -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 }) => , + cell: ({ row }) => ( + + ), }, { 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; diff --git a/apps/remix/app/components/tables/templates-table-action-dropdown.tsx b/apps/remix/app/components/tables/templates-table-action-dropdown.tsx index 327b2854a..cef513e4a 100644 --- a/apps/remix/app/components/tables/templates-table-action-dropdown.tsx +++ b/apps/remix/app/components/tables/templates-table-action-dropdown.tsx @@ -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 = ({ )} - setDuplicateDialogOpen(true)}> - - Duplicate - + {canMutate && ( + e.preventDefault()}> +
+ + Duplicate +
+ + } + /> + )} {canMutate && ( )} - setDeleteDialogOpen(true)}> - - Delete - + {canMutate && ( + e.preventDefault()}> +
+ + Delete +
+ + } + /> + )} - - - - { 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/); diff --git a/packages/app-tests/e2e/envelopes/envelope-alignment.spec.ts b/packages/app-tests/e2e/envelopes/envelope-alignment.spec.ts index 3647072c3..71c960ad7 100644 --- a/packages/app-tests/e2e/envelopes/envelope-alignment.spec.ts +++ b/packages/app-tests/e2e/envelopes/envelope-alignment.spec.ts @@ -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: { diff --git a/packages/app-tests/e2e/envelopes/envelope-v2-field-insertion.spec.ts b/packages/app-tests/e2e/envelopes/envelope-v2-field-insertion.spec.ts new file mode 100644 index 000000000..19c328780 --- /dev/null +++ b/packages/app-tests/e2e/envelopes/envelope-v2-field-insertion.spec.ts @@ -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(); + }); +}); diff --git a/packages/app-tests/e2e/fixtures/api-seeds.ts b/packages/app-tests/e2e/fixtures/api-seeds.ts new file mode 100644 index 000000000..a2c2fc3f9 --- /dev/null +++ b/packages/app-tests/e2e/fixtures/api-seeds.ts @@ -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; + placeholder?: string; + matchAll?: boolean; +}; + +export type ApiSeedContext = { + user: Awaited>['user']; + team: Awaited>['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; + }>; + } + >; +}; + +// --------------------------------------------------------------------------- +// 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 => { + 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 => { + 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 = { + 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 = { + 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 = { + 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 => { + 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 => { + const data = { + envelopeId, + data: recipients.map((r) => { + const recipientPayload: Record = { + 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 => { + // 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 = { + 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 => { + 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; + }> + >; + /** 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 => { + 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 & { + /** 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 => { + 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, + }; +}; diff --git a/packages/app-tests/e2e/pdf-viewer/pdf-viewer.spec.ts b/packages/app-tests/e2e/pdf-viewer/pdf-viewer.spec.ts index 3ffce7e77..3fb9a77a2 100644 --- a/packages/app-tests/e2e/pdf-viewer/pdf-viewer.spec.ts +++ b/packages/app-tests/e2e/pdf-viewer/pdf-viewer.spec.ts @@ -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({ diff --git a/packages/app-tests/e2e/templates/manage-templates.spec.ts b/packages/app-tests/e2e/templates/manage-templates.spec.ts index 4081c3e6d..171c44a8b 100644 --- a/packages/app-tests/e2e/templates/manage-templates.spec.ts +++ b/packages/app-tests/e2e/templates/manage-templates.spec.ts @@ -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'); }); diff --git a/packages/lib/server-only/document/complete-document-with-token.ts b/packages/lib/server-only/document/complete-document-with-token.ts index 9b56d2061..e8f78a673 100644 --- a/packages/lib/server-only/document/complete-document-with-token.ts +++ b/packages/lib/server-only/document/complete-document-with-token.ts @@ -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: { diff --git a/packages/lib/server-only/document/send-document.ts b/packages/lib/server-only/document/send-document.ts index 1ce422714..e1e10dd80 100644 --- a/packages/lib/server-only/document/send-document.ts +++ b/packages/lib/server-only/document/send-document.ts @@ -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, ): { 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); diff --git a/packages/lib/server-only/envelope/get-envelope-for-direct-template-signing.ts b/packages/lib/server-only/envelope/get-envelope-for-direct-template-signing.ts index d6be78773..91062ba1f 100644 --- a/packages/lib/server-only/envelope/get-envelope-for-direct-template-signing.ts +++ b/packages/lib/server-only/envelope/get-envelope-for-direct-template-signing.ts @@ -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; diff --git a/packages/lib/translations/de/web.po b/packages/lib/translations/de/web.po index 571463225..c6fa69749 100644 --- a/packages/lib/translations/de/web.po +++ b/packages/lib/translations/de/web.po @@ -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 "KI‑Funktionen" @@ -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}" 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" msgstr "Dokument erstellt mit einem <0>direkten Link" @@ -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 for community support and discussion msgstr "Treten Sie unserer Community auf <0>Discord 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} has been removed from the following tea msgstr "Die Team-E-Mail <0>{teamEmail} wurde aus dem folgenden Team entfernt" #: apps/remix/app/routes/_authenticated+/_layout.tsx +#: 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}\" 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" diff --git a/packages/lib/translations/en/web.po b/packages/lib/translations/en/web.po index 693fb3c8c..c7e8931b8 100644 --- a/packages/lib/translations/en/web.po +++ b/packages/lib/translations/en/web.po @@ -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}" 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" msgstr "Document created using a <0>direct link" @@ -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 for community support and discussion msgstr "Join our community on <0>Discord 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} has been removed from the following tea msgstr "The team email <0>{teamEmail} 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" diff --git a/packages/lib/translations/es/web.po b/packages/lib/translations/es/web.po index 5d82494eb..79b560126 100644 --- a/packages/lib/translations/es/web.po +++ b/packages/lib/translations/es/web.po @@ -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}" 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" msgstr "Documento creado usando un <0>enlace directo" @@ -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 for community support and discussion msgstr "Únete a nuestra comunidad en <0>Discord 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} has been removed from the following tea msgstr "El correo electrónico del equipo <0>{teamEmail} ha sido eliminado del siguiente equipo" #: apps/remix/app/routes/_authenticated+/_layout.tsx +#: 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" diff --git a/packages/lib/translations/fr/web.po b/packages/lib/translations/fr/web.po index 0de70da56..06245016d 100644 --- a/packages/lib/translations/fr/web.po +++ b/packages/lib/translations/fr/web.po @@ -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 d’IA" + #: 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 l’entreprise pour l’image de marque" + +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Branding logo" +msgstr "Logo de l’image 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 l’image 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 quelqu’un ?" #: 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 l’expiration 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 d’e-mail par défaut lorsque de nouveaux documents ou modèles sont créés. La mise à jour de ces paramètres n’affectera 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 l’ID de l’organisation" + #: 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 l’ID 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 l’organisation." + #: 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 l’organisation." + #: 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}" 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 d’un 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" msgstr "Document créé en utilisant un <0>lien direct" @@ -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 d’email 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 lorsqu’ils sont retirés d’un 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 l’email" + #: 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 lorsqu’un document est créé à partir d’un 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 lorsqu’un destinataire signe" @@ -4679,6 +4777,7 @@ msgstr "Activer les jetons d’API 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 d’audit" + +#: 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 l’expé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 "Invitez‑les d’abord dans l’organisation" +#: 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 for community support and discussion msgstr "Rejoignez notre communauté sur <0>Discord 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 d’organisation" + #: 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 d’organisation 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 l’organisation" + +#: 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 l’organisation 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 à l’organisation 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 s’est 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 d’email 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} has been removed from the following tea msgstr "L'email d'équipe <0>{teamEmail} a été supprimé de l'équipe suivante" #: apps/remix/app/routes/_authenticated+/_layout.tsx +#: 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 lorsqu’un 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" diff --git a/packages/lib/translations/it/web.po b/packages/lib/translations/it/web.po index 91253a427..9e120fa25 100644 --- a/packages/lib/translations/it/web.po +++ b/packages/lib/translations/it/web.po @@ -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. L’aggiornamento 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 dell’organizzazione." + #: 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 dall’organizzazione." + #: 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}" 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" msgstr "Documento creato usando un <0>link diretto" @@ -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 un’email 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 all’organizzazione" +#: 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 for community support and discussion msgstr "Unisciti alla nostra comunità su <0>Discord 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 dell’organizzazione" + +#: 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 l’organizzazione 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 all’organizzazione 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} has been removed from the following tea msgstr "L'email del team <0>{teamEmail} è stata rimossa dal seguente team" #: apps/remix/app/routes/_authenticated+/_layout.tsx +#: 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" diff --git a/packages/lib/translations/ja/web.po b/packages/lib/translations/ja/web.po index 754534a8c..e2c92cbcd 100644 --- a/packages/lib/translations/ja/web.po +++ b/packages/lib/translations/ja/web.po @@ -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} によって作成されました" 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" msgstr "<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 for community support and discussion msgstr "コミュニティサポートやディスカッションのために、<0>Discord のコミュニティに参加してください。" #: 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} has been removed from the following tea msgstr "チームメール <0>{teamEmail} は、次のチームから削除されました" #: 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 "テンプレートは正常に更新されました" diff --git a/packages/lib/translations/ko/web.po b/packages/lib/translations/ko/web.po index 312cfb55d..183704a89 100644 --- a/packages/lib/translations/ko/web.po +++ b/packages/lib/translations/ko/web.po @@ -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}에 의해 생성되었습니다" 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" msgstr "문서가 <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 for community support and discussion msgstr "커뮤니티 지원과 논의를 위해 <0>Discord 커뮤니티에 참여하세요." #: 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} has been removed from the following tea msgstr "팀 이메일 <0>{teamEmail}이 다음 팀에서 제거되었습니다." #: 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 "템플릿이 성공적으로 업데이트되었습니다." diff --git a/packages/lib/translations/nl/web.po b/packages/lib/translations/nl/web.po index 8924e3886..d88c5cfc6 100644 --- a/packages/lib/translations/nl/web.po +++ b/packages/lib/translations/nl/web.po @@ -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 e‑mails 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 twee‑factor‑authenticatie 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}" 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" msgstr "Document aangemaakt via een <0>directe link" @@ -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 "E‑mail 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 "E‑mail 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 for community support and discussion msgstr "Word lid van onze community op <0>Discord 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 site‑instellingen" #: 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 "Team‑e‑mail 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 "Team‑e‑mail 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 "Team‑e‑mail 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 "Team‑only‑sjablonen 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 "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 "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} has been removed from the following tea msgstr "Het teame-mailadres <0>{teamEmail} 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}\" hebt msgid "This email is already being used by another team." msgstr "Dit e‑mailadres 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" diff --git a/packages/lib/translations/pl/web.po b/packages/lib/translations/pl/web.po index 0a6c74fa6..46f63db85 100644 --- a/packages/lib/translations/pl/web.po +++ b/packages/lib/translations/pl/web.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\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-07 16:23\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -162,7 +162,7 @@ msgstr "{0, plural, one {Pozostało 1 pole} few {Pozostały # pola} many {Pozost #. placeholder {0}: fieldsOnExcessPages.length #: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx msgid "{0, plural, one {1 field will be deleted because the new PDF has fewer pages than the current one.} other {# fields will be deleted because the new PDF has fewer pages than the current one.}}" -msgstr "{0, plural, one {1 pole zostanie usunięte, ponieważ nowy plik PDF ma mniej stron niż bieżący.} few {# pola zostaną usunięte, ponieważ nowy plik PDF ma mniej stron niż bieżący.} many {# pól zostanie usuniętych, ponieważ nowy plik PDF ma mniej stron niż bieżący.} other {# pól zostanie usuniętych, ponieważ nowy plik PDF ma mniej stron niż bieżący.}}" +msgstr "{0, plural, one {1 pole zostanie usunięte, ponieważ nowy plik PDF ma mniejszą liczbę stron niż obecny.} few {# pola zostaną usunięte, ponieważ nowy plik PDF ma mniejszą liczbę stron niż obecny.} many {# pól zostanie usuniętych, ponieważ nowy plik PDF ma mniejszą liczbę stron niż obecny.} other {# pola zostanie usuniętych, ponieważ nowy plik PDF ma mniejszą liczbę stron niż obecny.}}" #. placeholder {0}: fields.filter((field) => field.envelopeItemId === doc.id).length #. placeholder {0}: remainingFields.filter((field) => field.envelopeItemId === doc.id).length @@ -179,7 +179,7 @@ msgstr "{0, plural, one {1 pasujące pole} few {# pasujące pola} many {# pasuj #. placeholder {0}: replacementFile.pageCount #: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx msgid "{0, plural, one {1 page} other {# pages}}" -msgstr "{0, plural, one {1 strona} few {# strony} many {# stron} other {# stron}}" +msgstr "{0, plural, one {1 strona} few {# strony} many {# stron} other {# strony}}" #. placeholder {0}: recipients.length #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.legacy_editor.tsx @@ -517,7 +517,7 @@ msgstr "Użytkownik {user} usunął odbiorcę" #. placeholder {0}: data.envelopeItemTitle #: packages/lib/utils/document-audit-logs.ts msgid "{user} replaced the PDF for envelope item {0}" -msgstr "{user} zastąpił plik PDF dla elementu koperty {0}" +msgstr "Użytkownik {user} zastąpił plik PDF elementu koperty {0}" #: packages/lib/utils/document-audit-logs.ts msgid "{user} requested a 2FA token for the document" @@ -735,15 +735,15 @@ msgstr "<0>Uwaga – Jeśli używasz linków w połączeniu z bezpośrednimi #: packages/ui/components/template/template-type-select.tsx msgid "<0>Organisation templates are shared across all teams in your organisation but can only be edited by the owning team." -msgstr "Szablony <0>organizacji są współdzielone ze wszystkimi zespołami w Twojej organizacji, ale mogą być edytowane tylko przez zespół, który je posiada." +msgstr "Szablony <0>organizacji są współdzielone ze wszystkimi zespołami w Twojej organizacji, ale mogą być edytowane tylko przez zespół właściciela." #: packages/ui/components/template/template-type-select.tsx msgid "<0>Private templates can only be used by your team." -msgstr "Szablony <0>prywatne mogą być używane wyłącznie przez Twój zespół." +msgstr "Szablony <0>prywatne mogą być używane tylko przez Twój zespół." #: packages/ui/components/template/template-type-select.tsx msgid "<0>Public templates are linked to your public profile." -msgstr "Szablony <0>publiczne są powiązane z Twoim publicznym profilem." +msgstr "Szablony <0>publiczne są połączone z Twoim profilem publicznym." #: packages/ui/components/document/document-global-auth-action-select.tsx #: packages/ui/components/recipient/recipient-action-auth-select.tsx @@ -852,6 +852,8 @@ msgid "404 Profile not found" msgstr "404: Profil nie został znaleziony" #: 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: Zespół nie został znaleziony" @@ -1015,6 +1017,10 @@ msgstr "Unikalny adres URL Twojej organizacji" msgid "A unique URL to identify your team" msgstr "Unikalny adres URL Twojego zespołu" +#: apps/remix/app/components/embed/embed-direct-template-client-page.tsx +msgid "A valid email is required" +msgstr "Adres e-mail jest nieprawidłowy" + #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx msgid "A verification email will be sent to the provided email." msgstr "Wiadomość weryfikacyjna zostanie wysłana na podany adres e-mail." @@ -1391,6 +1397,7 @@ msgstr "Dodatkowe informacje o marce wyświetlane na dole wiadomości" #: 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 "Po podpisaniu dokumentu elektronicznie otrzymasz możliwość jego wyśw msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email." msgstr "Przesłany dokument zostanie automatycznie dodany do Twojej strony dokumentów. Otrzymasz również powiadomienie." +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "AI features" +msgstr "Funkcje AI" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "AI Features" msgstr "Funkcje AI" @@ -2209,12 +2220,21 @@ msgstr "Szczegóły marki" msgid "Brand Website" msgstr "Strona internetowa marki" +#: 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 "Szczegóły brandingu" + +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Branding logo" +msgstr "Logo marki" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Branding Logo" msgstr "Logo marki" @@ -2233,6 +2253,10 @@ msgstr "Ustawienia brandingu" msgid "Branding preferences updated" msgstr "Ustawienia brandingu zostały zaktualizowane" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Branding URL" +msgstr "Adres URL marki" + #: 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 "Nie możesz kogoś znaleźć?" #: 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 "Określa, ile czasu mają odbiorcy na podpisanie dokumentu przed jego wygaśnięciem. Po tym czasie odbiorcy nie będą mogli już podpisać dokumentu." #: apps/remix/app/components/forms/email-preferences-form.tsx -msgid "Controls the default email settings when new documents or templates are created" -msgstr "Wybierz domyślne ustawienia wiadomości podczas tworzenia nowych dokumentów i szablonów" +msgid "Controls the default email settings when new documents or templates are created. Updating these settings will not affect existing documents or templates." +msgstr "Wybierz domyślne ustawienia wiadomości podczas tworzenia nowych wiadomości lub szablonów. Aktualizacja tych ustawień nie wpłynie na obecne dokumenty i szablony." #: 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 "Pole zostało skopiowane do schowka" #: 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 "Kopiuj" msgid "Copy Link" msgstr "Kopiuj link" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Copy organisation ID" +msgstr "Kopiuj identyfikator organizacji" + #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx msgid "Copy sharable link" msgstr "Kopiuj link do udostępniania" @@ -2973,6 +3004,10 @@ msgstr "Kopiuj link do udostępnienia" msgid "Copy Signing Links" msgstr "Kopiuj linki do podpisywania" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Copy team ID" +msgstr "Kopiuj identyfikator zespołu" + #: apps/remix/app/components/forms/token.tsx msgid "Copy token" msgstr "Kopiuj token" @@ -3015,6 +3050,10 @@ msgstr "Utwórz zgłoszenie" msgid "Create a team to collaborate with your team members." msgstr "Utwórz zespół, aby współpracować z użytkownikami zespołu." +#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx +msgid "Create a template from this document." +msgstr "Utwórz szablon z dokumentu." + #: 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 "Utwórz konto i zacznij korzystać z nowoczesnego podpisywania dokument #: 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 "Obecne hasło jest nieprawidłowe." msgid "Current recipients:" msgstr "Obecni odbiorcy:" +#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx +msgid "Current usage against organisation limits." +msgstr "Bieżące użycie względem limitów organizacji." + #: apps/remix/app/components/general/teams/team-inherit-member-alert.tsx msgid "Currently all organisation members can access this team" msgstr "Obecnie wszyscy użytkownicy organizacji mogą uzyskać dostęp tego zespołu" @@ -3296,6 +3341,10 @@ msgstr "Data" msgid "Date created" msgstr "Data utworzenia" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Date format" +msgstr "Format daty" + #: 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 "Domyślna rola w organizacji dla nowych użytkowników" msgid "Default Recipients" msgstr "Domyślni odbiorcy" +#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx +msgid "Default settings applied to this organisation." +msgstr "Domyślne ustawienia zastosowane do tej organizacji." + +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Default settings applied to this team. Inherited values come from the organisation." +msgstr "Domyślne ustawienia zastosowane do tego zespołu. Wartości dziedziczone pochodzą z poziomu organizacji." + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Signature Settings" msgstr "Domyślne rodzaje dozwolonych podpisów" @@ -3372,6 +3429,10 @@ msgstr "Domyślna wartość" msgid "Default Value" msgstr "Domyślna wartość" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Delegate document ownership" +msgstr "Zmień właściciela dokumentu" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Delegate Document Ownership" msgstr "Zmień właściciela dokumentu" @@ -3707,6 +3768,7 @@ msgid "Disable Two Factor Authentication before deleting your account." msgstr "Wyłącz weryfikację dwuetapową przed usunięciem konta." #: 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,9 +3888,10 @@ msgstr "Dokument został zatwierdzony" msgid "Document Cancelled" msgstr "Dokument został anulowany" +#: apps/remix/app/components/general/admin-global-settings-section.tsx #: apps/remix/app/components/general/document/document-status.tsx msgid "Document completed" -msgstr "Dokument zakończony" +msgstr "Zakończono dokument" #: packages/lib/utils/document-audit-logs.ts #: packages/lib/utils/document-audit-logs.ts @@ -3870,6 +3933,10 @@ msgstr "Dokument został utworzony przez użytkownika <0>{0}" msgid "Document created from direct template" msgstr "Dokument został utworzony z bezpośredniego szablonu" +#: packages/ui/components/document/document-email-checkboxes.tsx +msgid "Document created from direct template email" +msgstr "Dokument został utworzony z bezpośredniego szablonu" + #: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx msgid "Document created using a <0>direct link" msgstr "Dokument został utworzony za pomocą <0>bezpośredniego linku" @@ -3881,6 +3948,7 @@ msgstr "Tworzenie dokumentu" #: 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 "Usunięto dokument" @@ -3947,6 +4015,10 @@ msgstr "Dokument został już przesłany" msgid "Document is using legacy field insertion" msgstr "Dokument używa starszej metody wstawiania pól" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Document language" +msgstr "Język dokumentu" + #: apps/remix/app/components/tables/templates-table.tsx msgid "Document Limit Exceeded!" msgstr "Przekroczono limit dokumentów!" @@ -3973,6 +4045,7 @@ msgctxt "Audit log format" msgid "Document opened" msgstr "Otwarto dokument" +#: apps/remix/app/components/general/admin-global-settings-section.tsx #: apps/remix/app/components/general/document/document-status.tsx msgid "Document pending" msgstr "Dokument oczekujący" @@ -4009,6 +4082,10 @@ msgstr "Odrzucono dokument" msgid "Document Rejected" msgstr "Odrzucono dokument" +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Document Renamed" +msgstr "Zmieniono nazwę dokumentu" + #: apps/remix/app/components/general/document/document-edit-form.tsx msgid "Document sent" msgstr "Dokument został wysłany" @@ -4041,6 +4118,10 @@ msgstr "Proces podpisywania dokumentu zostanie anulowany" msgid "Document status" msgstr "Status dokumentu" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Document timezone" +msgstr "Strefa czasowa dokumentu" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx msgid "Document title" msgstr "Tytuł dokumentu" @@ -4090,6 +4171,7 @@ msgstr "Wyświetlono dokument" msgid "Document Viewed" msgstr "Dokument został wyświetlony" +#: 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 "Rysowany" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Draw signature" +msgstr "Podpis rysowany" + #: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx msgid "Drop PDF here or click to select" msgstr "Upuść plik PDF tutaj lub kliknij, aby wybrać" @@ -4427,7 +4513,7 @@ msgstr "Informacje o podpisie elektronicznym" #: 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 "Adres e-mail został potwierdzony!" msgid "Email Created" msgstr "Adres e-mail został utworzony" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Email document settings" +msgstr "Ustawienia wysyłki dokumentu e‑mailem" + #: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx msgid "Email Domain" msgstr "Domena" @@ -4537,6 +4627,10 @@ msgstr "Wyślij odbiorcom wiadomość, jeśli zostaną usunięci z oczekującego msgid "Email recipients with a signing request" msgstr "Wyślij odbiorcom wiadomość z prośbą o podpisanie" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Email reply-to" +msgstr "Adres e‑mail do odpowiedzi (reply‑to)" + #: packages/lib/utils/document-audit-logs.ts msgctxt "Audit log format" msgid "Email resent" @@ -4562,6 +4656,10 @@ msgstr "Wiadomość została wysłana!" msgid "Email Settings" msgstr "Ustawienia adresu e-mail" +#: packages/ui/components/document/document-email-checkboxes.tsx +msgid "Email the owner when a document is created from a direct template" +msgstr "Wyślij właścicielowi wiadomość, gdy dokument zostanie utworzony z bezpośredniego szablonu" + #: packages/ui/components/document/document-email-checkboxes.tsx msgid "Email the owner when a recipient signs" msgstr "Wyślij właścicielowi potwierdzenie podpisania" @@ -4679,6 +4777,7 @@ msgstr "Włącz tokeny API zespołu, aby zmienić właściciela dokumentu na inn #: 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 "Wpisz" msgid "Enter a name for your new folder. Folders help you organise your items." msgstr "Wpisz nazwę nowego folderu. Foldery pomagają uporządkować elementy." +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Enter a new title" +msgstr "Wpisz nowy tytuł" + #: apps/remix/app/components/forms/subscription-claim-form.tsx msgid "Enter claim name" msgstr "Wpisz nazwę" @@ -5174,6 +5277,11 @@ msgstr "Rozmiar czcionki pola" msgid "Field format" msgstr "Format pola" +#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx +#: packages/ui/primitives/document-flow/field-item.tsx +msgid "Field ID:" +msgstr "Identyfikator pola:" + #: 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 @@ -5290,11 +5398,11 @@ msgstr "Na przykład, jeśli subskrypcja ma nową flagę „FLAG_1” ustawioną #: apps/remix/app/routes/_unauthenticated+/check-email.tsx msgid "Forgot password" -msgstr "Nie pamiętasz hasła" +msgstr "Resetowanie hasła" #: apps/remix/app/routes/_unauthenticated+/forgot-password.tsx msgid "Forgot Password" -msgstr "Nie pamiętasz hasła" +msgstr "Resetowanie hasła" #: packages/lib/server-only/auth/send-forgot-password.ts msgid "Forgot Password?" @@ -5371,6 +5479,13 @@ msgid "Global recipient action authentication" msgstr "Domyślne metody uwierzytelniania odbiorcy" #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Global Settings" +msgstr "Ustawienia globalne" + +#: 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 "Skrzynka odbiorcza" msgid "Inbox documents" msgstr "Skrzynka odbiorcza" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Include audit log" +msgstr "Dołącz dziennik logów" + +#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx +msgid "Include Fields" +msgstr "Dołącz pola" + +#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx +msgid "Include Recipients" +msgstr "Dołącz odbiorców" + +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Include sender details" +msgstr "Dołącz dane nadawcy" + +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Include signing certificate" +msgstr "Dołącz certyfikat podpisu" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Include the Audit Logs in the Document" msgstr "Dołącz dziennik logów do dokumentu" @@ -5740,6 +5875,10 @@ msgstr "Odziedzicz z organizacji" msgid "Inherit organisation members" msgstr "Odziedzicz użytkowników organizacji" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Inherited" +msgstr "Odziedziczone" + #: 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 "Zapraszać użytkowników zespołu do współpracy" msgid "Invite them to the organisation first" msgstr "Zaproś użytkownika do organizacji" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Invited" +msgstr "Zaproszono" + #: apps/remix/app/components/tables/organisation-member-invites-table.tsx msgid "Invited At" msgstr "Data zaproszenia" @@ -5934,6 +6077,8 @@ msgid "Join our community on <0>Discord for community support and discussion msgstr "Dołącz do naszej społeczności na <0>Discord, aby uzyskać wsparcie społeczności i wziąć udział w dyskusjach." #: 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 "Dołączył" @@ -5942,6 +6087,10 @@ msgstr "Dołączył" msgid "Joined {0}" msgstr "Dołączył {0}" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Key identifiers and relationships for this team." +msgstr "Kluczowe identyfikatory i powiązania dla tego zespołu." + #: packages/lib/constants/i18n.ts msgid "Korean" msgstr "Koreański" @@ -6252,6 +6401,7 @@ msgstr "Zarządzaj połączonymi kontami" #: 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 "Zarządzaj organizacją" @@ -6281,6 +6431,10 @@ msgstr "Zarządzaj sesjami" msgid "Manage subscription" msgstr "Zarządzaj subskrypcją" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Manage team" +msgstr "Zarządzaj zespołem" + #. placeholder {0}: organisation.name #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "Manage the {0} organisation" @@ -6291,6 +6445,11 @@ msgstr "Zarządzaj organizacją {0}" msgid "Manage the {0} organisation subscription" msgstr "Zarządzaj subskrypcją organizacji {0}" +#. placeholder {0}: team.name +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Manage the {0} team" +msgstr "Zarządzaj zespołem {0}" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx msgid "Manage the custom groups of members for your organisation." msgstr "Zarządzaj niestandardowymi grupami użytkowników w organizacji." @@ -6341,6 +6500,7 @@ msgstr "Tutaj możesz zarządzać ustawieniami strony." #: 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 "Maksymalna dozwolona liczba przesłanych plików na kopertę" #: 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 "Data dołączenia" #: 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 "Data dołączenia" msgid "Members" msgstr "Użytkownicy" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Members that currently belong to this team." +msgstr "Użytkownicy, którzy należą do zespołu." + #: apps/remix/app/components/forms/support-ticket-form.tsx msgid "Message" msgstr "Wiadomość" @@ -6730,7 +6898,7 @@ msgstr "Brak dostępnych użytkowników organizacji" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx msgid "No organisation templates are shared with your team yet." -msgstr "Żadne szablony organizacji nie są jeszcze współdzielone z Twoim zespołem." +msgstr "Żadne szablony organizacyjne nie są udostępniane Twojemu zespołowi." #: apps/remix/app/routes/_authenticated+/dashboard.tsx msgid "No organisations found" @@ -6854,6 +7022,10 @@ msgstr "Strona nie została znaleziona" msgid "Not Found" msgstr "Nie znaleziono" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Not set" +msgstr "Nie ustawiono" + #: apps/remix/app/components/forms/signin.tsx msgid "Not supported" msgstr "Nieobsługiwane" @@ -6896,6 +7068,14 @@ msgstr "Liczba dozwolonych zespołów. 0 = Bez ograniczeń" msgid "Number Settings" msgstr "Ustawienia liczby" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Off" +msgstr "Wyłączone" + +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "On" +msgstr "Włączone" + #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx msgid "On this page, you can create a new webhook." msgstr "Na tej stronie możesz utworzyć nowy webhook." @@ -7034,6 +7214,10 @@ msgstr "Ustawienia grupy organizacji" msgid "Organisation has been updated successfully" msgstr "Organizacja została zaktualizowana" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Organisation ID" +msgstr "Identyfikator organizacji" + #: 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 "Organizacja nie została znaleziona" #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx msgid "Organisation role" msgstr "Rola w organizacji" @@ -7108,13 +7293,21 @@ msgstr "Szablon organizacji" #: apps/remix/app/components/tables/templates-table.tsx msgid "Organisation templates are shared across all teams within the same organisation. Only the owning team can edit them." -msgstr "Szablony organizacji są współdzielone pomiędzy wszystkimi zespołami w ramach tej samej organizacji. Tylko zespół będący ich właścicielem może je edytować." +msgstr "Szablony organizacji są współdzielone ze wszystkimi zespołami w Twojej organizacji. Mogą być edytowane tylko przez zespół właściciela." #: apps/remix/app/components/forms/organisation-update-form.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "Organisation URL" msgstr "Adres URL organizacji" +#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx +msgid "Organisation usage" +msgstr "Wykorzystanie organizacji" + +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Organisation-level pending invites for this team's parent organisation." +msgstr "Oczekujące zaproszenia na poziomie organizacji dla organizacji nadrzędnej tego zespołu." + #: 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 "Nadpisz ustawienia organizacji" #: 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 "Nadpisz ustawienia organizacji" msgid "Owner" msgstr "Właściciel" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Owner document completed" +msgstr "Dokument właściciela zakończony" + +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Owner document created" +msgstr "Dokument właściciela utworzony" + +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Owner recipient expired" +msgstr "Odbiorca właściciela wygasł" + #: apps/remix/app/components/dialogs/admin-organisation-member-update-dialog.tsx msgid "Ownership transferred to {organisationMemberName}." msgstr "Nowym właścicielem został użytkownik {organisationMemberName}" @@ -7325,6 +7531,10 @@ msgstr "Proces podpisywania oczekujących dokumentów zostanie anulowany" msgid "Pending invitations" msgstr "Oczekujące zaproszenia" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Pending Organisation Invites" +msgstr "Oczekujące zaproszenia do organizacji" + #: apps/remix/app/routes/_authenticated+/admin+/email-domains.$id.tsx msgid "Pending since" msgstr "Oczekuje od" @@ -7893,10 +8103,19 @@ msgstr "Wiadomość z informacją, że czas odbiorcy minął" msgid "Recipient failed to validate a 2FA token for the document" msgstr "Odbiorca nie zweryfikował kodu weryfikacyjnego dla dokumentu" +#: apps/remix/app/components/general/envelope-editor/envelope-editor-fields-page.tsx +#: packages/ui/primitives/document-flow/field-item.tsx +msgid "Recipient ID:" +msgstr "Identyfikator odbiorcy:" + #: packages/lib/utils/document-audit-logs.ts msgid "Recipient rejected the document" msgstr "Odbiorca odrzucił dokument" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Recipient removed" +msgstr "Usunięto odbiorcę" + #: packages/ui/components/document/document-email-checkboxes.tsx msgid "Recipient removed email" msgstr "Wiadomość o usuniętym odbiorcy" @@ -7905,6 +8124,10 @@ msgstr "Wiadomość o usuniętym odbiorcy" msgid "Recipient requested a 2FA token for the document" msgstr "Odbiorca poprosił o kod weryfikacyjny dla dokumentu" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Recipient signed" +msgstr "Odbiorca podpisał" + #: packages/ui/components/document/document-email-checkboxes.tsx msgid "Recipient signed email" msgstr "Wiadomość potwierdzająca podpisanie" @@ -7913,6 +8136,10 @@ msgstr "Wiadomość potwierdzająca podpisanie" msgid "Recipient signed the document" msgstr "Odbiorca podpisał dokument" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Recipient signing request" +msgstr "Prośba o podpisanie wysłana do odbiorcy" + #: packages/ui/components/document/document-email-checkboxes.tsx msgid "Recipient signing request email" msgstr "Wiadomość z prośbą o podpisanie" @@ -8115,6 +8342,21 @@ msgstr "Usuń adres e-mail zespołu" msgid "Remove team member" msgstr "Usuń użytkownika zespołu" +#: 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 "Zmień nazwę" + +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Rename Document" +msgstr "Zmień nazwę dokumentu" + +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Rename Template" +msgstr "Zmień nazwę szablonu" + #: apps/remix/app/components/forms/password.tsx #: apps/remix/app/components/forms/reset-password.tsx msgid "Repeat Password" @@ -8365,6 +8607,8 @@ msgstr "Wyrównaj do lewej" #: 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 "Rola" @@ -8386,6 +8630,15 @@ msgstr "Wiersze na stronę" msgid "Save" msgstr "Zapisz" +#: 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 "Zapisz jako szablon" + #: 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 "Niektórym podpisującym nie przypisano pola podpisu. Przypisz co najmni #: 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 @@ -9235,7 +9489,7 @@ msgstr "Coś poszło nie tak podczas renderowania dokumentu. Niektóre pola mog #: apps/remix/app/components/general/envelope-editor/envelope-editor-upload-page.tsx msgid "Something went wrong while replacing the PDF" -msgstr "Coś poszło nie tak podczas zastępowania pliku PDF" +msgstr "Coś poszło nie tak podczas zastępowania pliku PDF." #: apps/remix/app/components/general/verify-email-banner.tsx msgid "Something went wrong while sending the confirmation email." @@ -9273,6 +9527,10 @@ msgstr "Coś poszło nie tak. Spróbuj ponownie później." msgid "Something went wrong. Please try again or contact support." msgstr "Coś poszło nie tak. Spróbuj ponownie lub skontaktuj się z pomocą techniczną." +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Something went wrong. Please try again." +msgstr "Coś poszło nie tak. Spróbuj ponownie." + #: 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 "Nie mogliśmy pobrać dziennika logów. Spróbuj ponownie później." @@ -9557,6 +9815,11 @@ msgstr "Przypisane zespoły" msgid "Team Count" msgstr "Liczba zespołów" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Team details" +msgstr "Szczegóły zespołu" + +#: 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 "Adres e-mail zespołu został usunięty" msgid "Team email has been revoked for {0}" msgstr "Adres e-mail zespołu {0} został unieważniony" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Team email name" +msgstr "Nazwa adresu e-mail zespołu" + #: packages/email/templates/team-email-removed.tsx msgid "Team email removed" msgstr "Adres e-mail zespołu został usunięty" @@ -9603,6 +9870,11 @@ msgstr "Adres e-mail zespołu został zaktualizowany." msgid "Team Groups" msgstr "Grupy zespołu" +#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Team ID" +msgstr "Identyfikator zespołu" + #: packages/lib/constants/teams-translations.ts msgid "Team Manager" msgstr "Manager zespołu" @@ -9612,6 +9884,7 @@ msgstr "Manager zespołu" msgid "Team Member" msgstr "Użytkownik zespołu" +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.members.tsx msgid "Team Members" msgstr "Użytkownicy zespołu" @@ -9632,6 +9905,8 @@ msgid "Team Name" msgstr "Nazwa zespołu" #: 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 "Zespół nie został znaleziony" @@ -9644,6 +9919,10 @@ msgstr "Tylko dla zespołu" msgid "Team only templates are not linked anywhere and are visible only to your team." msgstr "Szablony tylko dla zespołu nie są nigdzie linkowane i są widoczne tylko w zespole." +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "Team role" +msgstr "Rola w zespole" + #: 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 "Adres URL zespołu" #: 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 "Adres URL zespołu" @@ -9672,6 +9952,7 @@ msgstr "Adres URL zespołu" #: 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 "Szablon" msgid "Template (Legacy)" msgstr "Szablon (starsza wersja)" +#: 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 "Szablon używa starszej metody wstawiania pól" msgid "Template moved" msgstr "Szablon został przeniesiony" +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Template Renamed" +msgstr "Zmieniono nazwę szablonu" + #: apps/remix/app/components/general/template/template-edit-form.tsx msgid "Template saved" msgstr "Szablon został zapisany" @@ -9760,7 +10046,7 @@ msgstr "Tytuł szablonu" #: apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "Template type" -msgstr "Typ szablonu" +msgstr "Rodzaj szablonu" #: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx msgid "Template Updated" @@ -9983,7 +10269,7 @@ msgstr "Pola zostały pomyślnie zaktualizowane do nowej metody wstawiania." #: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx msgid "The file is not a valid PDF." -msgstr "Plik nie jest prawidłowym plikiem PDF." +msgstr "Plik PDF nie jest prawidłowy." #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "The folder you are trying to delete does not exist." @@ -10157,6 +10443,8 @@ msgid "The team email <0>{teamEmail} has been removed from the following tea msgstr "Adres e-mail zespołu <0>{teamEmail} został usunięty z następującego zespołu" #: 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 "Zespół, którego szukasz, mógł zostać usunięty, zmieniony lub mógł nigdy nie istnieć." @@ -10327,6 +10615,10 @@ msgstr "Nie można zduplikować dokumentu. Spróbuj ponownie." msgid "This document could not be re-sent at this time. Please try again." msgstr "Nie można ponownie wysłać dokumentu. Spróbuj ponownie." +#: 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 "Nie można zapisać dokumentu jako szablonu. Spróbuj ponownie." + #: 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 "Potwierdzamy odrzucenie dokumentu <0>„{documentName}” wysłanego msgid "This email is already being used by another team." msgstr "Adres e-mail jest już używany przez inny zespół." +#: 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 "Zostanie wysłana do właściciela dokumentu, gdy odbiorca utworzy dokument za pomocą bezpośredniego linku do szablonu." + #: 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 "Zostanie wysłana do właściciela dokumentu, gdy odbiorca podpisze dokument." @@ -10562,6 +10858,7 @@ msgstr "Strefa czasowa" msgid "Time Zone" msgstr "Strefa czasowa" +#: 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 "Wpisz adres e-mail, aby dodać odbiorcę" msgid "Type your signature" msgstr "Wpisz swój podpis" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Typed signature" +msgstr "Podpis pisany" + #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx msgid "Typed signatures are not allowed. Please draw your signature." msgstr "Podpisy pisane nie są dozwolone. Narysuj swój podpis." @@ -10990,6 +11291,8 @@ msgid "Unknown name" msgstr "Nieznana nazwa" #: 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 "Nieograniczone" @@ -11140,7 +11443,7 @@ msgstr "Zaktualizuj rolę i dodaj wymagane pola dla bezpośredniego odbiorcy. Os #: apps/remix/app/components/dialogs/envelope-item-edit-dialog.tsx msgid "Update the title or replace the PDF file." -msgstr "Zaktualizuj tytuł lub zamień plik PDF." +msgstr "Zaktualizuj tytuł lub zastąp plik PDF." #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx msgid "Update user" @@ -11235,6 +11538,10 @@ msgstr "Prześlij dokumenty i dodaj odbiorców" msgid "Upload failed" msgstr "Przesyłanie nie powiodło się" +#: apps/remix/app/components/general/admin-global-settings-section.tsx +msgid "Upload signature" +msgstr "Podpis przesyłany" + #: packages/ui/primitives/signature-pad/signature-pad-upload.tsx msgid "Upload Signature" msgstr "Prześlij podpis" @@ -11322,6 +11629,11 @@ msgstr "User agent" msgid "User has no password." msgstr "Użytkownik nie ma hasła." +#: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx +#: apps/remix/app/routes/_authenticated+/admin+/teams.$id.tsx +msgid "User ID" +msgstr "Identyfikator użytkownika" + #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx msgid "User not found" msgstr "Użytkownik nie został znaleziony" @@ -11461,7 +11773,7 @@ msgstr "Wyświetlać wszystkie dokumenty wysłane na Twoje konto" #: apps/remix/app/components/general/folder/folder-grid.tsx msgid "View all folders" -msgstr "Zobacz wszystkie foldery" +msgstr "Wyświetl wszystkie foldery" #: apps/remix/app/routes/_authenticated+/settings+/security._index.tsx msgid "View all recent security activity related to your account." @@ -12264,16 +12576,16 @@ msgstr "Masz <0>plan darmowy." #. placeholder {0}: i18n.date(periodEnd) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.billing.tsx msgid "You are currently subscribed to <0>{currentProductName} which is set to automatically renew on <1>{0}." -msgstr "Obecnie masz subskrypcję <0>{currentProductName}, która zostanie automatycznie odnowiona dnia <1>{0}." +msgstr "Subskrybujesz plan <0>{currentProductName}, który zostanie automatycznie odnowiony <1>{0}." #. placeholder {0}: i18n.date(periodEnd) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.billing.tsx msgid "You are currently subscribed to <0>{currentProductName} which is set to end on <1>{0}." -msgstr "Obecnie masz subskrypcję <0>{currentProductName}, która zakończy się dnia <1>{0}." +msgstr "Subskrybujesz plan <0>{currentProductName}, który zakończy się <1>{0}." #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.billing.tsx msgid "You are currently subscribed to <0>{currentProductName}." -msgstr "Obecnie masz subskrypcję <0>{currentProductName}." +msgstr "Subskrybujesz plan <0>{currentProductName}." #. placeholder {0}: organisationEmail.email #: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx @@ -12444,20 +12756,20 @@ msgstr "Utworzyłeś dokument" #. placeholder {0}: i18n.date(periodEnd) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.billing.tsx msgid "You currently have an active plan which is set to automatically renew on <0>{0}." -msgstr "Obecnie masz aktywny plan, który zostanie automatycznie odnowiony dnia <0>{0}." +msgstr "Masz aktywny plan, który zostanie automatycznie odnowiony <0>{0}." #. placeholder {0}: i18n.date(periodEnd) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.billing.tsx msgid "You currently have an active plan which is set to end on <0>{0}." -msgstr "Obecnie masz aktywny plan, który zakończy się dnia <0>{0}." +msgstr "Masz aktywny plan, który zakończy się <0>{0}." #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.billing.tsx msgid "You currently have an active plan." -msgstr "Obecnie masz aktywny plan." +msgstr "Masz aktywny plan." #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.billing.tsx msgid "You currently have an inactive <0>{currentProductName} subscription." -msgstr "Obecnie masz nieaktywną subskrypcję <0>{currentProductName}." +msgstr "Masz nieaktywną subskrypcję <0>{currentProductName}." #: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx msgid "You currently have no access to any teams within this organisation. Please contact your organisation to request access." @@ -12788,7 +13100,7 @@ msgstr "Usunąłeś odbiorcę" #. placeholder {0}: data.envelopeItemTitle #: packages/lib/utils/document-audit-logs.ts msgid "You replaced the PDF for envelope item {0}" -msgstr "Zastąpiłeś plik PDF dla elementu koperty {0}" +msgstr "Zastąpiłeś plik PDF elementu koperty {0}" #: packages/lib/utils/document-audit-logs.ts msgid "You requested a 2FA token for the document" @@ -13007,6 +13319,10 @@ msgstr "Dokument został usunięty przez administratora!" msgid "Your document has been re-sent successfully." msgstr "Twój dokument został pomyślnie ponownie wysłany." +#: apps/remix/app/components/dialogs/envelope-save-as-template-dialog.tsx +msgid "Your document has been saved as a template." +msgstr "Dokument został zapisany jako szablon." + #: apps/remix/app/components/general/document/document-edit-form.tsx msgid "Your document has been sent successfully." msgstr "Twój dokument został pomyślnie wysłany." @@ -13015,6 +13331,10 @@ msgstr "Twój dokument został pomyślnie wysłany." msgid "Your document has been successfully duplicated." msgstr "Twój dokument został pomyślnie zduplikowany." +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Your document has been successfully renamed." +msgstr "Nazwa dokumentu została zmieniona." + #: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx msgid "Your document has been updated successfully" msgstr "Dokument został pomyślnie zaktualizowany" @@ -13182,6 +13502,10 @@ msgstr "Twój szablon został pomyślnie zduplikowany." msgid "Your template has been successfully deleted." msgstr "Twój szablon został pomyślnie usunięty." +#: apps/remix/app/components/dialogs/envelope-rename-dialog.tsx +msgid "Your template has been successfully renamed." +msgstr "Nazwa szablonu została zmieniona." + #: apps/remix/app/routes/embed+/v2+/authoring+/envelope.edit.$id.tsx msgid "Your template has been updated successfully" msgstr "Szablon został pomyślnie zaktualizowany" diff --git a/packages/lib/translations/pt-BR/web.po b/packages/lib/translations/pt-BR/web.po index 9b29d4f97..77262a9f0 100644 --- a/packages/lib/translations/pt-BR/web.po +++ b/packages/lib/translations/pt-BR/web.po @@ -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}" 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" msgstr "Documento criado usando um <0>link direto" @@ -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 for community support and discussion msgstr "Junte-se à nossa comunidade no <0>Discord 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} has been removed from the following tea msgstr "O e-mail da equipe <0>{teamEmail} 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 "" diff --git a/packages/lib/translations/zh/web.po b/packages/lib/translations/zh/web.po index 827d7cd15..dc7ca6e03 100644 --- a/packages/lib/translations/zh/web.po +++ b/packages/lib/translations/zh/web.po @@ -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} 创建" 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" msgstr "文档通过<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 for community support and discussion msgstr "加入我们在<0>Discord上的社区,以获取社区支持并参与讨论。" #: 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} has been removed from the following tea msgstr "团队邮箱 <0>{teamEmail} 已从以下团队中移除" #: 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 "您的模板已成功更新" diff --git a/packages/lib/utils/recipients.ts b/packages/lib/utils/recipients.ts index d5cf3d902..a8a4c574f 100644 --- a/packages/lib/utils/recipients.ts +++ b/packages/lib/utils/recipients.ts @@ -92,6 +92,16 @@ export const mapRecipientToLegacyRecipient = ( }; }; +export const findRecipientByEmail = ({ + 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) => { return zEmail().safeParse(recipient.email).success; }; diff --git a/packages/prisma/migrations/20260408052212_add_set_null_for_audit_log_foreign_key/migration.sql b/packages/prisma/migrations/20260408052212_add_set_null_for_audit_log_foreign_key/migration.sql new file mode 100644 index 000000000..8bb6dbea2 --- /dev/null +++ b/packages/prisma/migrations/20260408052212_add_set_null_for_audit_log_foreign_key/migration.sql @@ -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; diff --git a/packages/prisma/schema.prisma b/packages/prisma/schema.prisma index d9037c386..56b0a8a29 100644 --- a/packages/prisma/schema.prisma +++ b/packages/prisma/schema.prisma @@ -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]) } diff --git a/packages/prisma/seed/documents.ts b/packages/prisma/seed/documents.ts index fcb87f974..2bf565b7c 100644 --- a/packages/prisma/seed/documents.ts +++ b/packages/prisma/seed/documents.ts @@ -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(), })), }, }, diff --git a/packages/trpc/server/organisation-router/get-organisation-session.ts b/packages/trpc/server/organisation-router/get-organisation-session.ts index 1d87945f1..8ae4b7ab3 100644 --- a/packages/trpc/server/organisation-router/get-organisation-session.ts +++ b/packages/trpc/server/organisation-router/get-organisation-session.ts @@ -51,6 +51,7 @@ export const getOrganisationSession = async ({ where: buildTeamWhereQuery({ teamId: undefined, userId }), include: { teamGlobalSettings: true, + teamEmail: { select: { email: true } }, teamGroups: { where: { organisationGroup: { diff --git a/packages/trpc/server/organisation-router/get-organisation-session.types.ts b/packages/trpc/server/organisation-router/get-organisation-session.types.ts index 48713770d..1bf7ba05a 100644 --- a/packages/trpc/server/organisation-router/get-organisation-session.types.ts +++ b/packages/trpc/server/organisation-router/get-organisation-session.types.ts @@ -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(), }), diff --git a/packages/ui/components/document/document-share-button.tsx b/packages/ui/components/document/document-share-button.tsx index c04cb28d3..96ec7f010 100644 --- a/packages/ui/components/document/document-share-button.tsx +++ b/packages/ui/components/document/document-share-button.tsx @@ -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 = ({ - + Share your signing experience! @@ -166,7 +169,7 @@ export const DocumentShareButton = ({