mirror of
https://github.com/documenso/documenso.git
synced 2025-11-09 20:12:31 +10:00
fix: prevent accidental signatures (#1515)
 
This commit is contained in:
@ -10,13 +10,7 @@
|
|||||||
"ghcr.io/devcontainers/features/node:1": {}
|
"ghcr.io/devcontainers/features/node:1": {}
|
||||||
},
|
},
|
||||||
"onCreateCommand": "./.devcontainer/on-create.sh",
|
"onCreateCommand": "./.devcontainer/on-create.sh",
|
||||||
"forwardPorts": [
|
"forwardPorts": [3000, 54320, 9000, 2500, 1100],
|
||||||
3000,
|
|
||||||
54320,
|
|
||||||
9000,
|
|
||||||
2500,
|
|
||||||
1100
|
|
||||||
],
|
|
||||||
"customizations": {
|
"customizations": {
|
||||||
"vscode": {
|
"vscode": {
|
||||||
"extensions": [
|
"extensions": [
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
import { useMemo, useState } from 'react';
|
import { useMemo, useState } from 'react';
|
||||||
|
|
||||||
import { Trans } from '@lingui/macro';
|
import { Trans } from '@lingui/macro';
|
||||||
import { useLingui } from '@lingui/react';
|
|
||||||
import { DateTime } from 'luxon';
|
import { DateTime } from 'luxon';
|
||||||
import { match } from 'ts-pattern';
|
import { match } from 'ts-pattern';
|
||||||
|
|
||||||
@ -72,9 +71,8 @@ export const SignDirectTemplateForm = ({
|
|||||||
template,
|
template,
|
||||||
onSubmit,
|
onSubmit,
|
||||||
}: SignDirectTemplateFormProps) => {
|
}: SignDirectTemplateFormProps) => {
|
||||||
const { _ } = useLingui();
|
const { fullName, signature, signatureValid, setFullName, setSignature } =
|
||||||
|
useRequiredSigningContext();
|
||||||
const { fullName, signature, setFullName, setSignature } = useRequiredSigningContext();
|
|
||||||
|
|
||||||
const [localFields, setLocalFields] = useState<DirectTemplateLocalField[]>(directRecipientFields);
|
const [localFields, setLocalFields] = useState<DirectTemplateLocalField[]>(directRecipientFields);
|
||||||
const [validateUninsertedFields, setValidateUninsertedFields] = useState(false);
|
const [validateUninsertedFields, setValidateUninsertedFields] = useState(false);
|
||||||
@ -135,6 +133,8 @@ export const SignDirectTemplateForm = ({
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const hasSignatureField = localFields.some((field) => field.type === FieldType.SIGNATURE);
|
||||||
|
|
||||||
const uninsertedFields = useMemo(() => {
|
const uninsertedFields = useMemo(() => {
|
||||||
return sortFieldsByPosition(localFields.filter((field) => !field.inserted));
|
return sortFieldsByPosition(localFields.filter((field) => !field.inserted));
|
||||||
}, [localFields]);
|
}, [localFields]);
|
||||||
@ -147,6 +147,10 @@ export const SignDirectTemplateForm = ({
|
|||||||
const handleSubmit = async () => {
|
const handleSubmit = async () => {
|
||||||
setValidateUninsertedFields(true);
|
setValidateUninsertedFields(true);
|
||||||
|
|
||||||
|
if (hasSignatureField && !signatureValid) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const isFieldsValid = validateFieldsInserted(localFields);
|
const isFieldsValid = validateFieldsInserted(localFields);
|
||||||
|
|
||||||
if (!isFieldsValid) {
|
if (!isFieldsValid) {
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import { useAnalytics } from '@documenso/lib/client-only/hooks/use-analytics';
|
|||||||
import type { DocumentAndSender } from '@documenso/lib/server-only/document/get-document-by-token';
|
import type { DocumentAndSender } from '@documenso/lib/server-only/document/get-document-by-token';
|
||||||
import type { TRecipientActionAuth } from '@documenso/lib/types/document-auth';
|
import type { TRecipientActionAuth } from '@documenso/lib/types/document-auth';
|
||||||
import { sortFieldsByPosition, validateFieldsInserted } from '@documenso/lib/utils/fields';
|
import { sortFieldsByPosition, validateFieldsInserted } from '@documenso/lib/utils/fields';
|
||||||
import { type Field, type Recipient, RecipientRole } from '@documenso/prisma/client';
|
import { type Field, FieldType, type Recipient, RecipientRole } from '@documenso/prisma/client';
|
||||||
import { trpc } from '@documenso/trpc/react';
|
import { trpc } from '@documenso/trpc/react';
|
||||||
import { FieldToolTip } from '@documenso/ui/components/field/field-tooltip';
|
import { FieldToolTip } from '@documenso/ui/components/field/field-tooltip';
|
||||||
import { cn } from '@documenso/ui/lib/utils';
|
import { cn } from '@documenso/ui/lib/utils';
|
||||||
@ -44,7 +44,8 @@ export const SigningForm = ({
|
|||||||
const analytics = useAnalytics();
|
const analytics = useAnalytics();
|
||||||
const { data: session } = useSession();
|
const { data: session } = useSession();
|
||||||
|
|
||||||
const { fullName, signature, setFullName, setSignature } = useRequiredSigningContext();
|
const { fullName, signature, setFullName, setSignature, signatureValid, setSignatureValid } =
|
||||||
|
useRequiredSigningContext();
|
||||||
|
|
||||||
const [validateUninsertedFields, setValidateUninsertedFields] = useState(false);
|
const [validateUninsertedFields, setValidateUninsertedFields] = useState(false);
|
||||||
|
|
||||||
@ -56,6 +57,8 @@ export const SigningForm = ({
|
|||||||
// Keep the loading state going if successful since the redirect may take some time.
|
// Keep the loading state going if successful since the redirect may take some time.
|
||||||
const isSubmitting = formState.isSubmitting || formState.isSubmitSuccessful;
|
const isSubmitting = formState.isSubmitting || formState.isSubmitSuccessful;
|
||||||
|
|
||||||
|
const hasSignatureField = fields.some((field) => field.type === FieldType.SIGNATURE);
|
||||||
|
|
||||||
const uninsertedFields = useMemo(() => {
|
const uninsertedFields = useMemo(() => {
|
||||||
return sortFieldsByPosition(fields.filter((field) => !field.inserted));
|
return sortFieldsByPosition(fields.filter((field) => !field.inserted));
|
||||||
}, [fields]);
|
}, [fields]);
|
||||||
@ -68,6 +71,10 @@ export const SigningForm = ({
|
|||||||
const onFormSubmit = async () => {
|
const onFormSubmit = async () => {
|
||||||
setValidateUninsertedFields(true);
|
setValidateUninsertedFields(true);
|
||||||
|
|
||||||
|
if (hasSignatureField && !signatureValid) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const isFieldsValid = validateFieldsInserted(fields);
|
const isFieldsValid = validateFieldsInserted(fields);
|
||||||
|
|
||||||
if (!isFieldsValid) {
|
if (!isFieldsValid) {
|
||||||
@ -198,13 +205,26 @@ export const SigningForm = ({
|
|||||||
className="h-44 w-full"
|
className="h-44 w-full"
|
||||||
disabled={isSubmitting}
|
disabled={isSubmitting}
|
||||||
defaultValue={signature ?? undefined}
|
defaultValue={signature ?? undefined}
|
||||||
|
onValidityChange={(isValid) => {
|
||||||
|
setSignatureValid(isValid);
|
||||||
|
}}
|
||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
|
if (signatureValid) {
|
||||||
setSignature(value);
|
setSignature(value);
|
||||||
|
}
|
||||||
}}
|
}}
|
||||||
allowTypedSignature={document.documentMeta?.typedSignatureEnabled}
|
allowTypedSignature={document.documentMeta?.typedSignatureEnabled}
|
||||||
/>
|
/>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
|
{hasSignatureField && !signatureValid && (
|
||||||
|
<div className="text-destructive mt-2 text-sm">
|
||||||
|
<Trans>
|
||||||
|
Signature is too small. Please provide a more complete signature.
|
||||||
|
</Trans>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -9,6 +9,8 @@ export type SigningContextValue = {
|
|||||||
setEmail: (_value: string) => void;
|
setEmail: (_value: string) => void;
|
||||||
signature: string | null;
|
signature: string | null;
|
||||||
setSignature: (_value: string | null) => void;
|
setSignature: (_value: string | null) => void;
|
||||||
|
signatureValid: boolean;
|
||||||
|
setSignatureValid: (_valid: boolean) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
const SigningContext = createContext<SigningContextValue | null>(null);
|
const SigningContext = createContext<SigningContextValue | null>(null);
|
||||||
@ -43,6 +45,7 @@ export const SigningProvider = ({
|
|||||||
const [fullName, setFullName] = useState(initialFullName || '');
|
const [fullName, setFullName] = useState(initialFullName || '');
|
||||||
const [email, setEmail] = useState(initialEmail || '');
|
const [email, setEmail] = useState(initialEmail || '');
|
||||||
const [signature, setSignature] = useState(initialSignature || null);
|
const [signature, setSignature] = useState(initialSignature || null);
|
||||||
|
const [signatureValid, setSignatureValid] = useState(true);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (initialSignature) {
|
if (initialSignature) {
|
||||||
@ -59,6 +62,8 @@ export const SigningProvider = ({
|
|||||||
setEmail,
|
setEmail,
|
||||||
signature,
|
signature,
|
||||||
setSignature,
|
setSignature,
|
||||||
|
signatureValid,
|
||||||
|
setSignatureValid,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{children}
|
{children}
|
||||||
|
|||||||
@ -55,8 +55,12 @@ export const SignatureField = ({
|
|||||||
const containerRef = useRef<HTMLDivElement>(null);
|
const containerRef = useRef<HTMLDivElement>(null);
|
||||||
const [fontSize, setFontSize] = useState(2);
|
const [fontSize, setFontSize] = useState(2);
|
||||||
|
|
||||||
const { signature: providedSignature, setSignature: setProvidedSignature } =
|
const {
|
||||||
useRequiredSigningContext();
|
signature: providedSignature,
|
||||||
|
setSignature: setProvidedSignature,
|
||||||
|
signatureValid,
|
||||||
|
setSignatureValid,
|
||||||
|
} = useRequiredSigningContext();
|
||||||
|
|
||||||
const { executeActionAuthProcedure } = useRequiredDocumentAuthContext();
|
const { executeActionAuthProcedure } = useRequiredDocumentAuthContext();
|
||||||
|
|
||||||
@ -90,7 +94,7 @@ export const SignatureField = ({
|
|||||||
}, [field.inserted, signature?.signatureImageAsBase64]);
|
}, [field.inserted, signature?.signatureImageAsBase64]);
|
||||||
|
|
||||||
const onPreSign = () => {
|
const onPreSign = () => {
|
||||||
if (!providedSignature) {
|
if (!providedSignature || !signatureValid) {
|
||||||
setShowSignatureModal(true);
|
setShowSignatureModal(true);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -117,7 +121,7 @@ export const SignatureField = ({
|
|||||||
try {
|
try {
|
||||||
const value = signature || providedSignature;
|
const value = signature || providedSignature;
|
||||||
|
|
||||||
if (!value) {
|
if (!value || (signature && !signatureValid)) {
|
||||||
setShowSignatureModal(true);
|
setShowSignatureModal(true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -282,14 +286,25 @@ export const SignatureField = ({
|
|||||||
<Trans>Signature</Trans>
|
<Trans>Signature</Trans>
|
||||||
</Label>
|
</Label>
|
||||||
|
|
||||||
|
<div className="border-border mt-2 rounded-md border">
|
||||||
<SignaturePad
|
<SignaturePad
|
||||||
id="signature"
|
id="signature"
|
||||||
className="border-border mt-2 h-44 w-full rounded-md border"
|
className="h-44 w-full"
|
||||||
onChange={(value) => setLocalSignature(value)}
|
onChange={(value) => setLocalSignature(value)}
|
||||||
allowTypedSignature={typedSignatureEnabled}
|
allowTypedSignature={typedSignatureEnabled}
|
||||||
|
onValidityChange={(isValid) => {
|
||||||
|
setSignatureValid(isValid);
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{!signatureValid && (
|
||||||
|
<div className="text-destructive mt-2 text-sm">
|
||||||
|
<Trans>Signature is too small. Please provide a more complete signature.</Trans>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
|
||||||
<SigningDisclosure />
|
<SigningDisclosure />
|
||||||
<DialogFooter>
|
<DialogFooter>
|
||||||
<div className="flex w-full flex-1 flex-nowrap gap-4">
|
<div className="flex w-full flex-1 flex-nowrap gap-4">
|
||||||
@ -307,7 +322,7 @@ export const SignatureField = ({
|
|||||||
<Button
|
<Button
|
||||||
type="button"
|
type="button"
|
||||||
className="flex-1"
|
className="flex-1"
|
||||||
disabled={!localSignature}
|
disabled={!localSignature || !signatureValid}
|
||||||
onClick={() => onDialogSignClick()}
|
onClick={() => onDialogSignClick()}
|
||||||
>
|
>
|
||||||
<Trans>Sign</Trans>
|
<Trans>Sign</Trans>
|
||||||
|
|||||||
@ -67,8 +67,16 @@ export const EmbedDirectTemplateClientPage = ({
|
|||||||
|
|
||||||
const searchParams = useSearchParams();
|
const searchParams = useSearchParams();
|
||||||
|
|
||||||
const { fullName, email, signature, setFullName, setEmail, setSignature } =
|
const {
|
||||||
useRequiredSigningContext();
|
fullName,
|
||||||
|
email,
|
||||||
|
signature,
|
||||||
|
signatureValid,
|
||||||
|
setFullName,
|
||||||
|
setEmail,
|
||||||
|
setSignature,
|
||||||
|
setSignatureValid,
|
||||||
|
} = useRequiredSigningContext();
|
||||||
|
|
||||||
const [hasFinishedInit, setHasFinishedInit] = useState(false);
|
const [hasFinishedInit, setHasFinishedInit] = useState(false);
|
||||||
const [hasDocumentLoaded, setHasDocumentLoaded] = useState(false);
|
const [hasDocumentLoaded, setHasDocumentLoaded] = useState(false);
|
||||||
@ -90,6 +98,8 @@ export const EmbedDirectTemplateClientPage = ({
|
|||||||
localFields.filter((field) => field.inserted),
|
localFields.filter((field) => field.inserted),
|
||||||
];
|
];
|
||||||
|
|
||||||
|
const hasSignatureField = localFields.some((field) => field.type === FieldType.SIGNATURE);
|
||||||
|
|
||||||
const { mutateAsync: createDocumentFromDirectTemplate, isLoading: isSubmitting } =
|
const { mutateAsync: createDocumentFromDirectTemplate, isLoading: isSubmitting } =
|
||||||
trpc.template.createDocumentFromDirectTemplate.useMutation();
|
trpc.template.createDocumentFromDirectTemplate.useMutation();
|
||||||
|
|
||||||
@ -180,6 +190,10 @@ export const EmbedDirectTemplateClientPage = ({
|
|||||||
|
|
||||||
const onCompleteClick = async () => {
|
const onCompleteClick = async () => {
|
||||||
try {
|
try {
|
||||||
|
if (hasSignatureField && !signatureValid) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const valid = validateFieldsInserted(localFields);
|
const valid = validateFieldsInserted(localFields);
|
||||||
|
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
@ -417,6 +431,9 @@ export const EmbedDirectTemplateClientPage = ({
|
|||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
setSignature(value);
|
setSignature(value);
|
||||||
}}
|
}}
|
||||||
|
onValidityChange={(isValid) => {
|
||||||
|
setSignatureValid(isValid);
|
||||||
|
}}
|
||||||
allowTypedSignature={Boolean(
|
allowTypedSignature={Boolean(
|
||||||
metadata &&
|
metadata &&
|
||||||
'typedSignatureEnabled' in metadata &&
|
'typedSignatureEnabled' in metadata &&
|
||||||
@ -425,6 +442,14 @@ export const EmbedDirectTemplateClientPage = ({
|
|||||||
/>
|
/>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
|
{hasSignatureField && !signatureValid && (
|
||||||
|
<div className="text-destructive mt-2 text-sm">
|
||||||
|
<Trans>
|
||||||
|
Signature is too small. Please provide a more complete signature.
|
||||||
|
</Trans>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -10,7 +10,7 @@ import { useThrottleFn } from '@documenso/lib/client-only/hooks/use-throttle-fn'
|
|||||||
import { PDF_VIEWER_PAGE_SELECTOR } from '@documenso/lib/constants/pdf-viewer';
|
import { PDF_VIEWER_PAGE_SELECTOR } from '@documenso/lib/constants/pdf-viewer';
|
||||||
import { validateFieldsInserted } from '@documenso/lib/utils/fields';
|
import { validateFieldsInserted } from '@documenso/lib/utils/fields';
|
||||||
import type { DocumentMeta, Recipient, TemplateMeta } from '@documenso/prisma/client';
|
import type { DocumentMeta, Recipient, TemplateMeta } from '@documenso/prisma/client';
|
||||||
import { type DocumentData, type Field } from '@documenso/prisma/client';
|
import { type DocumentData, type Field, FieldType } from '@documenso/prisma/client';
|
||||||
import { trpc } from '@documenso/trpc/react';
|
import { trpc } from '@documenso/trpc/react';
|
||||||
import { FieldToolTip } from '@documenso/ui/components/field/field-tooltip';
|
import { FieldToolTip } from '@documenso/ui/components/field/field-tooltip';
|
||||||
import { Button } from '@documenso/ui/primitives/button';
|
import { Button } from '@documenso/ui/primitives/button';
|
||||||
@ -57,7 +57,15 @@ export const EmbedSignDocumentClientPage = ({
|
|||||||
const { _ } = useLingui();
|
const { _ } = useLingui();
|
||||||
const { toast } = useToast();
|
const { toast } = useToast();
|
||||||
|
|
||||||
const { fullName, email, signature, setFullName, setSignature } = useRequiredSigningContext();
|
const {
|
||||||
|
fullName,
|
||||||
|
email,
|
||||||
|
signature,
|
||||||
|
signatureValid,
|
||||||
|
setFullName,
|
||||||
|
setSignature,
|
||||||
|
setSignatureValid,
|
||||||
|
} = useRequiredSigningContext();
|
||||||
|
|
||||||
const [hasFinishedInit, setHasFinishedInit] = useState(false);
|
const [hasFinishedInit, setHasFinishedInit] = useState(false);
|
||||||
const [hasDocumentLoaded, setHasDocumentLoaded] = useState(false);
|
const [hasDocumentLoaded, setHasDocumentLoaded] = useState(false);
|
||||||
@ -79,6 +87,8 @@ export const EmbedSignDocumentClientPage = ({
|
|||||||
const { mutateAsync: completeDocumentWithToken, isLoading: isSubmitting } =
|
const { mutateAsync: completeDocumentWithToken, isLoading: isSubmitting } =
|
||||||
trpc.recipient.completeDocumentWithToken.useMutation();
|
trpc.recipient.completeDocumentWithToken.useMutation();
|
||||||
|
|
||||||
|
const hasSignatureField = fields.some((field) => field.type === FieldType.SIGNATURE);
|
||||||
|
|
||||||
const onNextFieldClick = () => {
|
const onNextFieldClick = () => {
|
||||||
validateFieldsInserted(fields);
|
validateFieldsInserted(fields);
|
||||||
|
|
||||||
@ -88,6 +98,10 @@ export const EmbedSignDocumentClientPage = ({
|
|||||||
|
|
||||||
const onCompleteClick = async () => {
|
const onCompleteClick = async () => {
|
||||||
try {
|
try {
|
||||||
|
if (hasSignatureField && !signatureValid) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const valid = validateFieldsInserted(fields);
|
const valid = validateFieldsInserted(fields);
|
||||||
|
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
@ -296,6 +310,9 @@ export const EmbedSignDocumentClientPage = ({
|
|||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
setSignature(value);
|
setSignature(value);
|
||||||
}}
|
}}
|
||||||
|
onValidityChange={(isValid) => {
|
||||||
|
setSignatureValid(isValid);
|
||||||
|
}}
|
||||||
allowTypedSignature={Boolean(
|
allowTypedSignature={Boolean(
|
||||||
metadata &&
|
metadata &&
|
||||||
'typedSignatureEnabled' in metadata &&
|
'typedSignatureEnabled' in metadata &&
|
||||||
@ -304,6 +321,14 @@ export const EmbedSignDocumentClientPage = ({
|
|||||||
/>
|
/>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
|
{hasSignatureField && !signatureValid && (
|
||||||
|
<div className="text-destructive mt-2 text-sm">
|
||||||
|
<Trans>
|
||||||
|
Signature is too small. Please provide a more complete signature.
|
||||||
|
</Trans>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -318,7 +343,7 @@ export const EmbedSignDocumentClientPage = ({
|
|||||||
) : (
|
) : (
|
||||||
<Button
|
<Button
|
||||||
className="col-start-2"
|
className="col-start-2"
|
||||||
disabled={isThrottled}
|
disabled={isThrottled || (hasSignatureField && !signatureValid)}
|
||||||
loading={isSubmitting}
|
loading={isSubmitting}
|
||||||
onClick={() => throttledOnCompleteClick()}
|
onClick={() => throttledOnCompleteClick()}
|
||||||
>
|
>
|
||||||
|
|||||||
@ -39,9 +39,9 @@ test('[DOCUMENT_AUTH]: should allow signing when no auth setup', async ({ page }
|
|||||||
const canvas = page.locator('canvas').first();
|
const canvas = page.locator('canvas').first();
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -96,9 +96,9 @@ test('[DOCUMENT_AUTH]: should allow signing with valid global auth', async ({ pa
|
|||||||
const canvas = page.locator('canvas').first();
|
const canvas = page.locator('canvas').first();
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -265,9 +265,9 @@ test('[DOCUMENT_AUTH]: should allow field signing when required for recipient au
|
|||||||
const canvas = page.locator('canvas').first();
|
const canvas = page.locator('canvas').first();
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -376,9 +376,9 @@ test('[DOCUMENT_AUTH]: should allow field signing when required for recipient an
|
|||||||
const canvas = page.locator('canvas').first();
|
const canvas = page.locator('canvas').first();
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -107,6 +107,7 @@ test('[DOCUMENT_FLOW]: should be able to create a document', async ({ page }) =>
|
|||||||
|
|
||||||
// Add subject and send
|
// Add subject and send
|
||||||
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
||||||
|
await page.waitForTimeout(2500);
|
||||||
await page.getByRole('button', { name: 'Send' }).click();
|
await page.getByRole('button', { name: 'Send' }).click();
|
||||||
|
|
||||||
await page.waitForURL('/documents');
|
await page.waitForURL('/documents');
|
||||||
@ -191,6 +192,7 @@ test('[DOCUMENT_FLOW]: should be able to create a document with multiple recipie
|
|||||||
|
|
||||||
// Add subject and send
|
// Add subject and send
|
||||||
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
||||||
|
await page.waitForTimeout(2500);
|
||||||
await page.getByRole('button', { name: 'Send' }).click();
|
await page.getByRole('button', { name: 'Send' }).click();
|
||||||
|
|
||||||
await page.waitForURL('/documents');
|
await page.waitForURL('/documents');
|
||||||
@ -288,6 +290,7 @@ test('[DOCUMENT_FLOW]: should be able to create a document with multiple recipie
|
|||||||
|
|
||||||
// Add subject and send
|
// Add subject and send
|
||||||
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
||||||
|
await page.waitForTimeout(2500);
|
||||||
await page.getByRole('button', { name: 'Send' }).click();
|
await page.getByRole('button', { name: 'Send' }).click();
|
||||||
|
|
||||||
await page.waitForURL('/documents');
|
await page.waitForURL('/documents');
|
||||||
@ -369,9 +372,9 @@ test('[DOCUMENT_FLOW]: should be able to approve a document', async ({ page }) =
|
|||||||
const canvas = page.locator('canvas');
|
const canvas = page.locator('canvas');
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -426,6 +429,7 @@ test('[DOCUMENT_FLOW]: should be able to create, send with redirect url, sign a
|
|||||||
await expect(page.getByRole('heading', { name: 'Add Fields' })).toBeVisible();
|
await expect(page.getByRole('heading', { name: 'Add Fields' })).toBeVisible();
|
||||||
await page.getByRole('button', { name: 'Continue' }).click();
|
await page.getByRole('button', { name: 'Continue' }).click();
|
||||||
|
|
||||||
|
await page.waitForTimeout(2500);
|
||||||
await page.getByRole('button', { name: 'Send' }).click();
|
await page.getByRole('button', { name: 'Send' }).click();
|
||||||
|
|
||||||
await page.waitForURL('/documents');
|
await page.waitForURL('/documents');
|
||||||
@ -567,6 +571,7 @@ test('[DOCUMENT_FLOW]: should be able to create and sign a document with 3 recip
|
|||||||
await page.getByRole('button', { name: 'Continue' }).click();
|
await page.getByRole('button', { name: 'Continue' }).click();
|
||||||
|
|
||||||
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
await expect(page.getByRole('heading', { name: 'Distribute Document' })).toBeVisible();
|
||||||
|
await page.waitForTimeout(2500);
|
||||||
await page.getByRole('button', { name: 'Send' }).click();
|
await page.getByRole('button', { name: 'Send' }).click();
|
||||||
|
|
||||||
await page.waitForURL('/documents');
|
await page.waitForURL('/documents');
|
||||||
@ -608,9 +613,9 @@ test('[DOCUMENT_FLOW]: should be able to create and sign a document with 3 recip
|
|||||||
const canvas = page.locator('canvas#signature');
|
const canvas = page.locator('canvas#signature');
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -39,9 +39,9 @@ test.describe('Signing Certificate Tests', () => {
|
|||||||
const canvas = page.locator('canvas');
|
const canvas = page.locator('canvas');
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -116,9 +116,9 @@ test.describe('Signing Certificate Tests', () => {
|
|||||||
const canvas = page.locator('canvas');
|
const canvas = page.locator('canvas');
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -193,9 +193,9 @@ test.describe('Signing Certificate Tests', () => {
|
|||||||
const canvas = page.locator('canvas');
|
const canvas = page.locator('canvas');
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -20,11 +20,10 @@ test('[USER] can sign up with email and password', async ({ page }: { page: Page
|
|||||||
|
|
||||||
const canvas = page.locator('canvas').first();
|
const canvas = page.locator('canvas').first();
|
||||||
const box = await canvas.boundingBox();
|
const box = await canvas.boundingBox();
|
||||||
|
|
||||||
if (box) {
|
if (box) {
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
await page.mouse.move(box.x + 40, box.y + 40);
|
||||||
await page.mouse.down();
|
await page.mouse.down();
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
await page.mouse.move(box.x + box.width - 2, box.y + box.height - 2);
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -12,15 +12,7 @@ test('[USER] update full name', async ({ page }) => {
|
|||||||
|
|
||||||
await page.getByLabel('Full Name').fill('John Doe');
|
await page.getByLabel('Full Name').fill('John Doe');
|
||||||
|
|
||||||
const canvas = page.locator('canvas').first();
|
await page.getByPlaceholder('Type your signature').fill('John Doe');
|
||||||
const box = await canvas.boundingBox();
|
|
||||||
|
|
||||||
if (box) {
|
|
||||||
await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2);
|
|
||||||
await page.mouse.down();
|
|
||||||
await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4);
|
|
||||||
await page.mouse.up();
|
|
||||||
}
|
|
||||||
|
|
||||||
await page.getByRole('button', { name: 'Update profile' }).click();
|
await page.getByRole('button', { name: 'Update profile' }).click();
|
||||||
|
|
||||||
|
|||||||
@ -472,11 +472,11 @@ msgstr "Genehmigung"
|
|||||||
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
||||||
msgstr "Bitte bestätige vor dem Start deine E-Mail-Adresse, indem du auf den Button unten klickst:"
|
msgstr "Bitte bestätige vor dem Start deine E-Mail-Adresse, indem du auf den Button unten klickst:"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:494
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:524
|
||||||
msgid "Black"
|
msgid "Black"
|
||||||
msgstr "Schwarz"
|
msgstr "Schwarz"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:508
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:538
|
||||||
msgid "Blue"
|
msgid "Blue"
|
||||||
msgstr "Blau"
|
msgstr "Blau"
|
||||||
|
|
||||||
@ -534,11 +534,11 @@ msgstr "Checkbox-Werte"
|
|||||||
msgid "Clear filters"
|
msgid "Clear filters"
|
||||||
msgstr "Filter löschen"
|
msgstr "Filter löschen"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:528
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:558
|
||||||
msgid "Clear Signature"
|
msgid "Clear Signature"
|
||||||
msgstr "Unterschrift löschen"
|
msgstr "Unterschrift löschen"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:394
|
#: packages/ui/primitives/document-flow/add-signature.tsx:403
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Klicken, um das Feld auszufüllen"
|
msgstr "Klicken, um das Feld auszufüllen"
|
||||||
|
|
||||||
@ -615,7 +615,7 @@ msgstr "Erstelle ein <0>kostenfreies Konto</0>, um jederzeit auf deine unterzeic
|
|||||||
msgid "Create account"
|
msgid "Create account"
|
||||||
msgstr "Konto erstellen"
|
msgstr "Konto erstellen"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:360
|
#: packages/ui/primitives/document-flow/add-signature.tsx:369
|
||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Benutzerdefinierter Text"
|
msgstr "Benutzerdefinierter Text"
|
||||||
|
|
||||||
@ -768,7 +768,7 @@ msgstr "Dropdown-Optionen"
|
|||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:273
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: packages/ui/primitives/document-flow/types.ts:54
|
||||||
@ -896,7 +896,7 @@ msgstr "Globale Empfängerauthentifizierung"
|
|||||||
msgid "Go Back"
|
msgid "Go Back"
|
||||||
msgstr "Zurück"
|
msgstr "Zurück"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:515
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:545
|
||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Grün"
|
msgstr "Grün"
|
||||||
|
|
||||||
@ -984,7 +984,7 @@ msgid "Min"
|
|||||||
msgstr "Min"
|
msgstr "Min"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: packages/ui/primitives/document-flow/add-signature.tsx:299
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: packages/ui/primitives/document-flow/types.ts:55
|
||||||
@ -1180,7 +1180,7 @@ msgstr "E-Mail des entfernten Empfängers"
|
|||||||
msgid "Recipient signing request email"
|
msgid "Recipient signing request email"
|
||||||
msgstr "E-Mail zur Unterzeichnungsanfrage des Empfängers"
|
msgstr "E-Mail zur Unterzeichnungsanfrage des Empfängers"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:501
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:531
|
||||||
msgid "Red"
|
msgid "Red"
|
||||||
msgstr "Rot"
|
msgstr "Rot"
|
||||||
|
|
||||||
@ -1339,7 +1339,7 @@ msgid "Sign In"
|
|||||||
msgstr "Anmelden"
|
msgstr "Anmelden"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:324
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
||||||
@ -1597,7 +1597,7 @@ msgstr "Aktualisieren Sie die Rolle und fügen Sie Felder nach Bedarf für den d
|
|||||||
msgid "Upgrade"
|
msgid "Upgrade"
|
||||||
msgstr "Upgrade"
|
msgstr "Upgrade"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:479
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:509
|
||||||
msgid "Upload Signature"
|
msgid "Upload Signature"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@ -506,7 +506,7 @@ msgstr "Ein Fehler ist beim Entfernen des Feldes aufgetreten."
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:190
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:194
|
||||||
msgid "An error occurred while removing the signature."
|
msgid "An error occurred while removing the signature."
|
||||||
msgstr "Ein Fehler ist aufgetreten, während die Unterschrift entfernt wurde."
|
msgstr "Ein Fehler ist aufgetreten, während die Unterschrift entfernt wurde."
|
||||||
|
|
||||||
@ -530,7 +530,7 @@ msgstr "Beim Senden Ihrer Bestätigungs-E-Mail ist ein Fehler aufgetreten"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:168
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
||||||
msgid "An error occurred while signing the document."
|
msgid "An error occurred while signing the document."
|
||||||
msgstr "Ein Fehler ist aufgetreten, während das Dokument unterzeichnet wurde."
|
msgstr "Ein Fehler ist aufgetreten, während das Dokument unterzeichnet wurde."
|
||||||
@ -626,7 +626,7 @@ msgstr "App-Version"
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Genehmigen"
|
msgstr "Genehmigen"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:136
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Dokument genehmigen"
|
msgstr "Dokument genehmigen"
|
||||||
|
|
||||||
@ -689,7 +689,7 @@ msgstr "Avatar aktualisiert"
|
|||||||
msgid "Awaiting email confirmation"
|
msgid "Awaiting email confirmation"
|
||||||
msgstr "Warte auf E-Mail-Bestätigung"
|
msgstr "Warte auf E-Mail-Bestätigung"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:369
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:373
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:512
|
#: apps/web/src/components/forms/v2/signup.tsx:512
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
@ -787,13 +787,13 @@ msgstr "Durch die Verwendung der elektronischen Unterschriftsfunktion stimmen Si
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:158
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:240
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:305
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:320
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
@ -880,10 +880,10 @@ msgstr "Klicken Sie hier, um hochzuladen"
|
|||||||
msgid "Click to copy signing link for sending to recipient"
|
msgid "Click to copy signing link for sending to recipient"
|
||||||
msgstr "Klicken Sie, um den Signatur-Link zu kopieren, um ihn an den Empfänger zu senden"
|
msgstr "Klicken Sie, um den Signatur-Link zu kopieren, um ihn an den Empfänger zu senden"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:179
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:122
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:456
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:481
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:335
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:360
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Klicken Sie, um das Feld auszufüllen"
|
msgstr "Klicken Sie, um das Feld auszufüllen"
|
||||||
|
|
||||||
@ -901,8 +901,8 @@ msgid "Close"
|
|||||||
msgstr "Schließen"
|
msgstr "Schließen"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:446
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:471
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:325
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:350
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:537
|
#: apps/web/src/components/forms/v2/signup.tsx:537
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
msgstr "Abschließen"
|
msgstr "Abschließen"
|
||||||
@ -1662,8 +1662,8 @@ msgstr "Offenlegung der elektronischen Unterschrift"
|
|||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:393
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:407
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:273
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
||||||
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
||||||
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
||||||
#: apps/web/src/components/forms/forgot-password.tsx:81
|
#: apps/web/src/components/forms/forgot-password.tsx:81
|
||||||
@ -1798,9 +1798,9 @@ msgstr "Geben Sie hier Ihren Text ein"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:133
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:163
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:193
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
||||||
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
||||||
@ -1863,11 +1863,11 @@ msgstr "Für Fragen zu dieser Offenlegung, elektronischen Unterschriften oder ei
|
|||||||
msgid "Forgot your password?"
|
msgid "Forgot your password?"
|
||||||
msgstr "Haben Sie Ihr Passwort vergessen?"
|
msgstr "Haben Sie Ihr Passwort vergessen?"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:330
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:185
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:378
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:258
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272
|
||||||
#: apps/web/src/components/forms/profile.tsx:110
|
#: apps/web/src/components/forms/profile.tsx:110
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:315
|
#: apps/web/src/components/forms/v2/signup.tsx:315
|
||||||
msgid "Full Name"
|
msgid "Full Name"
|
||||||
@ -2384,8 +2384,8 @@ msgstr "Neuer Teamowner"
|
|||||||
msgid "New Template"
|
msgid "New Template"
|
||||||
msgstr "Neue Vorlage"
|
msgstr "Neue Vorlage"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:437
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:462
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:316
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:341
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:524
|
#: apps/web/src/components/forms/v2/signup.tsx:524
|
||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Nächster"
|
msgstr "Nächster"
|
||||||
@ -2694,7 +2694,7 @@ msgstr "Bitte geben Sie einen aussagekräftigen Namen für Ihr Token ein. Dies w
|
|||||||
msgid "Please enter a valid name."
|
msgid "Please enter a valid name."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:142
|
||||||
msgid "Please mark as viewed to complete"
|
msgid "Please mark as viewed to complete"
|
||||||
msgstr "Bitte als angesehen markieren, um abzuschließen"
|
msgstr "Bitte als angesehen markieren, um abzuschließen"
|
||||||
|
|
||||||
@ -2738,7 +2738,7 @@ msgstr "Bitte geben Sie ein Token von der Authentifizierungs-App oder einen Back
|
|||||||
msgid "Please provide a token from your authenticator, or a backup code."
|
msgid "Please provide a token from your authenticator, or a backup code."
|
||||||
msgstr "Bitte geben Sie ein Token von Ihrem Authentifizierer oder einen Backup-Code an."
|
msgstr "Bitte geben Sie ein Token von Ihrem Authentifizierer oder einen Backup-Code an."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:176
|
||||||
msgid "Please review the document before signing."
|
msgid "Please review the document before signing."
|
||||||
msgstr "Bitte überprüfen Sie das Dokument vor der Unterzeichnung."
|
msgstr "Bitte überprüfen Sie das Dokument vor der Unterzeichnung."
|
||||||
|
|
||||||
@ -3200,13 +3200,13 @@ msgstr "Vorlagen in Ihrem Team-Öffentliches Profil anzeigen, damit Ihre Zielgru
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:313
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:328
|
||||||
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
||||||
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Unterzeichnen"
|
msgstr "Unterzeichnen"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:274
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:278
|
||||||
msgid "Sign as {0} <0>({1})</0>"
|
msgid "Sign as {0} <0>({1})</0>"
|
||||||
msgstr "Unterzeichnen als {0} <0>({1})</0>"
|
msgstr "Unterzeichnen als {0} <0>({1})</0>"
|
||||||
|
|
||||||
@ -3214,12 +3214,12 @@ msgstr "Unterzeichnen als {0} <0>({1})</0>"
|
|||||||
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
||||||
msgstr "Unterzeichnen als<0>{0} <1>({1})</1></0>"
|
msgstr "Unterzeichnen als<0>{0} <1>({1})</1></0>"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:346
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:360
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:226
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:240
|
||||||
msgid "Sign document"
|
msgid "Sign document"
|
||||||
msgstr "Dokument unterschreiben"
|
msgstr "Dokument unterschreiben"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Dokument unterzeichnen"
|
msgstr "Dokument unterzeichnen"
|
||||||
|
|
||||||
@ -3247,8 +3247,8 @@ msgstr "Melden Sie sich bei Ihrem Konto an"
|
|||||||
msgid "Sign Out"
|
msgid "Sign Out"
|
||||||
msgstr "Ausloggen"
|
msgstr "Ausloggen"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:367
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:381
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:247
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:261
|
||||||
msgid "Sign the document to complete the process."
|
msgid "Sign the document to complete the process."
|
||||||
msgstr "Unterschreiben Sie das Dokument, um den Vorgang abzuschließen."
|
msgstr "Unterschreiben Sie das Dokument, um den Vorgang abzuschließen."
|
||||||
|
|
||||||
@ -3272,12 +3272,12 @@ msgstr "Registrieren mit OIDC"
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:342
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:199
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:247
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:251
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:282
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:408
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301
|
||||||
#: apps/web/src/components/forms/profile.tsx:132
|
#: apps/web/src/components/forms/profile.tsx:132
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Unterschrift"
|
msgstr "Unterschrift"
|
||||||
@ -3286,6 +3286,13 @@ msgstr "Unterschrift"
|
|||||||
msgid "Signature ID"
|
msgid "Signature ID"
|
||||||
msgstr "Signatur-ID"
|
msgstr "Signatur-ID"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:223
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:303
|
||||||
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:448
|
||||||
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:327
|
||||||
|
msgid "Signature is too small. Please provide a more complete signature."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
||||||
msgid "Signatures Collected"
|
msgid "Signatures Collected"
|
||||||
msgstr "Gesammelte Unterschriften"
|
msgstr "Gesammelte Unterschriften"
|
||||||
@ -3381,8 +3388,8 @@ msgstr "Website Einstellungen"
|
|||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
||||||
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:248
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:262
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:130
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:144
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
||||||
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
||||||
@ -4120,7 +4127,7 @@ msgstr "Typ"
|
|||||||
msgid "Type a command or search..."
|
msgid "Type a command or search..."
|
||||||
msgstr "Geben Sie einen Befehl ein oder suchen Sie..."
|
msgstr "Geben Sie einen Befehl ein oder suchen Sie..."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:134
|
||||||
msgid "Typed signatures are not allowed. Please draw your signature."
|
msgid "Typed signatures are not allowed. Please draw your signature."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -4440,7 +4447,7 @@ msgstr "Sehen Sie sich alle Sicherheitsaktivitäten in Ihrem Konto an."
|
|||||||
msgid "View Codes"
|
msgid "View Codes"
|
||||||
msgstr "Codes ansehen"
|
msgstr "Codes ansehen"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:134
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
msgstr "Dokument anzeigen"
|
msgstr "Dokument anzeigen"
|
||||||
|
|
||||||
@ -4676,8 +4683,8 @@ msgid "We were unable to setup two-factor authentication for your account. Pleas
|
|||||||
msgstr "Wir konnten die Zwei-Faktor-Authentifizierung für Ihr Konto nicht einrichten. Bitte stellen Sie sicher, dass Sie den Code korrekt eingegeben haben und versuchen Sie es erneut."
|
msgstr "Wir konnten die Zwei-Faktor-Authentifizierung für Ihr Konto nicht einrichten. Bitte stellen Sie sicher, dass Sie den Code korrekt eingegeben haben und versuchen Sie es erneut."
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:250
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:264
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:132
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:146
|
||||||
msgid "We were unable to submit this document at this time. Please try again later."
|
msgid "We were unable to submit this document at this time. Please try again later."
|
||||||
msgstr "Wir konnten dieses Dokument zurzeit nicht einreichen. Bitte versuchen Sie es später erneut."
|
msgstr "Wir konnten dieses Dokument zurzeit nicht einreichen. Bitte versuchen Sie es später erneut."
|
||||||
|
|
||||||
|
|||||||
@ -467,11 +467,11 @@ msgstr "Approving"
|
|||||||
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
||||||
msgstr "Before you get started, please confirm your email address by clicking the button below:"
|
msgstr "Before you get started, please confirm your email address by clicking the button below:"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:494
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:524
|
||||||
msgid "Black"
|
msgid "Black"
|
||||||
msgstr "Black"
|
msgstr "Black"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:508
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:538
|
||||||
msgid "Blue"
|
msgid "Blue"
|
||||||
msgstr "Blue"
|
msgstr "Blue"
|
||||||
|
|
||||||
@ -529,11 +529,11 @@ msgstr "Checkbox values"
|
|||||||
msgid "Clear filters"
|
msgid "Clear filters"
|
||||||
msgstr "Clear filters"
|
msgstr "Clear filters"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:528
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:558
|
||||||
msgid "Clear Signature"
|
msgid "Clear Signature"
|
||||||
msgstr "Clear Signature"
|
msgstr "Clear Signature"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:394
|
#: packages/ui/primitives/document-flow/add-signature.tsx:403
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Click to insert field"
|
msgstr "Click to insert field"
|
||||||
|
|
||||||
@ -610,7 +610,7 @@ msgstr "Create a <0>free account</0> to access your signed documents at any time
|
|||||||
msgid "Create account"
|
msgid "Create account"
|
||||||
msgstr "Create account"
|
msgstr "Create account"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:360
|
#: packages/ui/primitives/document-flow/add-signature.tsx:369
|
||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Custom Text"
|
msgstr "Custom Text"
|
||||||
|
|
||||||
@ -763,7 +763,7 @@ msgstr "Dropdown options"
|
|||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:273
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: packages/ui/primitives/document-flow/types.ts:54
|
||||||
@ -891,7 +891,7 @@ msgstr "Global recipient action authentication"
|
|||||||
msgid "Go Back"
|
msgid "Go Back"
|
||||||
msgstr "Go Back"
|
msgstr "Go Back"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:515
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:545
|
||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Green"
|
msgstr "Green"
|
||||||
|
|
||||||
@ -979,7 +979,7 @@ msgid "Min"
|
|||||||
msgstr "Min"
|
msgstr "Min"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: packages/ui/primitives/document-flow/add-signature.tsx:299
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: packages/ui/primitives/document-flow/types.ts:55
|
||||||
@ -1175,7 +1175,7 @@ msgstr "Recipient removed email"
|
|||||||
msgid "Recipient signing request email"
|
msgid "Recipient signing request email"
|
||||||
msgstr "Recipient signing request email"
|
msgstr "Recipient signing request email"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:501
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:531
|
||||||
msgid "Red"
|
msgid "Red"
|
||||||
msgstr "Red"
|
msgstr "Red"
|
||||||
|
|
||||||
@ -1334,7 +1334,7 @@ msgid "Sign In"
|
|||||||
msgstr "Sign In"
|
msgstr "Sign In"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:324
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
||||||
@ -1592,7 +1592,7 @@ msgstr "Update the role and add fields as required for the direct recipient. The
|
|||||||
msgid "Upgrade"
|
msgid "Upgrade"
|
||||||
msgstr "Upgrade"
|
msgstr "Upgrade"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:479
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:509
|
||||||
msgid "Upload Signature"
|
msgid "Upload Signature"
|
||||||
msgstr "Upload Signature"
|
msgstr "Upload Signature"
|
||||||
|
|
||||||
|
|||||||
@ -501,7 +501,7 @@ msgstr "An error occurred while removing the field."
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:190
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:194
|
||||||
msgid "An error occurred while removing the signature."
|
msgid "An error occurred while removing the signature."
|
||||||
msgstr "An error occurred while removing the signature."
|
msgstr "An error occurred while removing the signature."
|
||||||
|
|
||||||
@ -525,7 +525,7 @@ msgstr "An error occurred while sending your confirmation email"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:168
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
||||||
msgid "An error occurred while signing the document."
|
msgid "An error occurred while signing the document."
|
||||||
msgstr "An error occurred while signing the document."
|
msgstr "An error occurred while signing the document."
|
||||||
@ -621,7 +621,7 @@ msgstr "App Version"
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Approve"
|
msgstr "Approve"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:136
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Approve Document"
|
msgstr "Approve Document"
|
||||||
|
|
||||||
@ -684,7 +684,7 @@ msgstr "Avatar Updated"
|
|||||||
msgid "Awaiting email confirmation"
|
msgid "Awaiting email confirmation"
|
||||||
msgstr "Awaiting email confirmation"
|
msgstr "Awaiting email confirmation"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:369
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:373
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:512
|
#: apps/web/src/components/forms/v2/signup.tsx:512
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
@ -782,13 +782,13 @@ msgstr "By using the electronic signature feature, you are consenting to conduct
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:158
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:240
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:305
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:320
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
@ -875,10 +875,10 @@ msgstr "Click here to upload"
|
|||||||
msgid "Click to copy signing link for sending to recipient"
|
msgid "Click to copy signing link for sending to recipient"
|
||||||
msgstr "Click to copy signing link for sending to recipient"
|
msgstr "Click to copy signing link for sending to recipient"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:179
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:122
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:456
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:481
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:335
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:360
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Click to insert field"
|
msgstr "Click to insert field"
|
||||||
|
|
||||||
@ -896,8 +896,8 @@ msgid "Close"
|
|||||||
msgstr "Close"
|
msgstr "Close"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:446
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:471
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:325
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:350
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:537
|
#: apps/web/src/components/forms/v2/signup.tsx:537
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
msgstr "Complete"
|
msgstr "Complete"
|
||||||
@ -1657,8 +1657,8 @@ msgstr "Electronic Signature Disclosure"
|
|||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:393
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:407
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:273
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
||||||
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
||||||
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
||||||
#: apps/web/src/components/forms/forgot-password.tsx:81
|
#: apps/web/src/components/forms/forgot-password.tsx:81
|
||||||
@ -1793,9 +1793,9 @@ msgstr "Enter your text here"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:133
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:163
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:193
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
||||||
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
||||||
@ -1858,11 +1858,11 @@ msgstr "For any questions regarding this disclosure, electronic signatures, or a
|
|||||||
msgid "Forgot your password?"
|
msgid "Forgot your password?"
|
||||||
msgstr "Forgot your password?"
|
msgstr "Forgot your password?"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:330
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:185
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:378
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:258
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272
|
||||||
#: apps/web/src/components/forms/profile.tsx:110
|
#: apps/web/src/components/forms/profile.tsx:110
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:315
|
#: apps/web/src/components/forms/v2/signup.tsx:315
|
||||||
msgid "Full Name"
|
msgid "Full Name"
|
||||||
@ -2379,8 +2379,8 @@ msgstr "New team owner"
|
|||||||
msgid "New Template"
|
msgid "New Template"
|
||||||
msgstr "New Template"
|
msgstr "New Template"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:437
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:462
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:316
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:341
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:524
|
#: apps/web/src/components/forms/v2/signup.tsx:524
|
||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Next"
|
msgstr "Next"
|
||||||
@ -2689,7 +2689,7 @@ msgstr "Please enter a meaningful name for your token. This will help you identi
|
|||||||
msgid "Please enter a valid name."
|
msgid "Please enter a valid name."
|
||||||
msgstr "Please enter a valid name."
|
msgstr "Please enter a valid name."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:142
|
||||||
msgid "Please mark as viewed to complete"
|
msgid "Please mark as viewed to complete"
|
||||||
msgstr "Please mark as viewed to complete"
|
msgstr "Please mark as viewed to complete"
|
||||||
|
|
||||||
@ -2733,7 +2733,7 @@ msgstr "Please provide a token from the authenticator, or a backup code. If you
|
|||||||
msgid "Please provide a token from your authenticator, or a backup code."
|
msgid "Please provide a token from your authenticator, or a backup code."
|
||||||
msgstr "Please provide a token from your authenticator, or a backup code."
|
msgstr "Please provide a token from your authenticator, or a backup code."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:176
|
||||||
msgid "Please review the document before signing."
|
msgid "Please review the document before signing."
|
||||||
msgstr "Please review the document before signing."
|
msgstr "Please review the document before signing."
|
||||||
|
|
||||||
@ -3195,13 +3195,13 @@ msgstr "Show templates in your team public profile for your audience to sign and
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:313
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:328
|
||||||
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
||||||
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Sign"
|
msgstr "Sign"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:274
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:278
|
||||||
msgid "Sign as {0} <0>({1})</0>"
|
msgid "Sign as {0} <0>({1})</0>"
|
||||||
msgstr "Sign as {0} <0>({1})</0>"
|
msgstr "Sign as {0} <0>({1})</0>"
|
||||||
|
|
||||||
@ -3209,12 +3209,12 @@ msgstr "Sign as {0} <0>({1})</0>"
|
|||||||
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
||||||
msgstr "Sign as<0>{0} <1>({1})</1></0>"
|
msgstr "Sign as<0>{0} <1>({1})</1></0>"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:346
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:360
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:226
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:240
|
||||||
msgid "Sign document"
|
msgid "Sign document"
|
||||||
msgstr "Sign document"
|
msgstr "Sign document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Sign Document"
|
msgstr "Sign Document"
|
||||||
|
|
||||||
@ -3242,8 +3242,8 @@ msgstr "Sign in to your account"
|
|||||||
msgid "Sign Out"
|
msgid "Sign Out"
|
||||||
msgstr "Sign Out"
|
msgstr "Sign Out"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:367
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:381
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:247
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:261
|
||||||
msgid "Sign the document to complete the process."
|
msgid "Sign the document to complete the process."
|
||||||
msgstr "Sign the document to complete the process."
|
msgstr "Sign the document to complete the process."
|
||||||
|
|
||||||
@ -3267,12 +3267,12 @@ msgstr "Sign Up with OIDC"
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:342
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:199
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:247
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:251
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:282
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:408
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301
|
||||||
#: apps/web/src/components/forms/profile.tsx:132
|
#: apps/web/src/components/forms/profile.tsx:132
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Signature"
|
msgstr "Signature"
|
||||||
@ -3281,6 +3281,13 @@ msgstr "Signature"
|
|||||||
msgid "Signature ID"
|
msgid "Signature ID"
|
||||||
msgstr "Signature ID"
|
msgstr "Signature ID"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:223
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:303
|
||||||
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:448
|
||||||
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:327
|
||||||
|
msgid "Signature is too small. Please provide a more complete signature."
|
||||||
|
msgstr "Signature is too small. Please provide a more complete signature."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
||||||
msgid "Signatures Collected"
|
msgid "Signatures Collected"
|
||||||
msgstr "Signatures Collected"
|
msgstr "Signatures Collected"
|
||||||
@ -3376,8 +3383,8 @@ msgstr "Site Settings"
|
|||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
||||||
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:248
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:262
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:130
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:144
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
||||||
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
||||||
@ -4115,7 +4122,7 @@ msgstr "Type"
|
|||||||
msgid "Type a command or search..."
|
msgid "Type a command or search..."
|
||||||
msgstr "Type a command or search..."
|
msgstr "Type a command or search..."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:134
|
||||||
msgid "Typed signatures are not allowed. Please draw your signature."
|
msgid "Typed signatures are not allowed. Please draw your signature."
|
||||||
msgstr "Typed signatures are not allowed. Please draw your signature."
|
msgstr "Typed signatures are not allowed. Please draw your signature."
|
||||||
|
|
||||||
@ -4435,7 +4442,7 @@ msgstr "View all security activity related to your account."
|
|||||||
msgid "View Codes"
|
msgid "View Codes"
|
||||||
msgstr "View Codes"
|
msgstr "View Codes"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:134
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
msgstr "View Document"
|
msgstr "View Document"
|
||||||
|
|
||||||
@ -4671,8 +4678,8 @@ msgid "We were unable to setup two-factor authentication for your account. Pleas
|
|||||||
msgstr "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again."
|
msgstr "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again."
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:250
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:264
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:132
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:146
|
||||||
msgid "We were unable to submit this document at this time. Please try again later."
|
msgid "We were unable to submit this document at this time. Please try again later."
|
||||||
msgstr "We were unable to submit this document at this time. Please try again later."
|
msgstr "We were unable to submit this document at this time. Please try again later."
|
||||||
|
|
||||||
|
|||||||
@ -472,11 +472,11 @@ msgstr "Aprobando"
|
|||||||
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
||||||
msgstr "Antes de comenzar, por favor confirma tu dirección de correo electrónico haciendo clic en el botón de abajo:"
|
msgstr "Antes de comenzar, por favor confirma tu dirección de correo electrónico haciendo clic en el botón de abajo:"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:494
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:524
|
||||||
msgid "Black"
|
msgid "Black"
|
||||||
msgstr "Negro"
|
msgstr "Negro"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:508
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:538
|
||||||
msgid "Blue"
|
msgid "Blue"
|
||||||
msgstr "Azul"
|
msgstr "Azul"
|
||||||
|
|
||||||
@ -534,11 +534,11 @@ msgstr "Valores de Checkbox"
|
|||||||
msgid "Clear filters"
|
msgid "Clear filters"
|
||||||
msgstr "Limpiar filtros"
|
msgstr "Limpiar filtros"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:528
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:558
|
||||||
msgid "Clear Signature"
|
msgid "Clear Signature"
|
||||||
msgstr "Limpiar firma"
|
msgstr "Limpiar firma"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:394
|
#: packages/ui/primitives/document-flow/add-signature.tsx:403
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Haga clic para insertar campo"
|
msgstr "Haga clic para insertar campo"
|
||||||
|
|
||||||
@ -615,7 +615,7 @@ msgstr "Crea una <0>cuenta gratuita</0> para acceder a tus documentos firmados e
|
|||||||
msgid "Create account"
|
msgid "Create account"
|
||||||
msgstr "Crear cuenta"
|
msgstr "Crear cuenta"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:360
|
#: packages/ui/primitives/document-flow/add-signature.tsx:369
|
||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Texto personalizado"
|
msgstr "Texto personalizado"
|
||||||
|
|
||||||
@ -768,7 +768,7 @@ msgstr "Opciones de menú desplegable"
|
|||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:273
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: packages/ui/primitives/document-flow/types.ts:54
|
||||||
@ -896,7 +896,7 @@ msgstr "Autenticación de acción de destinatario global"
|
|||||||
msgid "Go Back"
|
msgid "Go Back"
|
||||||
msgstr "Regresar"
|
msgstr "Regresar"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:515
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:545
|
||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Verde"
|
msgstr "Verde"
|
||||||
|
|
||||||
@ -984,7 +984,7 @@ msgid "Min"
|
|||||||
msgstr "Mín"
|
msgstr "Mín"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: packages/ui/primitives/document-flow/add-signature.tsx:299
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: packages/ui/primitives/document-flow/types.ts:55
|
||||||
@ -1180,7 +1180,7 @@ msgstr "Correo electrónico de destinatario eliminado"
|
|||||||
msgid "Recipient signing request email"
|
msgid "Recipient signing request email"
|
||||||
msgstr "Correo electrónico de solicitud de firma de destinatario"
|
msgstr "Correo electrónico de solicitud de firma de destinatario"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:501
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:531
|
||||||
msgid "Red"
|
msgid "Red"
|
||||||
msgstr "Rojo"
|
msgstr "Rojo"
|
||||||
|
|
||||||
@ -1339,7 +1339,7 @@ msgid "Sign In"
|
|||||||
msgstr "Iniciar sesión"
|
msgstr "Iniciar sesión"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:324
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
||||||
@ -1597,7 +1597,7 @@ msgstr "Actualizar el rol y agregar campos según sea necesario para el destinat
|
|||||||
msgid "Upgrade"
|
msgid "Upgrade"
|
||||||
msgstr "Actualizar"
|
msgstr "Actualizar"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:479
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:509
|
||||||
msgid "Upload Signature"
|
msgid "Upload Signature"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@ -506,7 +506,7 @@ msgstr "Ocurrió un error mientras se eliminaba el campo."
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:190
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:194
|
||||||
msgid "An error occurred while removing the signature."
|
msgid "An error occurred while removing the signature."
|
||||||
msgstr "Ocurrió un error al eliminar la firma."
|
msgstr "Ocurrió un error al eliminar la firma."
|
||||||
|
|
||||||
@ -530,7 +530,7 @@ msgstr "Ocurrió un error al enviar tu correo electrónico de confirmación"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:168
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
||||||
msgid "An error occurred while signing the document."
|
msgid "An error occurred while signing the document."
|
||||||
msgstr "Ocurrió un error al firmar el documento."
|
msgstr "Ocurrió un error al firmar el documento."
|
||||||
@ -626,7 +626,7 @@ msgstr "Versión de la Aplicación"
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Aprobar"
|
msgstr "Aprobar"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:136
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Aprobar Documento"
|
msgstr "Aprobar Documento"
|
||||||
|
|
||||||
@ -689,7 +689,7 @@ msgstr "Avatar actualizado"
|
|||||||
msgid "Awaiting email confirmation"
|
msgid "Awaiting email confirmation"
|
||||||
msgstr "Esperando confirmación de correo electrónico"
|
msgstr "Esperando confirmación de correo electrónico"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:369
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:373
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:512
|
#: apps/web/src/components/forms/v2/signup.tsx:512
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
@ -787,13 +787,13 @@ msgstr "Al utilizar la función de firma electrónica, usted está consintiendo
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:158
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:240
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:305
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:320
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
@ -880,10 +880,10 @@ msgstr "Haga clic aquí para subir"
|
|||||||
msgid "Click to copy signing link for sending to recipient"
|
msgid "Click to copy signing link for sending to recipient"
|
||||||
msgstr "Haga clic para copiar el enlace de firma para enviar al destinatario"
|
msgstr "Haga clic para copiar el enlace de firma para enviar al destinatario"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:179
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:122
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:456
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:481
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:335
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:360
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Haga clic para insertar campo"
|
msgstr "Haga clic para insertar campo"
|
||||||
|
|
||||||
@ -901,8 +901,8 @@ msgid "Close"
|
|||||||
msgstr "Cerrar"
|
msgstr "Cerrar"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:446
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:471
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:325
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:350
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:537
|
#: apps/web/src/components/forms/v2/signup.tsx:537
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
msgstr "Completo"
|
msgstr "Completo"
|
||||||
@ -1662,8 +1662,8 @@ msgstr "Divulgación de Firma Electrónica"
|
|||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:393
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:407
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:273
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
||||||
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
||||||
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
||||||
#: apps/web/src/components/forms/forgot-password.tsx:81
|
#: apps/web/src/components/forms/forgot-password.tsx:81
|
||||||
@ -1798,9 +1798,9 @@ msgstr "Ingresa tu texto aquí"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:133
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:163
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:193
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
||||||
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
||||||
@ -1863,11 +1863,11 @@ msgstr "Si tiene alguna pregunta sobre esta divulgación, firmas electrónicas o
|
|||||||
msgid "Forgot your password?"
|
msgid "Forgot your password?"
|
||||||
msgstr "¿Olvidaste tu contraseña?"
|
msgstr "¿Olvidaste tu contraseña?"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:330
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:185
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:378
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:258
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272
|
||||||
#: apps/web/src/components/forms/profile.tsx:110
|
#: apps/web/src/components/forms/profile.tsx:110
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:315
|
#: apps/web/src/components/forms/v2/signup.tsx:315
|
||||||
msgid "Full Name"
|
msgid "Full Name"
|
||||||
@ -2384,8 +2384,8 @@ msgstr "Nuevo propietario del equipo"
|
|||||||
msgid "New Template"
|
msgid "New Template"
|
||||||
msgstr "Nueva plantilla"
|
msgstr "Nueva plantilla"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:437
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:462
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:316
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:341
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:524
|
#: apps/web/src/components/forms/v2/signup.tsx:524
|
||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Siguiente"
|
msgstr "Siguiente"
|
||||||
@ -2694,7 +2694,7 @@ msgstr "Por favor, ingresa un nombre significativo para tu token. Esto te ayudar
|
|||||||
msgid "Please enter a valid name."
|
msgid "Please enter a valid name."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:142
|
||||||
msgid "Please mark as viewed to complete"
|
msgid "Please mark as viewed to complete"
|
||||||
msgstr "Por favor, marca como visto para completar"
|
msgstr "Por favor, marca como visto para completar"
|
||||||
|
|
||||||
@ -2738,7 +2738,7 @@ msgstr "Por favor, proporciona un token del autenticador o un código de respald
|
|||||||
msgid "Please provide a token from your authenticator, or a backup code."
|
msgid "Please provide a token from your authenticator, or a backup code."
|
||||||
msgstr "Por favor, proporciona un token de tu autenticador, o un código de respaldo."
|
msgstr "Por favor, proporciona un token de tu autenticador, o un código de respaldo."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:176
|
||||||
msgid "Please review the document before signing."
|
msgid "Please review the document before signing."
|
||||||
msgstr "Por favor, revise el documento antes de firmar."
|
msgstr "Por favor, revise el documento antes de firmar."
|
||||||
|
|
||||||
@ -3200,13 +3200,13 @@ msgstr "Mostrar plantillas en el perfil público de tu equipo para que tu audien
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:313
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:328
|
||||||
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
||||||
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Firmar"
|
msgstr "Firmar"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:274
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:278
|
||||||
msgid "Sign as {0} <0>({1})</0>"
|
msgid "Sign as {0} <0>({1})</0>"
|
||||||
msgstr "Firmar como {0} <0>({1})</0>"
|
msgstr "Firmar como {0} <0>({1})</0>"
|
||||||
|
|
||||||
@ -3214,12 +3214,12 @@ msgstr "Firmar como {0} <0>({1})</0>"
|
|||||||
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
||||||
msgstr "Firmar como<0>{0} <1>({1})</1></0>"
|
msgstr "Firmar como<0>{0} <1>({1})</1></0>"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:346
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:360
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:226
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:240
|
||||||
msgid "Sign document"
|
msgid "Sign document"
|
||||||
msgstr "Firmar documento"
|
msgstr "Firmar documento"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Firmar Documento"
|
msgstr "Firmar Documento"
|
||||||
|
|
||||||
@ -3247,8 +3247,8 @@ msgstr "Inicia sesión en tu cuenta"
|
|||||||
msgid "Sign Out"
|
msgid "Sign Out"
|
||||||
msgstr "Cerrar sesión"
|
msgstr "Cerrar sesión"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:367
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:381
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:247
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:261
|
||||||
msgid "Sign the document to complete the process."
|
msgid "Sign the document to complete the process."
|
||||||
msgstr "Firma el documento para completar el proceso."
|
msgstr "Firma el documento para completar el proceso."
|
||||||
|
|
||||||
@ -3272,12 +3272,12 @@ msgstr "Regístrate con OIDC"
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:342
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:199
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:247
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:251
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:282
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:408
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301
|
||||||
#: apps/web/src/components/forms/profile.tsx:132
|
#: apps/web/src/components/forms/profile.tsx:132
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Firma"
|
msgstr "Firma"
|
||||||
@ -3286,6 +3286,13 @@ msgstr "Firma"
|
|||||||
msgid "Signature ID"
|
msgid "Signature ID"
|
||||||
msgstr "ID de Firma"
|
msgstr "ID de Firma"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:223
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:303
|
||||||
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:448
|
||||||
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:327
|
||||||
|
msgid "Signature is too small. Please provide a more complete signature."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
||||||
msgid "Signatures Collected"
|
msgid "Signatures Collected"
|
||||||
msgstr "Firmas recolectadas"
|
msgstr "Firmas recolectadas"
|
||||||
@ -3381,8 +3388,8 @@ msgstr "Configuraciones del sitio"
|
|||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
||||||
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:248
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:262
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:130
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:144
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
||||||
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
||||||
@ -4120,7 +4127,7 @@ msgstr "Tipo"
|
|||||||
msgid "Type a command or search..."
|
msgid "Type a command or search..."
|
||||||
msgstr "Escribe un comando o busca..."
|
msgstr "Escribe un comando o busca..."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:134
|
||||||
msgid "Typed signatures are not allowed. Please draw your signature."
|
msgid "Typed signatures are not allowed. Please draw your signature."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -4440,7 +4447,7 @@ msgstr "Ver toda la actividad de seguridad relacionada con tu cuenta."
|
|||||||
msgid "View Codes"
|
msgid "View Codes"
|
||||||
msgstr "Ver Códigos"
|
msgstr "Ver Códigos"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:134
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
msgstr "Ver Documento"
|
msgstr "Ver Documento"
|
||||||
|
|
||||||
@ -4676,8 +4683,8 @@ msgid "We were unable to setup two-factor authentication for your account. Pleas
|
|||||||
msgstr "No pudimos configurar la autenticación de dos factores para tu cuenta. Asegúrate de haber ingresado correctamente tu código e inténtalo de nuevo."
|
msgstr "No pudimos configurar la autenticación de dos factores para tu cuenta. Asegúrate de haber ingresado correctamente tu código e inténtalo de nuevo."
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:250
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:264
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:132
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:146
|
||||||
msgid "We were unable to submit this document at this time. Please try again later."
|
msgid "We were unable to submit this document at this time. Please try again later."
|
||||||
msgstr "No pudimos enviar este documento en este momento. Por favor, inténtalo de nuevo más tarde."
|
msgstr "No pudimos enviar este documento en este momento. Por favor, inténtalo de nuevo más tarde."
|
||||||
|
|
||||||
|
|||||||
@ -472,11 +472,11 @@ msgstr "En attente d'approbation"
|
|||||||
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
msgid "Before you get started, please confirm your email address by clicking the button below:"
|
||||||
msgstr "Avant de commencer, veuillez confirmer votre adresse email en cliquant sur le bouton ci-dessous :"
|
msgstr "Avant de commencer, veuillez confirmer votre adresse email en cliquant sur le bouton ci-dessous :"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:494
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:524
|
||||||
msgid "Black"
|
msgid "Black"
|
||||||
msgstr "Noir"
|
msgstr "Noir"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:508
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:538
|
||||||
msgid "Blue"
|
msgid "Blue"
|
||||||
msgstr "Bleu"
|
msgstr "Bleu"
|
||||||
|
|
||||||
@ -534,11 +534,11 @@ msgstr "Valeurs de case à cocher"
|
|||||||
msgid "Clear filters"
|
msgid "Clear filters"
|
||||||
msgstr "Effacer les filtres"
|
msgstr "Effacer les filtres"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:528
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:558
|
||||||
msgid "Clear Signature"
|
msgid "Clear Signature"
|
||||||
msgstr "Effacer la signature"
|
msgstr "Effacer la signature"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:394
|
#: packages/ui/primitives/document-flow/add-signature.tsx:403
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Cliquez pour insérer un champ"
|
msgstr "Cliquez pour insérer un champ"
|
||||||
|
|
||||||
@ -615,7 +615,7 @@ msgstr "Créez un <0>compte gratuit</0> pour accéder à vos documents signés
|
|||||||
msgid "Create account"
|
msgid "Create account"
|
||||||
msgstr "Créer un compte"
|
msgstr "Créer un compte"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:360
|
#: packages/ui/primitives/document-flow/add-signature.tsx:369
|
||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Texte personnalisé"
|
msgstr "Texte personnalisé"
|
||||||
|
|
||||||
@ -768,7 +768,7 @@ msgstr "Options de liste déroulante"
|
|||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:273
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: packages/ui/primitives/document-flow/types.ts:54
|
||||||
@ -896,7 +896,7 @@ msgstr "Authentification d'action de destinataire globale"
|
|||||||
msgid "Go Back"
|
msgid "Go Back"
|
||||||
msgstr "Retourner"
|
msgstr "Retourner"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:515
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:545
|
||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Vert"
|
msgstr "Vert"
|
||||||
|
|
||||||
@ -984,7 +984,7 @@ msgid "Min"
|
|||||||
msgstr "Min"
|
msgstr "Min"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: packages/ui/primitives/document-flow/add-signature.tsx:299
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
#: packages/ui/primitives/document-flow/add-signers.tsx:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: packages/ui/primitives/document-flow/types.ts:55
|
||||||
@ -1180,7 +1180,7 @@ msgstr "E-mail de destinataire supprimé"
|
|||||||
msgid "Recipient signing request email"
|
msgid "Recipient signing request email"
|
||||||
msgstr "E-mail de demande de signature de destinataire"
|
msgstr "E-mail de demande de signature de destinataire"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:501
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:531
|
||||||
msgid "Red"
|
msgid "Red"
|
||||||
msgstr "Rouge"
|
msgstr "Rouge"
|
||||||
|
|
||||||
@ -1339,7 +1339,7 @@ msgid "Sign In"
|
|||||||
msgstr "Se connecter"
|
msgstr "Se connecter"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:324
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
|
||||||
@ -1597,7 +1597,7 @@ msgstr "Mettez à jour le rôle et ajoutez des champs selon les besoins pour le
|
|||||||
msgid "Upgrade"
|
msgid "Upgrade"
|
||||||
msgstr "Améliorer"
|
msgstr "Améliorer"
|
||||||
|
|
||||||
#: packages/ui/primitives/signature-pad/signature-pad.tsx:479
|
#: packages/ui/primitives/signature-pad/signature-pad.tsx:509
|
||||||
msgid "Upload Signature"
|
msgid "Upload Signature"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@ -506,7 +506,7 @@ msgstr "Une erreur est survenue lors de la suppression du champ."
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:148
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:195
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:129
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:190
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:194
|
||||||
msgid "An error occurred while removing the signature."
|
msgid "An error occurred while removing the signature."
|
||||||
msgstr "Une erreur est survenue lors de la suppression de la signature."
|
msgstr "Une erreur est survenue lors de la suppression de la signature."
|
||||||
|
|
||||||
@ -530,7 +530,7 @@ msgstr "Une erreur est survenue lors de l'envoi de votre e-mail de confirmation"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:168
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:168
|
||||||
msgid "An error occurred while signing the document."
|
msgid "An error occurred while signing the document."
|
||||||
msgstr "Une erreur est survenue lors de la signature du document."
|
msgstr "Une erreur est survenue lors de la signature du document."
|
||||||
@ -626,7 +626,7 @@ msgstr "Version de l'application"
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Approuver"
|
msgstr "Approuver"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:136
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Approuver le document"
|
msgstr "Approuver le document"
|
||||||
|
|
||||||
@ -689,7 +689,7 @@ msgstr "Avatar mis à jour"
|
|||||||
msgid "Awaiting email confirmation"
|
msgid "Awaiting email confirmation"
|
||||||
msgstr "En attente de confirmation par e-mail"
|
msgstr "En attente de confirmation par e-mail"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:369
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:373
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
#: apps/web/src/components/(dashboard)/settings/layout/activity-back.tsx:20
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:512
|
#: apps/web/src/components/forms/v2/signup.tsx:512
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
@ -787,13 +787,13 @@ msgstr "En utilisant la fonctionnalité de signature électronique, vous consent
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:158
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:240
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:328
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:130
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:305
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:320
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
@ -880,10 +880,10 @@ msgstr "Cliquez ici pour télécharger"
|
|||||||
msgid "Click to copy signing link for sending to recipient"
|
msgid "Click to copy signing link for sending to recipient"
|
||||||
msgstr "Cliquez pour copier le lien de signature à envoyer au destinataire"
|
msgstr "Cliquez pour copier le lien de signature à envoyer au destinataire"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:179
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:122
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:456
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:481
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:335
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:360
|
||||||
msgid "Click to insert field"
|
msgid "Click to insert field"
|
||||||
msgstr "Cliquez pour insérer le champ"
|
msgstr "Cliquez pour insérer le champ"
|
||||||
|
|
||||||
@ -901,8 +901,8 @@ msgid "Close"
|
|||||||
msgstr "Fermer"
|
msgstr "Fermer"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:60
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:446
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:471
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:325
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:350
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:537
|
#: apps/web/src/components/forms/v2/signup.tsx:537
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
msgstr "Compléter"
|
msgstr "Compléter"
|
||||||
@ -1662,8 +1662,8 @@ msgstr "Divulgation de signature électronique"
|
|||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:129
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:393
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:407
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:273
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
||||||
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
|
||||||
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
|
||||||
#: apps/web/src/components/forms/forgot-password.tsx:81
|
#: apps/web/src/components/forms/forgot-password.tsx:81
|
||||||
@ -1798,9 +1798,9 @@ msgstr "Entrez votre texte ici"
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:194
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:101
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:128
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:129
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:133
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:163
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:189
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:193
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:167
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:195
|
||||||
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
#: apps/web/src/components/(dashboard)/layout/verify-email-banner.tsx:54
|
||||||
@ -1863,11 +1863,11 @@ msgstr "Pour toute question concernant cette divulgation, les signatures électr
|
|||||||
msgid "Forgot your password?"
|
msgid "Forgot your password?"
|
||||||
msgstr "Mot de passe oublié ?"
|
msgstr "Mot de passe oublié ?"
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:330
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:185
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:378
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:258
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272
|
||||||
#: apps/web/src/components/forms/profile.tsx:110
|
#: apps/web/src/components/forms/profile.tsx:110
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:315
|
#: apps/web/src/components/forms/v2/signup.tsx:315
|
||||||
msgid "Full Name"
|
msgid "Full Name"
|
||||||
@ -2384,8 +2384,8 @@ msgstr "Nouveau propriétaire d'équipe"
|
|||||||
msgid "New Template"
|
msgid "New Template"
|
||||||
msgstr "Nouveau modèle"
|
msgstr "Nouveau modèle"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:437
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:462
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:316
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:341
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:524
|
#: apps/web/src/components/forms/v2/signup.tsx:524
|
||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Suivant"
|
msgstr "Suivant"
|
||||||
@ -2694,7 +2694,7 @@ msgstr "Veuillez entrer un nom significatif pour votre jeton. Cela vous aidera
|
|||||||
msgid "Please enter a valid name."
|
msgid "Please enter a valid name."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:142
|
||||||
msgid "Please mark as viewed to complete"
|
msgid "Please mark as viewed to complete"
|
||||||
msgstr "Veuillez marquer comme vu pour terminer"
|
msgstr "Veuillez marquer comme vu pour terminer"
|
||||||
|
|
||||||
@ -2738,7 +2738,7 @@ msgstr "Veuillez fournir un jeton de l'authentificateur, ou un code de secours.
|
|||||||
msgid "Please provide a token from your authenticator, or a backup code."
|
msgid "Please provide a token from your authenticator, or a backup code."
|
||||||
msgstr "Veuillez fournir un jeton de votre authentificateur, ou un code de secours."
|
msgstr "Veuillez fournir un jeton de votre authentificateur, ou un code de secours."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:176
|
||||||
msgid "Please review the document before signing."
|
msgid "Please review the document before signing."
|
||||||
msgstr "Veuillez examiner le document avant de signer."
|
msgstr "Veuillez examiner le document avant de signer."
|
||||||
|
|
||||||
@ -3200,13 +3200,13 @@ msgstr "Afficher des modèles dans le profil public de votre équipe pour que vo
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:141
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:313
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:328
|
||||||
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
#: apps/web/src/components/ui/user-profile-skeleton.tsx:75
|
||||||
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
#: apps/web/src/components/ui/user-profile-timur.tsx:81
|
||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Signer"
|
msgstr "Signer"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:274
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:278
|
||||||
msgid "Sign as {0} <0>({1})</0>"
|
msgid "Sign as {0} <0>({1})</0>"
|
||||||
msgstr "Signer comme {0} <0>({1})</0>"
|
msgstr "Signer comme {0} <0>({1})</0>"
|
||||||
|
|
||||||
@ -3214,12 +3214,12 @@ msgstr "Signer comme {0} <0>({1})</0>"
|
|||||||
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
msgid "Sign as<0>{0} <1>({1})</1></0>"
|
||||||
msgstr "Signer comme<0>{0} <1>({1})</1></0>"
|
msgstr "Signer comme<0>{0} <1>({1})</1></0>"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:346
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:360
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:226
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:240
|
||||||
msgid "Sign document"
|
msgid "Sign document"
|
||||||
msgstr "Signer le document"
|
msgstr "Signer le document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Signer le document"
|
msgstr "Signer le document"
|
||||||
|
|
||||||
@ -3247,8 +3247,8 @@ msgstr "Connectez-vous à votre compte"
|
|||||||
msgid "Sign Out"
|
msgid "Sign Out"
|
||||||
msgstr "Déconnexion"
|
msgstr "Déconnexion"
|
||||||
|
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:367
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:381
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:247
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:261
|
||||||
msgid "Sign the document to complete the process."
|
msgid "Sign the document to complete the process."
|
||||||
msgstr "Signez le document pour terminer le processus."
|
msgstr "Signez le document pour terminer le processus."
|
||||||
|
|
||||||
@ -3272,12 +3272,12 @@ msgstr "S'inscrire avec OIDC"
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:177
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
|
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:342
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:199
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:247
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:251
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:282
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:408
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:287
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301
|
||||||
#: apps/web/src/components/forms/profile.tsx:132
|
#: apps/web/src/components/forms/profile.tsx:132
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Signature"
|
msgstr "Signature"
|
||||||
@ -3286,6 +3286,13 @@ msgstr "Signature"
|
|||||||
msgid "Signature ID"
|
msgid "Signature ID"
|
||||||
msgstr "ID de signature"
|
msgstr "ID de signature"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:223
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:303
|
||||||
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:448
|
||||||
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:327
|
||||||
|
msgid "Signature is too small. Please provide a more complete signature."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:123
|
||||||
msgid "Signatures Collected"
|
msgid "Signatures Collected"
|
||||||
msgstr "Signatures collectées"
|
msgstr "Signatures collectées"
|
||||||
@ -3381,8 +3388,8 @@ msgstr "Paramètres du site"
|
|||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:107
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
|
||||||
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:248
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:262
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:130
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:144
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
|
||||||
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
|
||||||
@ -4120,7 +4127,7 @@ msgstr "Type"
|
|||||||
msgid "Type a command or search..."
|
msgid "Type a command or search..."
|
||||||
msgstr "Tapez une commande ou recherchez..."
|
msgstr "Tapez une commande ou recherchez..."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:130
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:134
|
||||||
msgid "Typed signatures are not allowed. Please draw your signature."
|
msgid "Typed signatures are not allowed. Please draw your signature."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -4440,7 +4447,7 @@ msgstr "Voir toute l'activité de sécurité liée à votre compte."
|
|||||||
msgid "View Codes"
|
msgid "View Codes"
|
||||||
msgstr "Voir les codes"
|
msgstr "Voir les codes"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:134
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
msgstr "Voir le document"
|
msgstr "Voir le document"
|
||||||
|
|
||||||
@ -4676,8 +4683,8 @@ msgid "We were unable to setup two-factor authentication for your account. Pleas
|
|||||||
msgstr "Nous n'avons pas pu configurer l'authentification à deux facteurs pour votre compte. Veuillez vous assurer que vous avez correctement entré votre code et réessayez."
|
msgstr "Nous n'avons pas pu configurer l'authentification à deux facteurs pour votre compte. Veuillez vous assurer que vous avez correctement entré votre code et réessayez."
|
||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:120
|
||||||
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:250
|
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:264
|
||||||
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:132
|
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:146
|
||||||
msgid "We were unable to submit this document at this time. Please try again later."
|
msgid "We were unable to submit this document at this time. Please try again later."
|
||||||
msgstr "Nous n'avons pas pu soumettre ce document pour le moment. Veuillez réessayer plus tard."
|
msgstr "Nous n'avons pas pu soumettre ce document pour le moment. Veuillez réessayer plus tard."
|
||||||
|
|
||||||
|
|||||||
@ -61,6 +61,7 @@ export const AddSignatureFormPartial = ({
|
|||||||
}: AddSignatureFormProps) => {
|
}: AddSignatureFormProps) => {
|
||||||
const { currentStep, totalSteps } = useStep();
|
const { currentStep, totalSteps } = useStep();
|
||||||
const [validateUninsertedFields, setValidateUninsertedFields] = useState(false);
|
const [validateUninsertedFields, setValidateUninsertedFields] = useState(false);
|
||||||
|
const [isSignatureValid, setIsSignatureValid] = useState(false);
|
||||||
|
|
||||||
// Refined schema which takes into account whether to allow an empty name or signature.
|
// Refined schema which takes into account whether to allow an empty name or signature.
|
||||||
const refinedSchema = ZAddSignatureFormSchema.superRefine((val, ctx) => {
|
const refinedSchema = ZAddSignatureFormSchema.superRefine((val, ctx) => {
|
||||||
@ -336,9 +337,17 @@ export const AddSignatureFormPartial = ({
|
|||||||
className="h-44 w-full"
|
className="h-44 w-full"
|
||||||
defaultValue={field.value}
|
defaultValue={field.value}
|
||||||
onBlur={field.onBlur}
|
onBlur={field.onBlur}
|
||||||
|
onValidityChange={(isValid) => {
|
||||||
|
setIsSignatureValid(isValid);
|
||||||
|
if (!isValid) {
|
||||||
|
field.onChange(null);
|
||||||
|
}
|
||||||
|
}}
|
||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
|
if (isSignatureValid) {
|
||||||
onFormValueChange(FieldType.SIGNATURE);
|
onFormValueChange(FieldType.SIGNATURE);
|
||||||
field.onChange(value);
|
field.onChange(value);
|
||||||
|
}
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
|
|||||||
@ -97,6 +97,8 @@ export type SignaturePadProps = Omit<HTMLAttributes<HTMLCanvasElement>, 'onChang
|
|||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
allowTypedSignature?: boolean;
|
allowTypedSignature?: boolean;
|
||||||
defaultValue?: string;
|
defaultValue?: string;
|
||||||
|
onValidityChange?: (isValid: boolean) => void;
|
||||||
|
minCoverageThreshold?: number;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const SignaturePad = ({
|
export const SignaturePad = ({
|
||||||
@ -106,6 +108,8 @@ export const SignaturePad = ({
|
|||||||
onChange,
|
onChange,
|
||||||
disabled = false,
|
disabled = false,
|
||||||
allowTypedSignature,
|
allowTypedSignature,
|
||||||
|
onValidityChange,
|
||||||
|
minCoverageThreshold = 0.01,
|
||||||
...props
|
...props
|
||||||
}: SignaturePadProps) => {
|
}: SignaturePadProps) => {
|
||||||
const $el = useRef<HTMLCanvasElement>(null);
|
const $el = useRef<HTMLCanvasElement>(null);
|
||||||
@ -134,6 +138,29 @@ export const SignaturePad = ({
|
|||||||
} satisfies StrokeOptions;
|
} satisfies StrokeOptions;
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const checkSignatureValidity = () => {
|
||||||
|
if ($el.current) {
|
||||||
|
const ctx = $el.current.getContext('2d');
|
||||||
|
|
||||||
|
if (ctx) {
|
||||||
|
const imageData = ctx.getImageData(0, 0, $el.current.width, $el.current.height);
|
||||||
|
const data = imageData.data;
|
||||||
|
let filledPixels = 0;
|
||||||
|
const totalPixels = data.length / 4;
|
||||||
|
|
||||||
|
for (let i = 0; i < data.length; i += 4) {
|
||||||
|
if (data[i + 3] > 0) filledPixels++;
|
||||||
|
}
|
||||||
|
|
||||||
|
const filledPercentage = filledPixels / totalPixels;
|
||||||
|
const isValid = filledPercentage > minCoverageThreshold;
|
||||||
|
onValidityChange?.(isValid);
|
||||||
|
|
||||||
|
return isValid;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const onMouseDown = (event: MouseEvent | PointerEvent | TouchEvent) => {
|
const onMouseDown = (event: MouseEvent | PointerEvent | TouchEvent) => {
|
||||||
if (event.cancelable) {
|
if (event.cancelable) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
@ -218,7 +245,6 @@ export const SignaturePad = ({
|
|||||||
|
|
||||||
if (ctx) {
|
if (ctx) {
|
||||||
ctx.restore();
|
ctx.restore();
|
||||||
|
|
||||||
ctx.imageSmoothingEnabled = true;
|
ctx.imageSmoothingEnabled = true;
|
||||||
ctx.imageSmoothingQuality = 'high';
|
ctx.imageSmoothingQuality = 'high';
|
||||||
ctx.fillStyle = selectedColor;
|
ctx.fillStyle = selectedColor;
|
||||||
@ -230,7 +256,11 @@ export const SignaturePad = ({
|
|||||||
ctx.fill(pathData);
|
ctx.fill(pathData);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const isValidSignature = checkSignatureValidity();
|
||||||
|
|
||||||
|
if (isValidSignature) {
|
||||||
onChange?.($el.current.toDataURL());
|
onChange?.($el.current.toDataURL());
|
||||||
|
}
|
||||||
ctx.save();
|
ctx.save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user