fix: bump trpc and openapi packages (#1591)

This commit is contained in:
David Nguyen
2025-01-19 22:07:02 +11:00
committed by GitHub
parent 9e03747e43
commit 0d3864548c
99 changed files with 1651 additions and 1607 deletions

View File

@ -10,7 +10,7 @@ on:
jobs: jobs:
analyze: analyze:
name: Analyze name: Analyze
runs-on: ubuntu-latest runs-on: ubuntu-22.04
permissions: permissions:
actions: read actions: read
contents: read contents: read

View File

@ -26,7 +26,6 @@
"@lingui/react": "^4.11.3", "@lingui/react": "^4.11.3",
"@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.3", "@simplewebauthn/server": "^9.0.3",
"@tanstack/react-query": "^4.29.5",
"colord": "^2.9.3", "colord": "^2.9.3",
"cookie-es": "^1.0.0", "cookie-es": "^1.0.0",
"formidable": "^2.1.1", "formidable": "^2.1.1",
@ -55,7 +54,7 @@
"recharts": "^2.7.2", "recharts": "^2.7.2",
"remeda": "^2.17.3", "remeda": "^2.17.3",
"sharp": "0.32.6", "sharp": "0.32.6",
"trpc-openapi": "^1.2.0", "trpc-to-openapi": "2.0.4",
"ts-pattern": "^5.0.5", "ts-pattern": "^5.0.5",
"ua-parser-js": "^1.0.37", "ua-parser-js": "^1.0.37",
"uqr": "^0.1.2", "uqr": "^0.1.2",

View File

@ -28,7 +28,7 @@ export const AdminActions = ({ className, document, recipients }: AdminActionsPr
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutate: resealDocument, isLoading: isResealDocumentLoading } = const { mutate: resealDocument, isPending: isResealDocumentLoading } =
trpc.admin.resealDocument.useMutation({ trpc.admin.resealDocument.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({

View File

@ -8,7 +8,6 @@ import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react'; import { useLingui } from '@lingui/react';
import type { Document } from '@documenso/prisma/client'; import type { Document } from '@documenso/prisma/client';
import { TRPCClientError } from '@documenso/trpc/client';
import { trpc } from '@documenso/trpc/react'; import { trpc } from '@documenso/trpc/react';
import { Alert, AlertDescription, AlertTitle } from '@documenso/ui/primitives/alert'; import { Alert, AlertDescription, AlertTitle } from '@documenso/ui/primitives/alert';
import { Button } from '@documenso/ui/primitives/button'; import { Button } from '@documenso/ui/primitives/button';
@ -36,7 +35,7 @@ export const SuperDeleteDocumentDialog = ({ document }: SuperDeleteDocumentDialo
const [reason, setReason] = useState(''); const [reason, setReason] = useState('');
const { mutateAsync: deleteDocument, isLoading: isDeletingDocument } = const { mutateAsync: deleteDocument, isPending: isDeletingDocument } =
trpc.admin.deleteDocument.useMutation(); trpc.admin.deleteDocument.useMutation();
const handleDeleteDocument = async () => { const handleDeleteDocument = async () => {
@ -55,22 +54,13 @@ export const SuperDeleteDocumentDialog = ({ document }: SuperDeleteDocumentDialo
router.push('/admin/documents'); router.push('/admin/documents');
} catch (err) { } catch (err) {
if (err instanceof TRPCClientError && err.data?.code === 'BAD_REQUEST') {
toast({
title: _(msg`An error occurred`),
description: err.message,
variant: 'destructive',
});
} else {
toast({ toast({
title: _(msg`An unknown error occurred`), title: _(msg`An unknown error occurred`),
variant: 'destructive', variant: 'destructive',
description: description:
err.message ??
'We encountered an unknown error while attempting to delete your document. Please try again later.', 'We encountered an unknown error while attempting to delete your document. Please try again later.',
}); });
} }
}
}; };
return ( return (

View File

@ -37,7 +37,7 @@ export const AdminDocumentResults = () => {
const page = searchParams?.get?.('page') ? Number(searchParams.get('page')) : undefined; const page = searchParams?.get?.('page') ? Number(searchParams.get('page')) : undefined;
const perPage = searchParams?.get?.('perPage') ? Number(searchParams.get('perPage')) : undefined; const perPage = searchParams?.get?.('perPage') ? Number(searchParams.get('perPage')) : undefined;
const { data: findDocumentsData, isLoading: isFindDocumentsLoading } = const { data: findDocumentsData, isPending: isFindDocumentsLoading } =
trpc.admin.findDocuments.useQuery( trpc.admin.findDocuments.useQuery(
{ {
query: debouncedTerm, query: debouncedTerm,
@ -45,7 +45,7 @@ export const AdminDocumentResults = () => {
perPage: perPage || 20, perPage: perPage || 20,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );

View File

@ -13,7 +13,6 @@ import {
SITE_SETTINGS_BANNER_ID, SITE_SETTINGS_BANNER_ID,
ZSiteSettingsBannerSchema, ZSiteSettingsBannerSchema,
} from '@documenso/lib/server-only/site-settings/schemas/banner'; } from '@documenso/lib/server-only/site-settings/schemas/banner';
import { TRPCClientError } from '@documenso/trpc/client';
import { trpc as trpcReact } from '@documenso/trpc/react'; import { trpc as trpcReact } from '@documenso/trpc/react';
import { Button } from '@documenso/ui/primitives/button'; import { Button } from '@documenso/ui/primitives/button';
import { ColorPicker } from '@documenso/ui/primitives/color-picker'; import { ColorPicker } from '@documenso/ui/primitives/color-picker';
@ -59,7 +58,7 @@ export function BannerForm({ banner }: BannerFormProps) {
const enabled = form.watch('enabled'); const enabled = form.watch('enabled');
const { mutateAsync: updateSiteSetting, isLoading: isUpdateSiteSettingLoading } = const { mutateAsync: updateSiteSetting, isPending: isUpdateSiteSettingLoading } =
trpcReact.admin.updateSiteSetting.useMutation(); trpcReact.admin.updateSiteSetting.useMutation();
const onBannerUpdate = async ({ id, enabled, data }: TBannerFormSchema) => { const onBannerUpdate = async ({ id, enabled, data }: TBannerFormSchema) => {
@ -78,13 +77,6 @@ export function BannerForm({ banner }: BannerFormProps) {
router.refresh(); router.refresh();
} catch (err) { } catch (err) {
if (err instanceof TRPCClientError && err.data?.code === 'BAD_REQUEST') {
toast({
title: _(msg`An error occurred`),
description: err.message,
variant: 'destructive',
});
} else {
toast({ toast({
title: _(msg`An unknown error occurred`), title: _(msg`An unknown error occurred`),
variant: 'destructive', variant: 'destructive',
@ -93,7 +85,6 @@ export function BannerForm({ banner }: BannerFormProps) {
), ),
}); });
} }
}
}; };
return ( return (

View File

@ -6,9 +6,10 @@ import { useRouter } from 'next/navigation';
import { Trans, msg } from '@lingui/macro'; import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react'; import { useLingui } from '@lingui/react';
import { match } from 'ts-pattern';
import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error';
import type { User } from '@documenso/prisma/client'; import type { User } from '@documenso/prisma/client';
import { TRPCClientError } from '@documenso/trpc/client';
import { trpc } from '@documenso/trpc/react'; import { trpc } from '@documenso/trpc/react';
import { Alert, AlertDescription, AlertTitle } from '@documenso/ui/primitives/alert'; import { Alert, AlertDescription, AlertTitle } from '@documenso/ui/primitives/alert';
import { Button } from '@documenso/ui/primitives/button'; import { Button } from '@documenso/ui/primitives/button';
@ -37,7 +38,7 @@ export const DeleteUserDialog = ({ className, user }: DeleteUserDialogProps) =>
const [email, setEmail] = useState(''); const [email, setEmail] = useState('');
const { mutateAsync: deleteUser, isLoading: isDeletingUser } = const { mutateAsync: deleteUser, isPending: isDeletingUser } =
trpc.admin.deleteUser.useMutation(); trpc.admin.deleteUser.useMutation();
const onDeleteAccount = async () => { const onDeleteAccount = async () => {
@ -54,23 +55,19 @@ export const DeleteUserDialog = ({ className, user }: DeleteUserDialogProps) =>
router.push('/admin/users'); router.push('/admin/users');
} catch (err) { } catch (err) {
if (err instanceof TRPCClientError && err.data?.code === 'BAD_REQUEST') { const error = AppError.parseError(err);
const errorMessage = match(error.code)
.with(AppErrorCode.NOT_FOUND, () => msg`User not found.`)
.with(AppErrorCode.UNAUTHORIZED, () => msg`You are not authorized to delete this user.`)
.otherwise(() => msg`An error occurred while deleting the user.`);
toast({ toast({
title: _(msg`An error occurred`), title: _(msg`Error`),
description: err.message, description: _(errorMessage),
variant: 'destructive', variant: 'destructive',
duration: 7500,
}); });
} else {
toast({
title: _(msg`An unknown error occurred`),
variant: 'destructive',
description:
err.message ??
_(
msg`We encountered an unknown error while attempting to delete your account. Please try again later.`,
),
});
}
} }
}; };

View File

@ -34,7 +34,7 @@ export const DisableUserDialog = ({ className, userToDisable }: DisableUserDialo
const [email, setEmail] = useState(''); const [email, setEmail] = useState('');
const { mutateAsync: disableUser, isLoading: isDisablingUser } = const { mutateAsync: disableUser, isPending: isDisablingUser } =
trpc.admin.disableUser.useMutation(); trpc.admin.disableUser.useMutation();
const onDisableAccount = async () => { const onDisableAccount = async () => {

View File

@ -34,7 +34,7 @@ export const EnableUserDialog = ({ className, userToEnable }: EnableUserDialogPr
const [email, setEmail] = useState(''); const [email, setEmail] = useState('');
const { mutateAsync: enableUser, isLoading: isEnablingUser } = const { mutateAsync: enableUser, isPending: isEnablingUser } =
trpc.admin.enableUser.useMutation(); trpc.admin.enableUser.useMutation();
const onEnableAccount = async () => { const onEnableAccount = async () => {

View File

@ -37,15 +37,14 @@ export const DocumentLogsDataTable = ({ documentId }: DocumentLogsDataTableProps
const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? [])); const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? []));
const { data, isLoading, isInitialLoading, isLoadingError } = const { data, isLoading, isLoadingError } = trpc.document.findDocumentAuditLogs.useQuery(
trpc.document.findDocumentAuditLogs.useQuery(
{ {
documentId, documentId,
page: parsedSearchParams.page, page: parsedSearchParams.page,
perPage: parsedSearchParams.perPage, perPage: parsedSearchParams.perPage,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -132,7 +131,7 @@ export const DocumentLogsDataTable = ({ documentId }: DocumentLogsDataTableProps
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -19,7 +19,7 @@ export const DownloadAuditLogButton = ({ className, documentId }: DownloadAuditL
const { toast } = useToast(); const { toast } = useToast();
const { _ } = useLingui(); const { _ } = useLingui();
const { mutateAsync: downloadAuditLogs, isLoading } = const { mutateAsync: downloadAuditLogs, isPending } =
trpc.document.downloadAuditLogs.useMutation(); trpc.document.downloadAuditLogs.useMutation();
const onDownloadAuditLogsClick = async () => { const onDownloadAuditLogsClick = async () => {
@ -70,10 +70,10 @@ export const DownloadAuditLogButton = ({ className, documentId }: DownloadAuditL
return ( return (
<Button <Button
className={cn('w-full sm:w-auto', className)} className={cn('w-full sm:w-auto', className)}
loading={isLoading} loading={isPending}
onClick={() => void onDownloadAuditLogsClick()} onClick={() => void onDownloadAuditLogsClick()}
> >
{!isLoading && <DownloadIcon className="mr-1.5 h-4 w-4" />} {!isPending && <DownloadIcon className="mr-1.5 h-4 w-4" />}
<Trans>Download Audit Logs</Trans> <Trans>Download Audit Logs</Trans>
</Button> </Button>
); );

View File

@ -26,7 +26,7 @@ export const DownloadCertificateButton = ({
const { toast } = useToast(); const { toast } = useToast();
const { _ } = useLingui(); const { _ } = useLingui();
const { mutateAsync: downloadCertificate, isLoading } = const { mutateAsync: downloadCertificate, isPending } =
trpc.document.downloadCertificate.useMutation(); trpc.document.downloadCertificate.useMutation();
const onDownloadCertificatesClick = async () => { const onDownloadCertificatesClick = async () => {
@ -77,12 +77,12 @@ export const DownloadCertificateButton = ({
return ( return (
<Button <Button
className={cn('w-full sm:w-auto', className)} className={cn('w-full sm:w-auto', className)}
loading={isLoading} loading={isPending}
variant="outline" variant="outline"
disabled={documentStatus !== DocumentStatus.COMPLETED} disabled={documentStatus !== DocumentStatus.COMPLETED}
onClick={() => void onDownloadCertificatesClick()} onClick={() => void onDownloadCertificatesClick()}
> >
{!isLoading && <DownloadIcon className="mr-1.5 h-4 w-4" />} {!isPending && <DownloadIcon className="mr-1.5 h-4 w-4" />}
<Trans>Download Certificate</Trans> <Trans>Download Certificate</Trans>
</Button> </Button>
); );

View File

@ -25,7 +25,7 @@ export const DataTableSenderFilter = ({ teamId }: DataTableSenderFilterProps) =>
const senderIds = parseToIntegerArray(searchParams?.get('senderIds') ?? ''); const senderIds = parseToIntegerArray(searchParams?.get('senderIds') ?? '');
const { data, isInitialLoading } = trpc.team.getTeamMembers.useQuery({ const { data, isLoading } = trpc.team.getTeamMembers.useQuery({
teamId, teamId,
}); });
@ -61,7 +61,7 @@ export const DataTableSenderFilter = ({ teamId }: DataTableSenderFilterProps) =>
} }
enableClearAllButton={true} enableClearAllButton={true}
inputPlaceholder={msg`Search`} inputPlaceholder={msg`Search`}
loading={!isMounted || isInitialLoading} loading={!isMounted || isLoading}
options={comboBoxOptions} options={comboBoxOptions}
selectedValues={senderIds} selectedValues={senderIds}
onChange={onChange} onChange={onChange}

View File

@ -51,7 +51,7 @@ export const DeleteDocumentDialog = ({
const [inputValue, setInputValue] = useState(''); const [inputValue, setInputValue] = useState('');
const [isDeleteEnabled, setIsDeleteEnabled] = useState(status === DocumentStatus.DRAFT); const [isDeleteEnabled, setIsDeleteEnabled] = useState(status === DocumentStatus.DRAFT);
const { mutateAsync: deleteDocument, isLoading } = trpcReact.document.deleteDocument.useMutation({ const { mutateAsync: deleteDocument, isPending } = trpcReact.document.deleteDocument.useMutation({
onSuccess: () => { onSuccess: () => {
router.refresh(); router.refresh();
void refreshLimits(); void refreshLimits();
@ -92,7 +92,7 @@ export const DeleteDocumentDialog = ({
}; };
return ( return (
<Dialog open={open} onOpenChange={(value) => !isLoading && onOpenChange(value)}> <Dialog open={open} onOpenChange={(value) => !isPending && onOpenChange(value)}>
<DialogContent> <DialogContent>
<DialogHeader> <DialogHeader>
<DialogTitle> <DialogTitle>
@ -193,7 +193,7 @@ export const DeleteDocumentDialog = ({
<Button <Button
type="button" type="button"
loading={isLoading} loading={isPending}
onClick={onDelete} onClick={onDelete}
disabled={!isDeleteEnabled && canManageDocument} disabled={!isDeleteEnabled && canManageDocument}
variant="destructive" variant="destructive"

View File

@ -48,7 +48,7 @@ export const DuplicateDocumentDialog = ({
const documentsPath = formatDocumentsPath(team?.url); const documentsPath = formatDocumentsPath(team?.url);
const { mutateAsync: duplicateDocument, isLoading: isDuplicateLoading } = const { mutateAsync: duplicateDocument, isPending: isDuplicateLoading } =
trpcReact.document.duplicateDocument.useMutation({ trpcReact.document.duplicateDocument.useMutation({
onSuccess: (newId) => { onSuccess: (newId) => {
router.push(`${documentsPath}/${newId}/edit`); router.push(`${documentsPath}/${newId}/edit`);

View File

@ -42,7 +42,7 @@ export const MoveDocumentDialog = ({ documentId, open, onOpenChange }: MoveDocum
const { data: teams, isLoading: isLoadingTeams } = trpc.team.getTeams.useQuery(); const { data: teams, isLoading: isLoadingTeams } = trpc.team.getTeams.useQuery();
const { mutateAsync: moveDocument, isLoading } = trpc.document.moveDocumentToTeam.useMutation({ const { mutateAsync: moveDocument, isPending } = trpc.document.moveDocumentToTeam.useMutation({
onSuccess: () => { onSuccess: () => {
router.refresh(); router.refresh();
toast({ toast({
@ -119,8 +119,8 @@ export const MoveDocumentDialog = ({ documentId, open, onOpenChange }: MoveDocum
<Button variant="secondary" onClick={() => onOpenChange(false)}> <Button variant="secondary" onClick={() => onOpenChange(false)}>
<Trans>Cancel</Trans> <Trans>Cancel</Trans>
</Button> </Button>
<Button onClick={onMove} loading={isLoading} disabled={!selectedTeamId || isLoading}> <Button onClick={onMove} loading={isPending} disabled={!selectedTeamId || isPending}>
{isLoading ? <Trans>Moving...</Trans> : <Trans>Move</Trans>} {isPending ? <Trans>Moving...</Trans> : <Trans>Move</Trans>}
</Button> </Button>
</DialogFooter> </DialogFooter>
</DialogContent> </DialogContent>

View File

@ -8,16 +8,16 @@ import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react'; import { useLingui } from '@lingui/react';
import { Loader } from 'lucide-react'; import { Loader } from 'lucide-react';
import { useSession } from 'next-auth/react'; import { useSession } from 'next-auth/react';
import { match } from 'ts-pattern';
import { useLimits } from '@documenso/ee/server-only/limits/provider/client'; import { useLimits } from '@documenso/ee/server-only/limits/provider/client';
import { useAnalytics } from '@documenso/lib/client-only/hooks/use-analytics'; import { useAnalytics } from '@documenso/lib/client-only/hooks/use-analytics';
import { APP_DOCUMENT_UPLOAD_SIZE_LIMIT } from '@documenso/lib/constants/app'; import { APP_DOCUMENT_UPLOAD_SIZE_LIMIT } from '@documenso/lib/constants/app';
import { DEFAULT_DOCUMENT_TIME_ZONE, TIME_ZONES } from '@documenso/lib/constants/time-zones'; import { DEFAULT_DOCUMENT_TIME_ZONE, TIME_ZONES } from '@documenso/lib/constants/time-zones';
import { AppError } from '@documenso/lib/errors/app-error'; import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error';
import { createDocumentData } from '@documenso/lib/server-only/document-data/create-document-data'; import { createDocumentData } from '@documenso/lib/server-only/document-data/create-document-data';
import { putPdfFile } from '@documenso/lib/universal/upload/put-file'; import { putPdfFile } from '@documenso/lib/universal/upload/put-file';
import { formatDocumentsPath } from '@documenso/lib/utils/teams'; import { formatDocumentsPath } from '@documenso/lib/utils/teams';
import { TRPCClientError } from '@documenso/trpc/client';
import { trpc } from '@documenso/trpc/react'; import { trpc } from '@documenso/trpc/react';
import { cn } from '@documenso/ui/lib/utils'; import { cn } from '@documenso/ui/lib/utils';
import { DocumentDropzone } from '@documenso/ui/primitives/document-dropzone'; import { DocumentDropzone } from '@documenso/ui/primitives/document-dropzone';
@ -99,25 +99,20 @@ export const UploadDocument = ({ className, team }: UploadDocumentProps) => {
console.error(err); console.error(err);
if (error.code === 'INVALID_DOCUMENT_FILE') { const errorMessage = match(error.code)
toast({ .with('INVALID_DOCUMENT_FILE', () => msg`You cannot upload encrypted PDFs`)
title: _(msg`Invalid file`), .with(
description: _(msg`You cannot upload encrypted PDFs`), AppErrorCode.LIMIT_EXCEEDED,
variant: 'destructive', () => msg`You have reached your document limit for this month. Please upgrade your plan.`,
}); )
} else if (err instanceof TRPCClientError) { .otherwise(() => msg`An error occurred while uploading your document.`);
toast({ toast({
title: _(msg`Error`), title: _(msg`Error`),
description: err.message, description: _(errorMessage),
variant: 'destructive', variant: 'destructive',
duration: 7500,
}); });
} else {
toast({
title: _(msg`Error`),
description: _(msg`An error occurred while uploading your document.`),
variant: 'destructive',
});
}
} finally { } finally {
setIsLoading(false); setIsLoading(false);
} }

View File

@ -36,7 +36,7 @@ export const DeleteAccountDialog = ({ className, user }: DeleteAccountDialogProp
const [enteredEmail, setEnteredEmail] = useState<string>(''); const [enteredEmail, setEnteredEmail] = useState<string>('');
const { mutateAsync: deleteAccount, isLoading: isDeletingAccount } = const { mutateAsync: deleteAccount, isPending: isDeletingAccount } =
trpc.profile.deleteAccount.useMutation(); trpc.profile.deleteAccount.useMutation();
const onDeleteAccount = async () => { const onDeleteAccount = async () => {

View File

@ -63,10 +63,10 @@ export const PublicProfilePageView = ({ user, team, profile }: PublicProfilePage
perPage: 100, perPage: 100,
}); });
const { mutateAsync: updateUserProfile, isLoading: isUpdatingUserProfile } = const { mutateAsync: updateUserProfile, isPending: isUpdatingUserProfile } =
trpc.profile.updatePublicProfile.useMutation(); trpc.profile.updatePublicProfile.useMutation();
const { mutateAsync: updateTeamProfile, isLoading: isUpdatingTeamProfile } = const { mutateAsync: updateTeamProfile, isPending: isUpdatingTeamProfile } =
trpc.team.updateTeamPublicProfile.useMutation(); trpc.team.updateTeamPublicProfile.useMutation();
const isUpdating = isUpdatingUserProfile || isUpdatingTeamProfile; const isUpdating = isUpdatingUserProfile || isUpdatingTeamProfile;

View File

@ -39,10 +39,10 @@ export const PublicTemplatesDataTable = () => {
templateId: number; templateId: number;
} | null>(null); } | null>(null);
const { data, isInitialLoading, isLoadingError, refetch } = trpc.template.findTemplates.useQuery( const { data, isLoading, isLoadingError, refetch } = trpc.template.findTemplates.useQuery(
{}, {},
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -80,7 +80,7 @@ export const PublicTemplatesDataTable = () => {
{/* Loading and error handling states. */} {/* Loading and error handling states. */}
{publicDirectTemplates.length === 0 && ( {publicDirectTemplates.length === 0 && (
<> <>
{isInitialLoading && {isLoading &&
Array(3) Array(3)
.fill(0) .fill(0)
.map((_, index) => ( .map((_, index) => (
@ -115,7 +115,7 @@ export const PublicTemplatesDataTable = () => {
</div> </div>
)} )}
{!isInitialLoading && ( {!isLoading && (
<div className="text-muted-foreground flex h-32 flex-col items-center justify-center text-sm"> <div className="text-muted-foreground flex h-32 flex-col items-center justify-center text-sm">
<Trans>No public profile templates found</Trans> <Trans>No public profile templates found</Trans>
<ManagePublicTemplateDialog <ManagePublicTemplateDialog

View File

@ -35,14 +35,13 @@ export const UserSecurityActivityDataTable = () => {
const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? [])); const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? []));
const { data, isLoading, isInitialLoading, isLoadingError } = const { data, isLoading, isLoadingError } = trpc.profile.findUserSecurityAuditLogs.useQuery(
trpc.profile.findUserSecurityAuditLogs.useQuery(
{ {
page: parsedSearchParams.page, page: parsedSearchParams.page,
perPage: parsedSearchParams.perPage, perPage: parsedSearchParams.perPage,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -134,7 +133,7 @@ export const UserSecurityActivityDataTable = () => {
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -65,7 +65,7 @@ export const CreatePasskeyDialog = ({ trigger, onSuccess, ...props }: CreatePass
}, },
}); });
const { mutateAsync: createPasskeyRegistrationOptions, isLoading } = const { mutateAsync: createPasskeyRegistrationOptions, isPending } =
trpc.auth.createPasskeyRegistrationOptions.useMutation(); trpc.auth.createPasskeyRegistrationOptions.useMutation();
const { mutateAsync: createPasskey } = trpc.auth.createPasskey.useMutation(); const { mutateAsync: createPasskey } = trpc.auth.createPasskey.useMutation();
@ -141,7 +141,7 @@ export const CreatePasskeyDialog = ({ trigger, onSuccess, ...props }: CreatePass
> >
<DialogTrigger onClick={(e) => e.stopPropagation()} asChild={true}> <DialogTrigger onClick={(e) => e.stopPropagation()} asChild={true}>
{trigger ?? ( {trigger ?? (
<Button variant="secondary" loading={isLoading}> <Button variant="secondary" loading={isPending}>
<KeyRoundIcon className="-ml-1 mr-1 h-5 w-5" /> <KeyRoundIcon className="-ml-1 mr-1 h-5 w-5" />
<Trans>Add passkey</Trans> <Trans>Add passkey</Trans>
</Button> </Button>

View File

@ -60,7 +60,7 @@ export const UserPasskeysDataTableActions = ({
}, },
}); });
const { mutateAsync: updatePasskey, isLoading: isUpdatingPasskey } = const { mutateAsync: updatePasskey, isPending: isUpdatingPasskey } =
trpc.auth.updatePasskey.useMutation({ trpc.auth.updatePasskey.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({
@ -80,7 +80,7 @@ export const UserPasskeysDataTableActions = ({
}, },
}); });
const { mutateAsync: deletePasskey, isLoading: isDeletingPasskey } = const { mutateAsync: deletePasskey, isPending: isDeletingPasskey } =
trpc.auth.deletePasskey.useMutation({ trpc.auth.deletePasskey.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({

View File

@ -29,13 +29,13 @@ export const UserPasskeysDataTable = () => {
const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? [])); const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? []));
const { data, isLoading, isInitialLoading, isLoadingError } = trpc.auth.findPasskeys.useQuery( const { data, isLoading, isLoadingError } = trpc.auth.findPasskeys.useQuery(
{ {
page: parsedSearchParams.page, page: parsedSearchParams.page,
perPage: parsedSearchParams.perPage, perPage: parsedSearchParams.perPage,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -100,7 +100,7 @@ export const UserPasskeysDataTable = () => {
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -17,7 +17,7 @@ export const AcceptTeamInvitationButton = ({ teamId }: AcceptTeamInvitationButto
const { const {
mutateAsync: acceptTeamInvitation, mutateAsync: acceptTeamInvitation,
isLoading, isPending,
isSuccess, isSuccess,
} = trpc.team.acceptTeamInvitation.useMutation({ } = trpc.team.acceptTeamInvitation.useMutation({
onSuccess: () => { onSuccess: () => {
@ -40,8 +40,8 @@ export const AcceptTeamInvitationButton = ({ teamId }: AcceptTeamInvitationButto
return ( return (
<Button <Button
onClick={async () => acceptTeamInvitation({ teamId })} onClick={async () => acceptTeamInvitation({ teamId })}
loading={isLoading} loading={isPending}
disabled={isLoading || isSuccess} disabled={isPending || isSuccess}
> >
<Trans>Accept</Trans> <Trans>Accept</Trans>
</Button> </Button>

View File

@ -17,7 +17,7 @@ export const DeclineTeamInvitationButton = ({ teamId }: DeclineTeamInvitationBut
const { const {
mutateAsync: declineTeamInvitation, mutateAsync: declineTeamInvitation,
isLoading, isPending,
isSuccess, isSuccess,
} = trpc.team.declineTeamInvitation.useMutation({ } = trpc.team.declineTeamInvitation.useMutation({
onSuccess: () => { onSuccess: () => {
@ -40,8 +40,8 @@ export const DeclineTeamInvitationButton = ({ teamId }: DeclineTeamInvitationBut
return ( return (
<Button <Button
onClick={async () => declineTeamInvitation({ teamId })} onClick={async () => declineTeamInvitation({ teamId })}
loading={isLoading} loading={isPending}
disabled={isLoading || isSuccess} disabled={isPending || isSuccess}
variant="ghost" variant="ghost"
> >
<Trans>Decline</Trans> <Trans>Decline</Trans>

View File

@ -30,7 +30,7 @@ export const TeamEmailUsage = ({ teamEmail }: TeamEmailUsageProps) => {
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: deleteTeamEmail, isLoading: isDeletingTeamEmail } = const { mutateAsync: deleteTeamEmail, isPending: isDeletingTeamEmail } =
trpc.team.deleteTeamEmail.useMutation({ trpc.team.deleteTeamEmail.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({

View File

@ -23,11 +23,11 @@ import { AcceptTeamInvitationButton } from './accept-team-invitation-button';
import { DeclineTeamInvitationButton } from './decline-team-invitation-button'; import { DeclineTeamInvitationButton } from './decline-team-invitation-button';
export const TeamInvitations = () => { export const TeamInvitations = () => {
const { data, isInitialLoading } = trpc.team.getTeamInvitations.useQuery(); const { data, isLoading } = trpc.team.getTeamInvitations.useQuery();
return ( return (
<AnimatePresence> <AnimatePresence>
{data && data.length > 0 && !isInitialLoading && ( {data && data.length > 0 && !isLoading && (
<AnimateGenericFadeInOut> <AnimateGenericFadeInOut>
<Alert variant="secondary"> <Alert variant="secondary">
<div className="flex h-full flex-row items-center p-2"> <div className="flex h-full flex-row items-center p-2">

View File

@ -69,8 +69,7 @@ export const TemplatePageViewDocumentsTable = ({
Object.fromEntries(searchParams ?? []), Object.fromEntries(searchParams ?? []),
); );
const { data, isLoading, isInitialLoading, isLoadingError } = const { data, isLoading, isLoadingError } = trpc.document.findDocuments.useQuery(
trpc.document.findDocuments.useQuery(
{ {
templateId, templateId,
page: parsedSearchParams.page, page: parsedSearchParams.page,
@ -80,7 +79,7 @@ export const TemplatePageViewDocumentsTable = ({
status: parsedSearchParams.status, status: parsedSearchParams.status,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -241,7 +240,7 @@ export const TemplatePageViewDocumentsTable = ({
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -28,7 +28,7 @@ export const DeleteTemplateDialog = ({ id, open, onOpenChange }: DeleteTemplateD
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: deleteTemplate, isLoading } = trpcReact.template.deleteTemplate.useMutation({ const { mutateAsync: deleteTemplate, isPending } = trpcReact.template.deleteTemplate.useMutation({
onSuccess: () => { onSuccess: () => {
router.refresh(); router.refresh();
@ -51,7 +51,7 @@ export const DeleteTemplateDialog = ({ id, open, onOpenChange }: DeleteTemplateD
}); });
return ( return (
<Dialog open={open} onOpenChange={(value) => !isLoading && onOpenChange(value)}> <Dialog open={open} onOpenChange={(value) => !isPending && onOpenChange(value)}>
<DialogContent> <DialogContent>
<DialogHeader> <DialogHeader>
<DialogTitle> <DialogTitle>
@ -70,7 +70,7 @@ export const DeleteTemplateDialog = ({ id, open, onOpenChange }: DeleteTemplateD
<Button <Button
type="button" type="button"
variant="secondary" variant="secondary"
disabled={isLoading} disabled={isPending}
onClick={() => onOpenChange(false)} onClick={() => onOpenChange(false)}
> >
<Trans>Cancel</Trans> <Trans>Cancel</Trans>
@ -79,7 +79,7 @@ export const DeleteTemplateDialog = ({ id, open, onOpenChange }: DeleteTemplateD
<Button <Button
type="button" type="button"
variant="destructive" variant="destructive"
loading={isLoading} loading={isPending}
onClick={async () => deleteTemplate({ templateId: id })} onClick={async () => deleteTemplate({ templateId: id })}
> >
<Trans>Delete</Trans> <Trans>Delete</Trans>

View File

@ -32,7 +32,7 @@ export const DuplicateTemplateDialog = ({
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: duplicateTemplate, isLoading } = const { mutateAsync: duplicateTemplate, isPending } =
trpcReact.template.duplicateTemplate.useMutation({ trpcReact.template.duplicateTemplate.useMutation({
onSuccess: () => { onSuccess: () => {
router.refresh(); router.refresh();
@ -55,7 +55,7 @@ export const DuplicateTemplateDialog = ({
}); });
return ( return (
<Dialog open={open} onOpenChange={(value) => !isLoading && onOpenChange(value)}> <Dialog open={open} onOpenChange={(value) => !isPending && onOpenChange(value)}>
<DialogContent> <DialogContent>
<DialogHeader> <DialogHeader>
<DialogTitle> <DialogTitle>
@ -70,7 +70,7 @@ export const DuplicateTemplateDialog = ({
<DialogFooter> <DialogFooter>
<Button <Button
type="button" type="button"
disabled={isLoading} disabled={isPending}
variant="secondary" variant="secondary"
onClick={() => onOpenChange(false)} onClick={() => onOpenChange(false)}
> >
@ -79,7 +79,7 @@ export const DuplicateTemplateDialog = ({
<Button <Button
type="button" type="button"
loading={isLoading} loading={isPending}
onClick={async () => onClick={async () =>
duplicateTemplate({ duplicateTemplate({
templateId: id, templateId: id,

View File

@ -43,7 +43,7 @@ export const MoveTemplateDialog = ({ templateId, open, onOpenChange }: MoveTempl
const [selectedTeamId, setSelectedTeamId] = useState<number | null>(null); const [selectedTeamId, setSelectedTeamId] = useState<number | null>(null);
const { data: teams, isLoading: isLoadingTeams } = trpc.team.getTeams.useQuery(); const { data: teams, isLoading: isLoadingTeams } = trpc.team.getTeams.useQuery();
const { mutateAsync: moveTemplate, isLoading } = trpc.template.moveTemplateToTeam.useMutation({ const { mutateAsync: moveTemplate, isPending } = trpc.template.moveTemplateToTeam.useMutation({
onSuccess: () => { onSuccess: () => {
router.refresh(); router.refresh();
toast({ toast({
@ -130,8 +130,8 @@ export const MoveTemplateDialog = ({ templateId, open, onOpenChange }: MoveTempl
<Button variant="secondary" onClick={() => onOpenChange(false)}> <Button variant="secondary" onClick={() => onOpenChange(false)}>
<Trans>Cancel</Trans> <Trans>Cancel</Trans>
</Button> </Button>
<Button onClick={onMove} loading={isLoading} disabled={!selectedTeamId || isLoading}> <Button onClick={onMove} loading={isPending} disabled={!selectedTeamId || isPending}>
{isLoading ? <Trans>Moving...</Trans> : <Trans>Move</Trans>} {isPending ? <Trans>Moving...</Trans> : <Trans>Move</Trans>}
</Button> </Button>
</DialogFooter> </DialogFooter>
</DialogContent> </DialogContent>

View File

@ -83,7 +83,7 @@ export const TemplateDirectLinkDialog = ({
const { const {
mutateAsync: createTemplateDirectLink, mutateAsync: createTemplateDirectLink,
isLoading: isCreatingTemplateDirectLink, isPending: isCreatingTemplateDirectLink,
reset: resetCreateTemplateDirectLink, reset: resetCreateTemplateDirectLink,
} = trpcReact.template.createTemplateDirectLink.useMutation({ } = trpcReact.template.createTemplateDirectLink.useMutation({
onSuccess: (data) => { onSuccess: (data) => {
@ -104,7 +104,7 @@ export const TemplateDirectLinkDialog = ({
}, },
}); });
const { mutateAsync: toggleTemplateDirectLink, isLoading: isTogglingTemplateAccess } = const { mutateAsync: toggleTemplateDirectLink, isPending: isTogglingTemplateAccess } =
trpcReact.template.toggleTemplateDirectLink.useMutation({ trpcReact.template.toggleTemplateDirectLink.useMutation({
onSuccess: (data) => { onSuccess: (data) => {
const enabledDescription = msg`Direct link signing has been enabled`; const enabledDescription = msg`Direct link signing has been enabled`;
@ -127,7 +127,7 @@ export const TemplateDirectLinkDialog = ({
}, },
}); });
const { mutateAsync: deleteTemplateDirectLink, isLoading: isDeletingTemplateDirectLink } = const { mutateAsync: deleteTemplateDirectLink, isPending: isDeletingTemplateDirectLink } =
trpcReact.template.deleteTemplateDirectLink.useMutation({ trpcReact.template.deleteTemplateDirectLink.useMutation({
onSuccess: () => { onSuccess: () => {
onOpenChange(false); onOpenChange(false);

View File

@ -81,12 +81,12 @@ export const CheckboxField = ({
); );
}, [checkedValues, validationSign, checkboxValidationLength]); }, [checkedValues, validationSign, checkboxValidationLength]);
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -51,12 +51,12 @@ export const DateField = ({
const [isPending, startTransition] = useTransition(); const [isPending, startTransition] = useTransition();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -106,7 +106,7 @@ export const DocumentAuthProvider = ({
perPage: MAXIMUM_PASSKEYS, perPage: MAXIMUM_PASSKEYS,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
enabled: derivedRecipientActionAuth === DocumentAuth.PASSKEY, enabled: derivedRecipientActionAuth === DocumentAuth.PASSKEY,
}, },
); );

View File

@ -58,12 +58,12 @@ export const DropdownField = ({
const defaultValue = parsedFieldMeta?.defaultValue; const defaultValue = parsedFieldMeta?.defaultValue;
const [localChoice, setLocalChoice] = useState(parsedFieldMeta.defaultValue ?? ''); const [localChoice, setLocalChoice] = useState(parsedFieldMeta.defaultValue ?? '');
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -40,12 +40,12 @@ export const EmailField = ({ field, recipient, onSignField, onUnsignField }: Ema
const [isPending, startTransition] = useTransition(); const [isPending, startTransition] = useTransition();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -46,12 +46,12 @@ export const InitialsField = ({
const [isPending, startTransition] = useTransition(); const [isPending, startTransition] = useTransition();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -48,12 +48,12 @@ export const NameField = ({ field, recipient, onSignField, onUnsignField }: Name
const [isPending, startTransition] = useTransition(); const [isPending, startTransition] = useTransition();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -71,12 +71,12 @@ export const NumberField = ({ field, recipient, onSignField, onUnsignField }: Nu
const { executeActionAuthProcedure } = useRequiredDocumentAuthContext(); const { executeActionAuthProcedure } = useRequiredDocumentAuthContext();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -52,12 +52,12 @@ export const RadioField = ({ field, recipient, onSignField, onUnsignField }: Rad
const { executeActionAuthProcedure } = useRequiredDocumentAuthContext(); const { executeActionAuthProcedure } = useRequiredDocumentAuthContext();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending; const isLoading = isSignFieldWithTokenLoading || isRemoveSignedFieldWithTokenLoading || isPending;

View File

@ -66,12 +66,12 @@ export const SignatureField = ({
const [isPending, startTransition] = useTransition(); const [isPending, startTransition] = useTransition();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { signature } = field; const { signature } = field;

View File

@ -54,12 +54,12 @@ export const TextField = ({ field, recipient, onSignField, onUnsignField }: Text
const [isPending, startTransition] = useTransition(); const [isPending, startTransition] = useTransition();
const { mutateAsync: signFieldWithToken, isLoading: isSignFieldWithTokenLoading } = const { mutateAsync: signFieldWithToken, isPending: isSignFieldWithTokenLoading } =
trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); trpc.field.signFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const { const {
mutateAsync: removeSignedFieldWithToken, mutateAsync: removeSignedFieldWithToken,
isLoading: isRemoveSignedFieldWithTokenLoading, isPending: isRemoveSignedFieldWithTokenLoading,
} = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION); } = trpc.field.removeSignedFieldWithToken.useMutation(DO_NOT_INVALIDATE_QUERY_ON_MUTATION);
const parsedFieldMeta = field.fieldMeta ? ZTextFieldMeta.parse(field.fieldMeta) : null; const parsedFieldMeta = field.fieldMeta ? ZTextFieldMeta.parse(field.fieldMeta) : null;

View File

@ -38,7 +38,7 @@ export const LayoutBillingBanner = ({
const [isOpen, setIsOpen] = useState(false); const [isOpen, setIsOpen] = useState(false);
const { mutateAsync: createBillingPortal, isLoading } = const { mutateAsync: createBillingPortal, isPending } =
trpc.team.createBillingPortal.useMutation(); trpc.team.createBillingPortal.useMutation();
const handleCreatePortal = async () => { const handleCreatePortal = async () => {
@ -92,7 +92,7 @@ export const LayoutBillingBanner = ({
'text-destructive-foreground hover:bg-destructive-foreground hover:text-white': 'text-destructive-foreground hover:bg-destructive-foreground hover:text-white':
subscription.status === SubscriptionStatus.INACTIVE, subscription.status === SubscriptionStatus.INACTIVE,
})} })}
disabled={isLoading} disabled={isPending}
onClick={() => setIsOpen(true)} onClick={() => setIsOpen(true)}
size="sm" size="sm"
> >
@ -101,7 +101,7 @@ export const LayoutBillingBanner = ({
</div> </div>
</div> </div>
<Dialog open={isOpen} onOpenChange={(value) => !isLoading && setIsOpen(value)}> <Dialog open={isOpen} onOpenChange={(value) => !isPending && setIsOpen(value)}>
<DialogContent> <DialogContent>
<DialogTitle> <DialogTitle>
<Trans>Payment overdue</Trans> <Trans>Payment overdue</Trans>
@ -128,7 +128,7 @@ export const LayoutBillingBanner = ({
{canExecuteTeamAction('MANAGE_BILLING', userRole) && ( {canExecuteTeamAction('MANAGE_BILLING', userRole) && (
<DialogFooter> <DialogFooter>
<Button loading={isLoading} onClick={handleCreatePortal}> <Button loading={isPending} onClick={handleCreatePortal}>
<Trans>Resolve payment</Trans> <Trans>Resolve payment</Trans>
</Button> </Button>
</DialogFooter> </DialogFooter>

View File

@ -25,7 +25,7 @@ export const TeamEmailDropdown = ({ team }: TeamsSettingsPageProps) => {
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: resendEmailVerification, isLoading: isResendingEmailVerification } = const { mutateAsync: resendEmailVerification, isPending: isResendingEmailVerification } =
trpc.team.resendTeamEmailVerification.useMutation({ trpc.team.resendTeamEmailVerification.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({

View File

@ -36,7 +36,7 @@ export const TeamTransferStatus = ({
const isExpired = transferVerification && isTokenExpired(transferVerification.expiresAt); const isExpired = transferVerification && isTokenExpired(transferVerification.expiresAt);
const { mutateAsync: deleteTeamTransferRequest, isLoading } = const { mutateAsync: deleteTeamTransferRequest, isPending } =
trpc.team.deleteTeamTransferRequest.useMutation({ trpc.team.deleteTeamTransferRequest.useMutation({
onSuccess: () => { onSuccess: () => {
if (!isExpired) { if (!isExpired) {
@ -112,7 +112,7 @@ export const TeamTransferStatus = ({
{canExecuteTeamAction('DELETE_TEAM_TRANSFER_REQUEST', currentUserTeamRole) && ( {canExecuteTeamAction('DELETE_TEAM_TRANSFER_REQUEST', currentUserTeamRole) && (
<Button <Button
onClick={async () => deleteTeamTransferRequest({ teamId })} onClick={async () => deleteTeamTransferRequest({ teamId })}
loading={isLoading} loading={isPending}
variant={isExpired ? 'destructive' : 'ghost'} variant={isExpired ? 'destructive' : 'ghost'}
className={cn('ml-auto', { className={cn('ml-auto', {
'hover:bg-transparent hover:text-blue-800': !isExpired, 'hover:bg-transparent hover:text-blue-800': !isExpired,

View File

@ -100,7 +100,7 @@ export const EmbedDirectTemplateClientPage = ({
const hasSignatureField = localFields.some((field) => field.type === FieldType.SIGNATURE); const hasSignatureField = localFields.some((field) => field.type === FieldType.SIGNATURE);
const { mutateAsync: createDocumentFromDirectTemplate, isLoading: isSubmitting } = const { mutateAsync: createDocumentFromDirectTemplate, isPending: isSubmitting } =
trpc.template.createDocumentFromDirectTemplate.useMutation(); trpc.template.createDocumentFromDirectTemplate.useMutation();
const onSignField = (payload: TSignFieldWithTokenMutationSchema) => { const onSignField = (payload: TSignFieldWithTokenMutationSchema) => {

View File

@ -84,7 +84,7 @@ export const EmbedSignDocumentClientPage = ({
fields.filter((field) => field.inserted), fields.filter((field) => field.inserted),
]; ];
const { mutateAsync: completeDocumentWithToken, isLoading: isSubmitting } = const { mutateAsync: completeDocumentWithToken, isPending: isSubmitting } =
trpc.recipient.completeDocumentWithToken.useMutation(); trpc.recipient.completeDocumentWithToken.useMutation();
const hasSignatureField = fields.some((field) => field.type === FieldType.SIGNATURE); const hasSignatureField = fields.some((field) => field.type === FieldType.SIGNATURE);

View File

@ -91,7 +91,7 @@ export function CommandMenu({ open, onOpenChange }: CommandMenuProps) {
query: search, query: search,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
// Do not batch this due to relatively long request time compared to // Do not batch this due to relatively long request time compared to
// other queries which are generally batched with this. // other queries which are generally batched with this.
...SKIP_QUERY_BATCH_META, ...SKIP_QUERY_BATCH_META,

View File

@ -31,7 +31,7 @@ export const VerifyEmailBanner = ({ email }: VerifyEmailBannerProps) => {
const [isButtonDisabled, setIsButtonDisabled] = useState(false); const [isButtonDisabled, setIsButtonDisabled] = useState(false);
const { mutateAsync: sendConfirmationEmail, isLoading } = const { mutateAsync: sendConfirmationEmail, isPending } =
trpc.profile.sendConfirmationEmail.useMutation(); trpc.profile.sendConfirmationEmail.useMutation();
const onResendConfirmationEmail = async () => { const onResendConfirmationEmail = async () => {
@ -122,10 +122,10 @@ export const VerifyEmailBanner = ({ email }: VerifyEmailBannerProps) => {
<div> <div>
<Button <Button
disabled={isButtonDisabled} disabled={isButtonDisabled}
loading={isLoading} loading={isPending}
onClick={onResendConfirmationEmail} onClick={onResendConfirmationEmail}
> >
{isLoading ? <Trans>Sending...</Trans> : <Trans>Resend Confirmation Email</Trans>} {isPending ? <Trans>Sending...</Trans> : <Trans>Resend Confirmation Email</Trans>}
</Button> </Button>
</div> </div>
</DialogContent> </DialogContent>

View File

@ -64,7 +64,7 @@ export const AddTeamEmailDialog = ({ teamId, trigger, ...props }: AddTeamEmailDi
}, },
}); });
const { mutateAsync: createTeamEmailVerification, isLoading } = const { mutateAsync: createTeamEmailVerification, isPending } =
trpc.team.createTeamEmailVerification.useMutation(); trpc.team.createTeamEmailVerification.useMutation();
const onFormSubmit = async ({ name, email }: TCreateTeamEmailFormSchema) => { const onFormSubmit = async ({ name, email }: TCreateTeamEmailFormSchema) => {
@ -120,7 +120,7 @@ export const AddTeamEmailDialog = ({ teamId, trigger, ...props }: AddTeamEmailDi
> >
<DialogTrigger onClick={(e) => e.stopPropagation()} asChild={true}> <DialogTrigger onClick={(e) => e.stopPropagation()} asChild={true}>
{trigger ?? ( {trigger ?? (
<Button variant="outline" loading={isLoading} className="bg-background"> <Button variant="outline" loading={isPending} className="bg-background">
<Plus className="-ml-1 mr-1 h-5 w-5" /> <Plus className="-ml-1 mr-1 h-5 w-5" />
<Trans>Add email</Trans> <Trans>Add email</Trans>
</Button> </Button>

View File

@ -39,7 +39,7 @@ export const CreateTeamCheckoutDialog = ({
const { data, isLoading } = trpc.team.getTeamPrices.useQuery(); const { data, isLoading } = trpc.team.getTeamPrices.useQuery();
const { mutateAsync: createCheckout, isLoading: isCreatingCheckout } = const { mutateAsync: createCheckout, isPending: isCreatingCheckout } =
trpc.team.createTeamPendingCheckout.useMutation({ trpc.team.createTeamPendingCheckout.useMutation({
onSuccess: (checkoutUrl) => { onSuccess: (checkoutUrl) => {
window.open(checkoutUrl, '_blank'); window.open(checkoutUrl, '_blank');

View File

@ -42,7 +42,7 @@ export const DeleteTeamMemberDialog = ({
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: deleteTeamMembers, isLoading: isDeletingTeamMember } = const { mutateAsync: deleteTeamMembers, isPending: isDeletingTeamMember } =
trpc.team.deleteTeamMembers.useMutation({ trpc.team.deleteTeamMembers.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({

View File

@ -43,7 +43,7 @@ export const LeaveTeamDialog = ({
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: leaveTeam, isLoading: isLeavingTeam } = trpc.team.leaveTeam.useMutation({ const { mutateAsync: leaveTeam, isPending: isLeavingTeam } = trpc.team.leaveTeam.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({
title: _(msg`Success`), title: _(msg`Success`),

View File

@ -50,7 +50,7 @@ export const RemoveTeamEmailDialog = ({ trigger, teamName, team }: RemoveTeamEma
const router = useRouter(); const router = useRouter();
const { mutateAsync: deleteTeamEmail, isLoading: isDeletingTeamEmail } = const { mutateAsync: deleteTeamEmail, isPending: isDeletingTeamEmail } =
trpc.team.deleteTeamEmail.useMutation({ trpc.team.deleteTeamEmail.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({
@ -69,7 +69,7 @@ export const RemoveTeamEmailDialog = ({ trigger, teamName, team }: RemoveTeamEma
}, },
}); });
const { mutateAsync: deleteTeamEmailVerification, isLoading: isDeletingTeamEmailVerification } = const { mutateAsync: deleteTeamEmailVerification, isPending: isDeletingTeamEmailVerification } =
trpc.team.deleteTeamEmailVerification.useMutation({ trpc.team.deleteTeamEmailVerification.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({

View File

@ -32,14 +32,14 @@ export const CurrentUserTeamsDataTable = () => {
const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? [])); const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? []));
const { data, isLoading, isInitialLoading, isLoadingError } = trpc.team.findTeams.useQuery( const { data, isLoading, isLoadingError } = trpc.team.findTeams.useQuery(
{ {
query: parsedSearchParams.query, query: parsedSearchParams.query,
page: parsedSearchParams.page, page: parsedSearchParams.page,
perPage: parsedSearchParams.perPage, perPage: parsedSearchParams.perPage,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -134,7 +134,7 @@ export const CurrentUserTeamsDataTable = () => {
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -20,7 +20,7 @@ export const PendingUserTeamsDataTableActions = ({
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: deleteTeamPending, isLoading: deletingTeam } = const { mutateAsync: deleteTeamPending, isPending: deletingTeam } =
trpc.team.deleteTeamPending.useMutation({ trpc.team.deleteTeamPending.useMutation({
onSuccess: () => { onSuccess: () => {
toast({ toast({

View File

@ -31,14 +31,14 @@ export const PendingUserTeamsDataTable = () => {
const [checkoutPendingTeamId, setCheckoutPendingTeamId] = useState<number | null>(null); const [checkoutPendingTeamId, setCheckoutPendingTeamId] = useState<number | null>(null);
const { data, isLoading, isInitialLoading, isLoadingError } = trpc.team.findTeamsPending.useQuery( const { data, isLoading, isLoadingError } = trpc.team.findTeamsPending.useQuery(
{ {
query: parsedSearchParams.query, query: parsedSearchParams.query,
page: parsedSearchParams.page, page: parsedSearchParams.page,
perPage: parsedSearchParams.perPage, perPage: parsedSearchParams.perPage,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -112,7 +112,7 @@ export const PendingUserTeamsDataTable = () => {
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -24,12 +24,12 @@ export type TeamBillingInvoicesDataTableProps = {
export const TeamBillingInvoicesDataTable = ({ teamId }: TeamBillingInvoicesDataTableProps) => { export const TeamBillingInvoicesDataTable = ({ teamId }: TeamBillingInvoicesDataTableProps) => {
const { _ } = useLingui(); const { _ } = useLingui();
const { data, isLoading, isInitialLoading, isLoadingError } = trpc.team.findTeamInvoices.useQuery( const { data, isLoading, isLoadingError } = trpc.team.findTeamInvoices.useQuery(
{ {
teamId, teamId,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -127,7 +127,7 @@ export const TeamBillingInvoicesDataTable = ({ teamId }: TeamBillingInvoicesData
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -40,8 +40,7 @@ export const TeamMemberInvitesDataTable = ({ teamId }: TeamMemberInvitesDataTabl
const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? [])); const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? []));
const { data, isLoading, isInitialLoading, isLoadingError } = const { data, isLoading, isLoadingError } = trpc.team.findTeamMemberInvites.useQuery(
trpc.team.findTeamMemberInvites.useQuery(
{ {
teamId, teamId,
query: parsedSearchParams.query, query: parsedSearchParams.query,
@ -49,7 +48,7 @@ export const TeamMemberInvitesDataTable = ({ teamId }: TeamMemberInvitesDataTabl
perPage: parsedSearchParams.perPage, perPage: parsedSearchParams.perPage,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -182,7 +181,7 @@ export const TeamMemberInvitesDataTable = ({ teamId }: TeamMemberInvitesDataTabl
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -52,7 +52,7 @@ export const TeamMembersDataTable = ({
const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? [])); const parsedSearchParams = ZUrlSearchParamsSchema.parse(Object.fromEntries(searchParams ?? []));
const { data, isLoading, isInitialLoading, isLoadingError } = trpc.team.findTeamMembers.useQuery( const { data, isLoading, isLoadingError } = trpc.team.findTeamMembers.useQuery(
{ {
teamId, teamId,
query: parsedSearchParams.query, query: parsedSearchParams.query,
@ -60,7 +60,7 @@ export const TeamMembersDataTable = ({
perPage: parsedSearchParams.perPage, perPage: parsedSearchParams.perPage,
}, },
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );
@ -185,7 +185,7 @@ export const TeamMembersDataTable = ({
enable: isLoadingError, enable: isLoadingError,
}} }}
skeleton={{ skeleton={{
enable: isLoading && isInitialLoading, enable: isLoading,
rows: 3, rows: 3,
component: ( component: (
<> <>

View File

@ -32,7 +32,7 @@ export const UserSettingsTeamsPageDataTable = () => {
const { data } = trpc.team.findTeamsPending.useQuery( const { data } = trpc.team.findTeamsPending.useQuery(
{}, {},
{ {
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );

View File

@ -16,7 +16,7 @@ export const TeamBillingPortalButton = ({ buttonProps, teamId }: TeamBillingPort
const { _ } = useLingui(); const { _ } = useLingui();
const { toast } = useToast(); const { toast } = useToast();
const { mutateAsync: createBillingPortal, isLoading } = const { mutateAsync: createBillingPortal, isPending } =
trpc.team.createBillingPortal.useMutation(); trpc.team.createBillingPortal.useMutation();
const handleCreatePortal = async () => { const handleCreatePortal = async () => {
@ -37,7 +37,7 @@ export const TeamBillingPortalButton = ({ buttonProps, teamId }: TeamBillingPort
}; };
return ( return (
<Button {...buttonProps} onClick={async () => handleCreatePortal()} loading={isLoading}> <Button {...buttonProps} onClick={async () => handleCreatePortal()} loading={isPending}>
<Trans>Manage subscription</Trans> <Trans>Manage subscription</Trans>
</Button> </Button>
); );

View File

@ -55,7 +55,7 @@ export const DocumentHistorySheet = ({
}, },
{ {
getNextPageParam: (lastPage) => lastPage.nextCursor, getNextPageParam: (lastPage) => lastPage.nextCursor,
keepPreviousData: true, placeholderData: (previousData) => previousData,
}, },
); );

View File

@ -61,7 +61,7 @@ export const EnableAuthenticatorAppDialog = ({ onSuccess }: EnableAuthenticatorA
const { const {
mutateAsync: setup2FA, mutateAsync: setup2FA,
data: setup2FAData, data: setup2FAData,
isLoading: isSettingUp2FA, isPending: isSettingUp2FA,
} = trpc.twoFactorAuthentication.setup.useMutation({ } = trpc.twoFactorAuthentication.setup.useMutation({
onError: () => { onError: () => {
toast({ toast({

View File

@ -47,7 +47,7 @@ export const ViewRecoveryCodesDialog = () => {
const { const {
data: recoveryCodes, data: recoveryCodes,
mutate, mutate,
isLoading, isPending,
error, error,
} = trpc.twoFactorAuthentication.viewRecoveryCodes.useMutation(); } = trpc.twoFactorAuthentication.viewRecoveryCodes.useMutation();
@ -121,7 +121,7 @@ export const ViewRecoveryCodesDialog = () => {
</DialogDescription> </DialogDescription>
</DialogHeader> </DialogHeader>
<fieldset className="flex flex-col space-y-4" disabled={isLoading}> <fieldset className="flex flex-col space-y-4" disabled={isPending}>
<FormField <FormField
name="token" name="token"
control={viewRecoveryCodesForm.control} control={viewRecoveryCodesForm.control}
@ -164,7 +164,7 @@ export const ViewRecoveryCodesDialog = () => {
</Button> </Button>
</DialogClose> </DialogClose>
<Button type="submit" loading={isLoading}> <Button type="submit" loading={isPending}>
<Trans>View</Trans> <Trans>View</Trans>
</Button> </Button>
</DialogFooter> </DialogFooter>

View File

@ -9,7 +9,6 @@ import { useForm } from 'react-hook-form';
import { z } from 'zod'; import { z } from 'zod';
import type { User } from '@documenso/prisma/client'; import type { User } from '@documenso/prisma/client';
import { TRPCClientError } from '@documenso/trpc/client';
import { trpc } from '@documenso/trpc/react'; import { trpc } from '@documenso/trpc/react';
import { cn } from '@documenso/ui/lib/utils'; import { cn } from '@documenso/ui/lib/utils';
import { Button } from '@documenso/ui/primitives/button'; import { Button } from '@documenso/ui/primitives/button';
@ -76,22 +75,14 @@ export const ProfileForm = ({ className, user }: ProfileFormProps) => {
router.refresh(); router.refresh();
} catch (err) { } catch (err) {
if (err instanceof TRPCClientError && err.data?.code === 'BAD_REQUEST') {
toast({
title: _(msg`An error occurred`),
description: err.message,
variant: 'destructive',
});
} else {
toast({ toast({
title: _(msg`An unknown error occurred`), title: _(msg`An unknown error occurred`),
description: _( description: _(
msg`We encountered an unknown error while attempting to sign you In. Please try again later.`, msg`We encountered an unknown error while attempting update your profile. Please try again later.`,
), ),
variant: 'destructive', variant: 'destructive',
}); });
} }
}
}; };
return ( return (

View File

@ -9,11 +9,12 @@ import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react'; import { useLingui } from '@lingui/react';
import { AnimatePresence, motion } from 'framer-motion'; import { AnimatePresence, motion } from 'framer-motion';
import { useForm } from 'react-hook-form'; import { useForm } from 'react-hook-form';
import { match } from 'ts-pattern';
import { z } from 'zod'; import { z } from 'zod';
import { useCopyToClipboard } from '@documenso/lib/client-only/hooks/use-copy-to-clipboard'; import { useCopyToClipboard } from '@documenso/lib/client-only/hooks/use-copy-to-clipboard';
import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error';
import type { ApiToken } from '@documenso/prisma/client'; import type { ApiToken } from '@documenso/prisma/client';
import { TRPCClientError } from '@documenso/trpc/client';
import { trpc } from '@documenso/trpc/react'; import { trpc } from '@documenso/trpc/react';
import type { TCreateTokenMutationSchema } from '@documenso/trpc/server/api-token-router/schema'; import type { TCreateTokenMutationSchema } from '@documenso/trpc/server/api-token-router/schema';
import { ZCreateTokenMutationSchema } from '@documenso/trpc/server/api-token-router/schema'; import { ZCreateTokenMutationSchema } from '@documenso/trpc/server/api-token-router/schema';
@ -131,24 +132,23 @@ export const ApiTokenForm = ({ className, teamId, tokens }: ApiTokenFormProps) =
form.reset(); form.reset();
startTransition(() => router.refresh()); startTransition(() => router.refresh());
} catch (error) { } catch (err) {
if (error instanceof TRPCClientError && error.data?.code === 'BAD_REQUEST') { const error = AppError.parseError(err);
const errorMessage = match(error.code)
.with(
AppErrorCode.UNAUTHORIZED,
() => msg`You do not have permission to create a token for this team`,
)
.otherwise(() => msg`Something went wrong. Please try again later.`);
toast({ toast({
title: _(msg`An error occurred`), title: _(msg`An error occurred`),
description: error.message, description: _(errorMessage),
variant: 'destructive',
});
} else {
toast({
title: _(msg`An unknown error occurred`),
description: _(
msg`We encountered an unknown error while attempting create the new token. Please try again later.`,
),
variant: 'destructive', variant: 'destructive',
duration: 5000, duration: 5000,
}); });
} }
}
}; };
return ( return (

View File

@ -116,7 +116,7 @@ export const ManagePublicTemplateDialog = ({
}, },
}); });
const { mutateAsync: updateTemplateSettings, isLoading: isUpdatingTemplateSettings } = const { mutateAsync: updateTemplateSettings, isPending: isUpdatingTemplateSettings } =
trpc.template.updateTemplate.useMutation(); trpc.template.updateTemplate.useMutation();
const setTemplateToPrivate = async (templateId: number) => { const setTemplateToPrivate = async (templateId: number) => {

View File

@ -1,7 +1,4 @@
import type { NextApiRequest, NextApiResponse } from 'next'; import { createOpenApiNextHandler } from 'trpc-to-openapi';
import { createOpenApiNextHandler } from 'trpc-openapi';
import type { CreateOpenApiNextHandlerOptions } from 'trpc-openapi/dist/adapters/next';
import { import {
AppError, AppError,
@ -9,7 +6,6 @@ import {
genericErrorCodeToTrpcErrorCodeMap, genericErrorCodeToTrpcErrorCodeMap,
} from '@documenso/lib/errors/app-error'; } from '@documenso/lib/errors/app-error';
import { buildLogger } from '@documenso/lib/utils/logger'; import { buildLogger } from '@documenso/lib/utils/logger';
import type { TRPCError } from '@documenso/trpc/server';
import { createTrpcContext } from '@documenso/trpc/server/context'; import { createTrpcContext } from '@documenso/trpc/server/context';
import { appRouter } from '@documenso/trpc/server/router'; import { appRouter } from '@documenso/trpc/server/router';
@ -17,9 +13,8 @@ const logger = buildLogger();
export default createOpenApiNextHandler<typeof appRouter>({ export default createOpenApiNextHandler<typeof appRouter>({
router: appRouter, router: appRouter,
createContext: async ({ req, res }: { req: NextApiRequest; res: NextApiResponse }) => createContext: async ({ req, res }) => createTrpcContext({ req, res, requestSource: 'apiV2' }),
createTrpcContext({ req, res, requestSource: 'apiV2' }), onError: ({ error, path }) => {
onError: ({ error, path }: { error: TRPCError; path?: string }) => {
// Always log the error for now. // Always log the error for now.
console.error(error.message); console.error(error.message);
@ -47,7 +42,7 @@ export default createOpenApiNextHandler<typeof appRouter>({
} }
}, },
// Not sure why we need to do this since we handle it in errorFormatter which runs after this. // Not sure why we need to do this since we handle it in errorFormatter which runs after this.
responseMeta: (opts: CreateOpenApiNextHandlerOptions<typeof appRouter>['responseMeta']) => { responseMeta: (opts) => {
if (opts.errors[0]?.cause instanceof AppError) { if (opts.errors[0]?.cause instanceof AppError) {
const appError = AppError.parseError(opts.errors[0].cause); const appError = AppError.parseError(opts.errors[0].cause);
@ -57,6 +52,8 @@ export default createOpenApiNextHandler<typeof appRouter>({
status: httpStatus, status: httpStatus,
}; };
} }
return {};
}, },
}); });

1596
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -65,13 +65,13 @@
"dependencies": { "dependencies": {
"@documenso/pdf-sign": "^0.1.0", "@documenso/pdf-sign": "^0.1.0",
"@documenso/prisma": "^0.0.0", "@documenso/prisma": "^0.0.0",
"typescript": "5.6.2",
"@lingui/core": "^4.11.3", "@lingui/core": "^4.11.3",
"inngest-cli": "^0.29.1", "inngest-cli": "^0.29.1",
"luxon": "^3.5.0", "luxon": "^3.5.0",
"mupdf": "^1.0.0", "mupdf": "^1.0.0",
"next-runtime-env": "^3.2.0", "next-runtime-env": "^3.2.0",
"react": "^18", "react": "^18",
"typescript": "5.6.2",
"zod": "3.24.1" "zod": "3.24.1"
}, },
"overrides": { "overrides": {

View File

@ -11,7 +11,7 @@ export type UseCopyShareLinkOptions = {
export function useCopyShareLink({ onSuccess, onError }: UseCopyShareLinkOptions) { export function useCopyShareLink({ onSuccess, onError }: UseCopyShareLinkOptions) {
const [, copyToClipboard] = useCopyToClipboard(); const [, copyToClipboard] = useCopyToClipboard();
const { mutateAsync: createOrGetShareLink, isLoading: isCreatingShareLink } = const { mutateAsync: createOrGetShareLink, isPending: isCreatingShareLink } =
trpc.shareLink.createOrGetShareLink.useMutation(); trpc.shareLink.createOrGetShareLink.useMutation();
/** /**

View File

@ -1,9 +1,6 @@
import type { TRPCError } from '@trpc/server';
import { match } from 'ts-pattern'; import { match } from 'ts-pattern';
import { z } from 'zod'; import { z } from 'zod';
import { TRPCClientError } from '@documenso/trpc/client';
/** /**
* Generic application error codes. * Generic application error codes.
*/ */
@ -24,10 +21,8 @@ export enum AppErrorCode {
'PREMIUM_PROFILE_URL' = 'PREMIUM_PROFILE_URL', 'PREMIUM_PROFILE_URL' = 'PREMIUM_PROFILE_URL',
} }
export const genericErrorCodeToTrpcErrorCodeMap: Record< export const genericErrorCodeToTrpcErrorCodeMap: Record<string, { code: string; status: number }> =
string, {
{ code: TRPCError['code']; status: number }
> = {
[AppErrorCode.ALREADY_EXISTS]: { code: 'BAD_REQUEST', status: 400 }, [AppErrorCode.ALREADY_EXISTS]: { code: 'BAD_REQUEST', status: 400 },
[AppErrorCode.EXPIRED_CODE]: { code: 'BAD_REQUEST', status: 400 }, [AppErrorCode.EXPIRED_CODE]: { code: 'BAD_REQUEST', status: 400 },
[AppErrorCode.INVALID_BODY]: { code: 'BAD_REQUEST', status: 400 }, [AppErrorCode.INVALID_BODY]: { code: 'BAD_REQUEST', status: 400 },
@ -87,6 +82,8 @@ export class AppError extends Error {
*/ */
statusCode?: number; statusCode?: number;
name = 'AppError';
/** /**
* Create a new AppError. * Create a new AppError.
* *
@ -107,17 +104,18 @@ export class AppError extends Error {
* *
* @param error An unknown type. * @param error An unknown type.
*/ */
static parseError(error: unknown): AppError { // eslint-disable-next-line @typescript-eslint/no-explicit-any
static parseError(error: any): AppError {
if (error instanceof AppError) { if (error instanceof AppError) {
return error; return error;
} }
// Handle TRPC errors. // Handle TRPC errors.
if (error instanceof TRPCClientError) { if (error?.name === 'TRPCClientError') {
const parsedJsonError = AppError.parseFromJSON(error.data?.appError); const parsedJsonError = AppError.parseFromJSON(error.data?.appError);
const fallbackError = new AppError(AppErrorCode.UNKNOWN_ERROR, { const fallbackError = new AppError(AppErrorCode.UNKNOWN_ERROR, {
message: error.message, message: error?.message,
}); });
return parsedJsonError || fallbackError; return parsedJsonError || fallbackError;

View File

@ -1,10 +1,10 @@
import { SigningStatus } from '@prisma/client'; import { SigningStatus } from '@prisma/client';
import { TRPCError } from '@trpc/server';
import { jobs } from '@documenso/lib/jobs/client'; import { jobs } from '@documenso/lib/jobs/client';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { WebhookTriggerEvents } from '@documenso/prisma/client'; import { WebhookTriggerEvents } from '@documenso/prisma/client';
import { AppError, AppErrorCode } from '../../errors/app-error';
import { DOCUMENT_AUDIT_LOG_TYPE } from '../../types/document-audit-logs'; import { DOCUMENT_AUDIT_LOG_TYPE } from '../../types/document-audit-logs';
import { import {
ZWebhookDocumentSchema, ZWebhookDocumentSchema,
@ -47,8 +47,7 @@ export async function rejectDocumentWithToken({
const document = recipient?.document; const document = recipient?.document;
if (!recipient || !document) { if (!recipient || !document) {
throw new TRPCError({ throw new AppError(AppErrorCode.NOT_FOUND, {
code: 'NOT_FOUND',
message: 'Document or recipient not found', message: 'Document or recipient not found',
}); });
} }

View File

@ -8,6 +8,7 @@ import { prisma } from '@documenso/prisma';
import { getI18nInstance } from '../../client-only/providers/i18n.server'; import { getI18nInstance } from '../../client-only/providers/i18n.server';
import { NEXT_PUBLIC_WEBAPP_URL } from '../../constants/app'; import { NEXT_PUBLIC_WEBAPP_URL } from '../../constants/app';
import { AppError, AppErrorCode } from '../../errors/app-error';
import { extractDerivedDocumentEmailSettings } from '../../types/document-email'; import { extractDerivedDocumentEmailSettings } from '../../types/document-email';
import { renderEmailWithI18N } from '../../utils/render-email-with-i18n'; import { renderEmailWithI18N } from '../../utils/render-email-with-i18n';
import { teamGlobalSettingsToBranding } from '../../utils/team-global-settings-to-branding'; import { teamGlobalSettingsToBranding } from '../../utils/team-global-settings-to-branding';
@ -34,7 +35,9 @@ export const sendDeleteEmail = async ({ documentId, reason }: SendDeleteEmailOpt
}); });
if (!document) { if (!document) {
throw new Error('Document not found'); throw new AppError(AppErrorCode.NOT_FOUND, {
message: 'Document not found',
});
} }
const isDocumentDeletedEmailEnabled = extractDerivedDocumentEmailSettings( const isDocumentDeletedEmailEnabled = extractDerivedDocumentEmailSettings(

View File

@ -12,6 +12,7 @@ import { DocumentStatus, SendStatus } from '@documenso/prisma/client';
import { getI18nInstance } from '../../client-only/providers/i18n.server'; import { getI18nInstance } from '../../client-only/providers/i18n.server';
import { NEXT_PUBLIC_WEBAPP_URL } from '../../constants/app'; import { NEXT_PUBLIC_WEBAPP_URL } from '../../constants/app';
import { FROM_ADDRESS, FROM_NAME } from '../../constants/email'; import { FROM_ADDRESS, FROM_NAME } from '../../constants/email';
import { AppError, AppErrorCode } from '../../errors/app-error';
import { DOCUMENT_AUDIT_LOG_TYPE } from '../../types/document-audit-logs'; import { DOCUMENT_AUDIT_LOG_TYPE } from '../../types/document-audit-logs';
import { extractDerivedDocumentEmailSettings } from '../../types/document-email'; import { extractDerivedDocumentEmailSettings } from '../../types/document-email';
import type { RequestMetadata } from '../../universal/extract-request-metadata'; import type { RequestMetadata } from '../../universal/extract-request-metadata';
@ -42,7 +43,9 @@ export const superDeleteDocument = async ({ id, requestMetadata }: SuperDeleteDo
}); });
if (!document) { if (!document) {
throw new Error('Document not found'); throw new AppError(AppErrorCode.NOT_FOUND, {
message: 'Document not found',
});
} }
const { status, user } = document; const { status, user } = document;

View File

@ -6,6 +6,7 @@ import { TeamMemberRole } from '@documenso/prisma/client';
// temporary choice for testing only // temporary choice for testing only
import * as timeConstants from '../../constants/time'; import * as timeConstants from '../../constants/time';
import { AppError, AppErrorCode } from '../../errors/app-error';
import { alphaid } from '../../universal/id'; import { alphaid } from '../../universal/id';
import { hashString } from '../auth/hash'; import { hashString } from '../auth/hash';
@ -42,7 +43,9 @@ export const createApiToken = async ({
}); });
if (!member) { if (!member) {
throw new Error('You do not have permission to create a token for this team'); throw new AppError(AppErrorCode.UNAUTHORIZED, {
message: 'You do not have permission to create a token for this team',
});
} }
} }
@ -56,10 +59,6 @@ export const createApiToken = async ({
}, },
}); });
if (!storedToken) {
throw new Error('Failed to create the API token');
}
return { return {
id: storedToken.id, id: storedToken.id,
token: apiToken, token: apiToken,

View File

@ -1,6 +1,7 @@
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { DocumentStatus } from '@documenso/prisma/client'; import { DocumentStatus } from '@documenso/prisma/client';
import { AppError, AppErrorCode } from '../../errors/app-error';
import { deletedAccountServiceAccount } from './service-accounts/deleted-account'; import { deletedAccountServiceAccount } from './service-accounts/deleted-account';
export type DeleteUserOptions = { export type DeleteUserOptions = {
@ -15,7 +16,9 @@ export const deleteUser = async ({ id }: DeleteUserOptions) => {
}); });
if (!user) { if (!user) {
throw new Error(`User with ID ${id} not found`); throw new AppError(AppErrorCode.NOT_FOUND, {
message: `User with ID ${id} not found`,
});
} }
const serviceAccount = await deletedAccountServiceAccount(); const serviceAccount = await deletedAccountServiceAccount();

View File

@ -108,7 +108,7 @@ msgstr "{0} ist dem Team {teamName} bei Documenso beigetreten"
msgid "{0} left the team {teamName} on Documenso" msgid "{0} left the team {teamName} on Documenso"
msgstr "{0} hat das Team {teamName} bei Documenso verlassen" msgstr "{0} hat das Team {teamName} bei Documenso verlassen"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:150 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:145
msgid "{0} of {1} documents remaining this month." msgid "{0} of {1} documents remaining this month."
msgstr "{0} von {1} Dokumenten verbleibend in diesem Monat." msgstr "{0} von {1} Dokumenten verbleibend in diesem Monat."
@ -492,7 +492,7 @@ msgstr "Ein Mittel, um Dokumente für Ihre Unterlagen zu drucken oder herunterzu
msgid "A new member has joined your team" msgid "A new member has joined your team"
msgstr "Ein neues Mitglied ist deinem Team beigetreten" msgstr "Ein neues Mitglied ist deinem Team beigetreten"
#: apps/web/src/components/forms/token.tsx:127 #: apps/web/src/components/forms/token.tsx:128
msgid "A new token was created successfully." msgid "A new token was created successfully."
msgstr "Ein neuer Token wurde erfolgreich erstellt." msgstr "Ein neuer Token wurde erfolgreich erstellt."
@ -595,7 +595,7 @@ msgstr "Team-Einladung akzeptiert"
msgid "Account Authentication" msgid "Account Authentication"
msgstr "Kontowauthentifizierung" msgstr "Kontowauthentifizierung"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:50 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47
msgid "Account deleted" msgid "Account deleted"
msgstr "Konto gelöscht" msgstr "Konto gelöscht"
@ -617,19 +617,19 @@ msgid "Acknowledgment"
msgstr "Bestätigung" msgstr "Bestätigung"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:98 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:97
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159 #: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:116 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:115
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46
msgid "Action" msgid "Action"
msgstr "Aktion" msgstr "Aktion"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:79 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:79
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:176 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:175
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:131 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:130
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:140 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:139
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125
msgid "Actions" msgid "Actions"
@ -868,16 +868,12 @@ msgstr "Eine E-Mail mit einer Einladung wird an jedes Mitglied gesendet."
msgid "An email requesting the transfer of this team has been sent." msgid "An email requesting the transfer of this team has been sent."
msgstr "Eine E-Mail, in der die Übertragung dieses Teams angefordert wird, wurde gesendet." msgstr "Eine E-Mail, in der die Übertragung dieses Teams angefordert wird, wurde gesendet."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:83
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:59
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100
#: apps/web/src/components/forms/avatar-image.tsx:122 #: apps/web/src/components/forms/avatar-image.tsx:122
#: apps/web/src/components/forms/password.tsx:92 #: apps/web/src/components/forms/password.tsx:92
#: apps/web/src/components/forms/profile.tsx:81
#: apps/web/src/components/forms/reset-password.tsx:95 #: apps/web/src/components/forms/reset-password.tsx:95
#: apps/web/src/components/forms/signup.tsx:112 #: apps/web/src/components/forms/signup.tsx:112
#: apps/web/src/components/forms/token.tsx:137 #: apps/web/src/components/forms/token.tsx:146
#: apps/web/src/components/forms/v2/signup.tsx:166 #: apps/web/src/components/forms/v2/signup.tsx:166
msgid "An error occurred" msgid "An error occurred"
msgstr "Ein Fehler ist aufgetreten" msgstr "Ein Fehler ist aufgetreten"
@ -907,6 +903,10 @@ msgstr "Ein Fehler ist aufgetreten, während das Dokument aus der Vorlage erstel
msgid "An error occurred while creating the webhook. Please try again." msgid "An error occurred while creating the webhook. Please try again."
msgstr "Ein Fehler ist aufgetreten, während der Webhook erstellt wurde. Bitte versuchen Sie es erneut." msgstr "Ein Fehler ist aufgetreten, während der Webhook erstellt wurde. Bitte versuchen Sie es erneut."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:63
msgid "An error occurred while deleting the user."
msgstr ""
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120
msgid "An error occurred while disabling direct link signing." msgid "An error occurred while disabling direct link signing."
msgstr "Ein Fehler ist aufgetreten, während das direkte Links-Signieren deaktiviert wurde." msgstr "Ein Fehler ist aufgetreten, während das direkte Links-Signieren deaktiviert wurde."
@ -1007,13 +1007,12 @@ msgstr "Ein Fehler ist aufgetreten, während die Unterschrift aktualisiert wurde
msgid "An error occurred while updating your profile." msgid "An error occurred while updating your profile."
msgstr "Ein Fehler ist aufgetreten, während dein Profil aktualisiert wurde." msgstr "Ein Fehler ist aufgetreten, während dein Profil aktualisiert wurde."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:117 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:108
msgid "An error occurred while uploading your document." msgid "An error occurred while uploading your document."
msgstr "Ein Fehler ist aufgetreten, während dein Dokument hochgeladen wurde." msgstr "Ein Fehler ist aufgetreten, während dein Dokument hochgeladen wurde."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:66 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:58
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:89 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:81
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:65
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:301 #: apps/web/src/components/(dashboard)/common/command-menu.tsx:301
@ -1030,7 +1029,7 @@ msgstr "Ein Fehler ist aufgetreten, während dein Dokument hochgeladen wurde."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:93 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:93
#: apps/web/src/components/forms/avatar-image.tsx:94 #: apps/web/src/components/forms/avatar-image.tsx:94
#: apps/web/src/components/forms/profile.tsx:87 #: apps/web/src/components/forms/profile.tsx:79
#: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113 #: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113
#: apps/web/src/components/forms/public-profile-form.tsx:104 #: apps/web/src/components/forms/public-profile-form.tsx:104
#: apps/web/src/components/forms/signin.tsx:249 #: apps/web/src/components/forms/signin.tsx:249
@ -1040,7 +1039,6 @@ msgstr "Ein Fehler ist aufgetreten, während dein Dokument hochgeladen wurde."
#: apps/web/src/components/forms/signin.tsx:302 #: apps/web/src/components/forms/signin.tsx:302
#: apps/web/src/components/forms/signup.tsx:124 #: apps/web/src/components/forms/signup.tsx:124
#: apps/web/src/components/forms/signup.tsx:138 #: apps/web/src/components/forms/signup.tsx:138
#: apps/web/src/components/forms/token.tsx:143
#: apps/web/src/components/forms/v2/signup.tsx:187 #: apps/web/src/components/forms/v2/signup.tsx:187
#: apps/web/src/components/forms/v2/signup.tsx:201 #: apps/web/src/components/forms/v2/signup.tsx:201
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:140 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:140
@ -1052,11 +1050,11 @@ msgstr "Es ist ein unbekannter Fehler aufgetreten"
msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information." msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information."
msgstr "Alle Zahlungsmethoden, die mit diesem Team verbunden sind, bleiben diesem Team zugeordnet. Bitte kontaktiere uns, wenn du diese Informationen aktualisieren möchtest." msgstr "Alle Zahlungsmethoden, die mit diesem Team verbunden sind, bleiben diesem Team zugeordnet. Bitte kontaktiere uns, wenn du diese Informationen aktualisieren möchtest."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:220 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:219
msgid "Any Source" msgid "Any Source"
msgstr "Jede Quelle" msgstr "Jede Quelle"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:200 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:199
msgid "Any Status" msgid "Any Status"
msgstr "Jeder Status" msgstr "Jeder Status"
@ -1169,7 +1167,7 @@ msgstr "Zurück"
msgid "Back to Documents" msgid "Back to Documents"
msgstr "Zurück zu Dokumenten" msgstr "Zurück zu Dokumenten"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:146 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:137
msgid "Background Color" msgid "Background Color"
msgstr "Hintergrundfarbe" msgstr "Hintergrundfarbe"
@ -1182,7 +1180,7 @@ msgstr "Backup-Code"
msgid "Backup codes" msgid "Backup codes"
msgstr "Backup-Codes" msgstr "Backup-Codes"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:73
msgid "Banner Updated" msgid "Banner Updated"
msgstr "Banner aktualisiert" msgstr "Banner aktualisiert"
@ -1219,7 +1217,7 @@ msgstr "Markenpräferenzen"
msgid "Branding preferences updated" msgid "Branding preferences updated"
msgstr "Markenpräferenzen aktualisiert" msgstr "Markenpräferenzen aktualisiert"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:97 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:96
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48
msgid "Browser" msgid "Browser"
msgstr "Browser" msgstr "Browser"
@ -1461,7 +1459,7 @@ msgstr "Unterzeichnung abschließen"
msgid "Complete Viewing" msgid "Complete Viewing"
msgstr "Betrachten abschließen" msgstr "Betrachten abschließen"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:203 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:202
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77 #: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
#: apps/web/src/components/formatter/document-status.tsx:28 #: apps/web/src/components/formatter/document-status.tsx:28
#: packages/email/template-components/template-document-completed.tsx:35 #: packages/email/template-components/template-document-completed.tsx:35
@ -1544,7 +1542,7 @@ msgstr "Zustimmung zu elektronischen Transaktionen"
msgid "Contact Information" msgid "Contact Information"
msgstr "Kontaktinformationen" msgstr "Kontaktinformationen"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:180
msgid "Content" msgid "Content"
msgstr "Inhalt" msgstr "Inhalt"
@ -1742,7 +1740,7 @@ msgstr "Erstellen Sie Ihr Konto und beginnen Sie mit dem modernen Dokumentensign
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:48 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:48
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:104 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:103
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:272 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:272
@ -1786,7 +1784,7 @@ msgstr "Täglich"
msgid "Dark Mode" msgid "Dark Mode"
msgstr "Dunkelmodus" msgstr "Dunkelmodus"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:68 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:67
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148
#: packages/ui/primitives/document-flow/add-fields.tsx:945 #: packages/ui/primitives/document-flow/add-fields.tsx:945
#: packages/ui/primitives/document-flow/types.ts:53 #: packages/ui/primitives/document-flow/types.ts:53
@ -1851,25 +1849,25 @@ msgstr "löschen {0}"
msgid "delete {teamName}" msgid "delete {teamName}"
msgstr "löschen {teamName}" msgstr "löschen {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:136 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:133
msgid "Delete account" msgid "Delete account"
msgstr "Konto löschen" msgstr "Konto löschen"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:97 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:94
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:104 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:101
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93
msgid "Delete Account" msgid "Delete Account"
msgstr "Konto löschen" msgstr "Konto löschen"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:135 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:125
msgid "Delete document" msgid "Delete document"
msgstr "Dokument löschen" msgstr "Dokument löschen"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:85 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:75
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:98 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:105 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:95
msgid "Delete Document" msgid "Delete Document"
msgstr "Dokument löschen" msgstr "Dokument löschen"
@ -1886,11 +1884,11 @@ msgstr "Team löschen"
msgid "Delete team member" msgid "Delete team member"
msgstr "Teammitglied löschen" msgstr "Teammitglied löschen"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:78
msgid "Delete the document. This action is irreversible so proceed with caution." msgid "Delete the document. This action is irreversible so proceed with caution."
msgstr "Löschen Sie das Dokument. Diese Aktion ist irreversibel, daher seien Sie vorsichtig." msgstr "Löschen Sie das Dokument. Diese Aktion ist irreversibel, daher seien Sie vorsichtig."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:86 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:83
msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution." msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution."
msgstr "Löschen Sie das Benutzerkonto und seinen gesamten Inhalt. Diese Aktion ist irreversibel und wird das Abonnement kündigen, seien Sie also vorsichtig." msgstr "Löschen Sie das Benutzerkonto und seinen gesamten Inhalt. Diese Aktion ist irreversibel und wird das Abonnement kündigen, seien Sie also vorsichtig."
@ -1915,7 +1913,7 @@ msgstr "Konto wird gelöscht..."
msgid "Details" msgid "Details"
msgstr "Einzelheiten" msgstr "Einzelheiten"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:73 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:72
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244
msgid "Device" msgid "Device"
msgstr "Gerät" msgstr "Gerät"
@ -1934,8 +1932,8 @@ msgstr "Direkter Link"
msgid "Direct link" msgid "Direct link"
msgstr "Direkter Link" msgstr "Direkter Link"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:154
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:225
msgid "Direct Link" msgid "Direct Link"
msgstr "Direkter Link" msgstr "Direkter Link"
@ -2060,7 +2058,7 @@ msgstr "Dokument genehmigt"
#: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40 #: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40
#: packages/lib/server-only/document/delete-document.ts:251 #: packages/lib/server-only/document/delete-document.ts:251
#: packages/lib/server-only/document/super-delete-document.ts:98 #: packages/lib/server-only/document/super-delete-document.ts:101
msgid "Document Cancelled" msgid "Document Cancelled"
msgstr "Dokument storniert" msgstr "Dokument storniert"
@ -2101,7 +2099,7 @@ msgstr "Dokument erstellt mit einem <0>direkten Link</0>"
msgid "Document Creation" msgid "Document Creation"
msgstr "Dokumenterstellung" msgstr "Dokumenterstellung"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:50
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60
#: packages/lib/utils/document-audit-logs.ts:306 #: packages/lib/utils/document-audit-logs.ts:306
@ -2112,7 +2110,7 @@ msgstr "Dokument gelöscht"
msgid "Document deleted email" msgid "Document deleted email"
msgstr "E-Mail zum Löschen des Dokuments" msgstr "E-Mail zum Löschen des Dokuments"
#: packages/lib/server-only/document/send-delete-email.ts:82 #: packages/lib/server-only/document/send-delete-email.ts:85
msgid "Document Deleted!" msgid "Document Deleted!"
msgstr "Dokument gelöscht!" msgstr "Dokument gelöscht!"
@ -2302,7 +2300,7 @@ msgstr "Auditprotokolle herunterladen"
msgid "Download Certificate" msgid "Download Certificate"
msgstr "Zertifikat herunterladen" msgstr "Zertifikat herunterladen"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:209 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
#: apps/web/src/components/formatter/document-status.tsx:34 #: apps/web/src/components/formatter/document-status.tsx:34
#: packages/lib/constants/document.ts:13 #: packages/lib/constants/document.ts:13
msgid "Draft" msgid "Draft"
@ -2385,7 +2383,7 @@ msgstr "Offenlegung der elektronischen Unterschrift"
#: 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
#: apps/web/src/components/forms/profile.tsx:122 #: apps/web/src/components/forms/profile.tsx:113
#: apps/web/src/components/forms/signin.tsx:339 #: apps/web/src/components/forms/signin.tsx:339
#: apps/web/src/components/forms/signup.tsx:176 #: apps/web/src/components/forms/signup.tsx:176
#: packages/lib/constants/document.ts:28 #: packages/lib/constants/document.ts:28
@ -2490,7 +2488,7 @@ msgstr "Getippte Unterschrift aktivieren"
msgid "Enable Typed Signatures" msgid "Enable Typed Signatures"
msgstr "Aktivieren Sie getippte Unterschriften" msgstr "Aktivieren Sie getippte Unterschriften"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:123 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:114
#: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138 #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74 #: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142
@ -2536,6 +2534,7 @@ msgid "Enter your text here"
msgstr "Geben Sie hier Ihren Text ein" msgstr "Geben Sie hier Ihren Text ein"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41 #: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:66
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80
@ -2544,8 +2543,7 @@ msgstr "Geben Sie hier Ihren Text ein"
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57 #: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:110 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:111
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:116
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226
@ -2666,7 +2664,7 @@ msgstr "Feld nicht unterschrieben"
msgid "Fields" msgid "Fields"
msgstr "Felder" msgstr "Felder"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:129 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:124
msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
msgstr "Die Datei darf nicht größer als {APP_DOCUMENT_UPLOAD_SIZE_LIMIT} MB sein" msgstr "Die Datei darf nicht größer als {APP_DOCUMENT_UPLOAD_SIZE_LIMIT} MB sein"
@ -2706,7 +2704,7 @@ msgstr "Freie Unterschrift"
#: 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:392 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272 #: 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:101
#: apps/web/src/components/forms/v2/signup.tsx:316 #: apps/web/src/components/forms/v2/signup.tsx:316
msgid "Full Name" msgid "Full Name"
msgstr "Vollständiger Name" msgstr "Vollständiger Name"
@ -2894,10 +2892,6 @@ msgstr "Ungültiger Code. Bitte versuchen Sie es erneut."
msgid "Invalid email" msgid "Invalid email"
msgstr "Ungültige E-Mail" msgstr "Ungültige E-Mail"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:104
msgid "Invalid file"
msgstr "Ungültige Datei"
#: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33 #: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33
#: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36 #: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36
msgid "Invalid link" msgid "Invalid link"
@ -2920,11 +2914,11 @@ msgstr "Einladung akzeptiert!"
msgid "Invitation declined" msgid "Invitation declined"
msgstr "Einladung abgelehnt" msgstr "Einladung abgelehnt"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:78 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77
msgid "Invitation has been deleted" msgid "Invitation has been deleted"
msgstr "Einladung wurde gelöscht" msgstr "Einladung wurde gelöscht"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:61 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60
msgid "Invitation has been resent" msgid "Invitation has been resent"
msgstr "Einladung wurde erneut gesendet" msgstr "Einladung wurde erneut gesendet"
@ -2944,7 +2938,7 @@ msgstr "Mitglieder einladen"
msgid "Invite team members" msgid "Invite team members"
msgstr "Teammitglieder einladen" msgstr "Teammitglieder einladen"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:126 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:125
msgid "Invited At" msgid "Invited At"
msgstr "Eingeladen am" msgstr "Eingeladen am"
@ -3641,7 +3635,7 @@ msgid "Payment overdue"
msgstr "Zahlung überfällig" msgstr "Zahlung überfällig"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:206 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:205
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82 #: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
#: apps/web/src/components/document/document-read-only-fields.tsx:89 #: apps/web/src/components/document/document-read-only-fields.tsx:89
@ -3865,7 +3859,7 @@ msgid "Profile is currently <0>visible</0>."
msgstr "Profil ist derzeit <0>sichtbar</0>." msgstr "Profil ist derzeit <0>sichtbar</0>."
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74
#: apps/web/src/components/forms/profile.tsx:72 #: apps/web/src/components/forms/profile.tsx:71
msgid "Profile updated" msgid "Profile updated"
msgstr "Profil aktualisiert" msgstr "Profil aktualisiert"
@ -3956,7 +3950,7 @@ msgid "Recent documents"
msgstr "Neueste Dokumente" msgstr "Neueste Dokumente"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:63 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:115 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:114
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275
#: packages/lib/utils/document-audit-logs.ts:354 #: packages/lib/utils/document-audit-logs.ts:354
#: packages/lib/utils/document-audit-logs.ts:369 #: packages/lib/utils/document-audit-logs.ts:369
@ -4071,7 +4065,7 @@ msgstr "Erinnerung: Bitte {recipientActionVerb} dein Dokument"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:164 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:163
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165
#: apps/web/src/components/forms/avatar-image.tsx:166 #: apps/web/src/components/forms/avatar-image.tsx:166
#: packages/ui/primitives/document-flow/add-fields.tsx:1128 #: packages/ui/primitives/document-flow/add-fields.tsx:1128
@ -4112,7 +4106,7 @@ msgid "Reseal document"
msgstr "Dokument wieder versiegeln" msgstr "Dokument wieder versiegeln"
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118 #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:152 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:151
#: packages/ui/primitives/document-flow/add-subject.tsx:84 #: packages/ui/primitives/document-flow/add-subject.tsx:84
msgid "Resend" msgid "Resend"
msgstr "Erneut senden" msgstr "Erneut senden"
@ -4197,7 +4191,7 @@ msgstr "Zugriff widerrufen"
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80 #: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:121 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:120
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103
msgid "Role" msgid "Role"
msgstr "Rolle" msgstr "Rolle"
@ -4529,7 +4523,7 @@ msgstr "Registrieren mit OIDC"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301 #: 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:123
#: packages/ui/primitives/document-flow/add-fields.tsx:841 #: packages/ui/primitives/document-flow/add-fields.tsx:841
#: 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
@ -4627,7 +4621,7 @@ msgstr "Registrierungen sind deaktiviert."
msgid "Since {0}" msgid "Since {0}"
msgstr "Seit {0}" msgstr "Seit {0}"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:102 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:93
msgid "Site Banner" msgid "Site Banner"
msgstr "Website Banner" msgstr "Website Banner"
@ -4677,8 +4671,8 @@ msgstr "Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekomm
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:65
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:82
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29 #: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29
#: packages/ui/components/document/document-share-button.tsx:51 #: packages/ui/components/document/document-share-button.tsx:51
msgid "Something went wrong" msgid "Something went wrong"
@ -4717,6 +4711,10 @@ msgstr "Etwas ist schiefgelaufen!"
msgid "Something went wrong." msgid "Something went wrong."
msgstr "Etwas ist schief gelaufen." msgstr "Etwas ist schief gelaufen."
#: apps/web/src/components/forms/token.tsx:143
msgid "Something went wrong. Please try again later."
msgstr ""
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240
#: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154 #: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154
msgid "Something went wrong. Please try again or contact support." msgid "Something went wrong. Please try again or contact support."
@ -4730,7 +4728,7 @@ msgstr "Entschuldigung, wir konnten die Prüfprotokolle nicht herunterladen. Bit
msgid "Sorry, we were unable to download the certificate. Please try again later." msgid "Sorry, we were unable to download the certificate. Please try again later."
msgstr "Entschuldigung, wir konnten das Zertifikat nicht herunterladen. Bitte versuchen Sie es später erneut." msgstr "Entschuldigung, wir konnten das Zertifikat nicht herunterladen. Bitte versuchen Sie es später erneut."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:133 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:132
msgid "Source" msgid "Source"
msgstr "Quelle" msgstr "Quelle"
@ -4741,7 +4739,7 @@ msgstr "Statistiken"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81
#: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32 #: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:73 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:73
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:125 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:124
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94
#: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73 #: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73
msgid "Status" msgid "Status"
@ -4796,8 +4794,8 @@ msgstr "Abonnements"
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:67 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:67
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:59
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:76
#: apps/web/src/components/forms/public-profile-form.tsx:80 #: apps/web/src/components/forms/public-profile-form.tsx:80
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:132 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:132
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:168 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:168
@ -4879,7 +4877,7 @@ msgstr "Teameinladung"
msgid "Team invitations have been sent." msgid "Team invitations have been sent."
msgstr "Teameinladungen wurden gesendet." msgstr "Teameinladungen wurden gesendet."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:107 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:106
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84
msgid "Team Member" msgid "Team Member"
msgstr "Teammitglied" msgstr "Teammitglied"
@ -4956,8 +4954,8 @@ msgstr "Teams beschränkt"
#: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64 #: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:143 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:142
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:223 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:222
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:269 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:269
@ -5020,7 +5018,7 @@ msgstr "Vorlagen erlauben dir das schnelle Erstlelen von Dokumenten mit vorausge
msgid "Text" msgid "Text"
msgstr "Text" msgstr "Text"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:166 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:157
msgid "Text Color" msgid "Text Color"
msgstr "Textfarbe" msgstr "Textfarbe"
@ -5032,7 +5030,7 @@ msgstr "Vielen Dank, dass Sie Documenso zur elektronischen Unterzeichnung Ihrer
msgid "That's okay, it happens! Click the button below to reset your password." msgid "That's okay, it happens! Click the button below to reset your password."
msgstr "Das ist in Ordnung, das passiert! Klicke auf den Button unten, um dein Passwort zurückzusetzen." msgstr "Das ist in Ordnung, das passiert! Klicke auf den Button unten, um dein Passwort zurückzusetzen."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52
msgid "The account has been deleted successfully." msgid "The account has been deleted successfully."
msgstr "Das Konto wurde erfolgreich gelöscht." msgstr "Das Konto wurde erfolgreich gelöscht."
@ -5056,7 +5054,7 @@ msgstr "Die Authentifizierung, die erforderlich ist, damit Empfänger das Signat
msgid "The authentication required for recipients to view the document." msgid "The authentication required for recipients to view the document."
msgstr "Die Authentifizierung, die erforderlich ist, damit Empfänger das Dokument anzeigen können." msgstr "Die Authentifizierung, die erforderlich ist, damit Empfänger das Dokument anzeigen können."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:197 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:188
msgid "The content to show in the banner, HTML is allowed" msgid "The content to show in the banner, HTML is allowed"
msgstr "Der Inhalt, der im Banne rgezeig wird, HTML ist erlaubt" msgstr "Der Inhalt, der im Banne rgezeig wird, HTML ist erlaubt"
@ -5191,7 +5189,7 @@ msgstr "Der Name des Unterzeichners"
msgid "The signing link has been copied to your clipboard." msgid "The signing link has been copied to your clipboard."
msgstr "Der Signierlink wurde in die Zwischenablage kopiert." msgstr "Der Signierlink wurde in die Zwischenablage kopiert."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:105 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:96
msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users." msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users."
msgstr "Das Seitenbanner ist eine Nachricht, die oben auf der Seite angezeigt wird. Es kann verwendet werden, um Ihren Nutzern wichtige Informationen anzuzeigen." msgstr "Das Seitenbanner ist eine Nachricht, die oben auf der Seite angezeigt wird. Es kann verwendet werden, um Ihren Nutzern wichtige Informationen anzuzeigen."
@ -5223,7 +5221,7 @@ msgstr "Die Vorlage wird von Ihrem Profil entfernt"
msgid "The template you are looking for may have been disabled, deleted or may have never existed." msgid "The template you are looking for may have been disabled, deleted or may have never existed."
msgstr "Die Vorlage, die Sie suchen, wurde möglicherweise deaktiviert, gelöscht oder hat möglicherweise nie existiert." msgstr "Die Vorlage, die Sie suchen, wurde möglicherweise deaktiviert, gelöscht oder hat möglicherweise nie existiert."
#: apps/web/src/components/forms/token.tsx:106 #: apps/web/src/components/forms/token.tsx:107
msgid "The token was copied to your clipboard." msgid "The token was copied to your clipboard."
msgstr "Der Token wurde in die Zwischenablage kopiert." msgstr "Der Token wurde in die Zwischenablage kopiert."
@ -5266,8 +5264,8 @@ msgstr "Es gibt noch keine abgeschlossenen Dokumente. Dokumente, die Sie erstell
msgid "They have permission on your behalf to:" msgid "They have permission on your behalf to:"
msgstr "Sie haben in Ihrem Namen die Erlaubnis, zu:" msgstr "Sie haben in Ihrem Namen die Erlaubnis, zu:"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:110 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:100
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:109 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:106
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98
msgid "This action is not reversible. Please be certain." msgid "This action is not reversible. Please be certain."
msgstr "Diese Aktion ist nicht umkehrbar. Bitte seien Sie sicher." msgstr "Diese Aktion ist nicht umkehrbar. Bitte seien Sie sicher."
@ -5320,11 +5318,11 @@ msgstr "Dieses Dokument ist momentan ein Entwurf und wurde nicht gesendet"
msgid "This document is password protected. Please enter the password to view the document." msgid "This document is password protected. Please enter the password to view the document."
msgstr "Dieses Dokument ist durch ein Passwort geschützt. Bitte geben Sie das Passwort ein, um das Dokument anzusehen." msgstr "Dieses Dokument ist durch ein Passwort geschützt. Bitte geben Sie das Passwort ein, um das Dokument anzusehen."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:147 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:146
msgid "This document was created by you or a team member using the template above." msgid "This document was created by you or a team member using the template above."
msgstr "Dieses Dokument wurde von Ihnen oder einem Teammitglied unter Verwendung der oben genannten Vorlage erstellt." msgstr "Dieses Dokument wurde von Ihnen oder einem Teammitglied unter Verwendung der oben genannten Vorlage erstellt."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:159 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:158
msgid "This document was created using a direct link." msgid "This document was created using a direct link."
msgstr "Dieses Dokument wurde mit einem direkten Link erstellt." msgstr "Dieses Dokument wurde mit einem direkten Link erstellt."
@ -5441,7 +5439,7 @@ msgstr "Dies wird an den Dokumenteneigentümer gesendet, sobald das Dokument vol
msgid "This will override any global settings." msgid "This will override any global settings."
msgstr "Dies überschreibt alle globalen Einstellungen." msgstr "Dies überschreibt alle globalen Einstellungen."
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:71 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:70
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44
msgid "Time" msgid "Time"
msgstr "Zeit" msgstr "Zeit"
@ -5458,7 +5456,7 @@ msgstr "Zeitzone"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:54 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:54
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:110 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:109
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61
#: packages/ui/primitives/document-flow/add-settings.tsx:166 #: packages/ui/primitives/document-flow/add-settings.tsx:166
msgid "Title" msgid "Title"
@ -5472,13 +5470,13 @@ msgstr "Um diese Einladung anzunehmen, müssen Sie ein Konto erstellen."
msgid "To change the email you must remove and add a new email address." msgid "To change the email you must remove and add a new email address."
msgstr "Um die E-Mail zu ändern, müssen Sie die aktuelle entfernen und eine neue hinzufügen." msgstr "Um die E-Mail zu ändern, müssen Sie die aktuelle entfernen und eine neue hinzufügen."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:116 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:113
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101
msgid "To confirm, please enter the accounts email address <0/>({0})." msgid "To confirm, please enter the accounts email address <0/>({0})."
msgstr "Um zu bestätigen, geben Sie bitte die E-Mail-Adresse des Kontos <0/>({0}) ein." msgstr "Um zu bestätigen, geben Sie bitte die E-Mail-Adresse des Kontos <0/>({0}) ein."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:117 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:107
msgid "To confirm, please enter the reason" msgid "To confirm, please enter the reason"
msgstr "Um zu bestätigen, geben Sie bitte den Grund ein" msgstr "Um zu bestätigen, geben Sie bitte den Grund ein"
@ -5523,11 +5521,11 @@ msgstr "Schalten Sie den Schalter um, um Ihr Profil der Öffentlichkeit anzuzeig
msgid "Token" msgid "Token"
msgstr "Token" msgstr "Token"
#: apps/web/src/components/forms/token.tsx:105 #: apps/web/src/components/forms/token.tsx:106
msgid "Token copied to clipboard" msgid "Token copied to clipboard"
msgstr "Token wurde in die Zwischenablage kopiert" msgstr "Token wurde in die Zwischenablage kopiert"
#: apps/web/src/components/forms/token.tsx:126 #: apps/web/src/components/forms/token.tsx:127
msgid "Token created" msgid "Token created"
msgstr "Token erstellt" msgstr "Token erstellt"
@ -5645,7 +5643,7 @@ msgstr "Zurzeit kann die Sprache nicht geändert werden. Bitte versuchen Sie es
msgid "Unable to copy recovery code" msgid "Unable to copy recovery code"
msgstr "Kann Code zur Wiederherstellung nicht kopieren" msgstr "Kann Code zur Wiederherstellung nicht kopieren"
#: apps/web/src/components/forms/token.tsx:110 #: apps/web/src/components/forms/token.tsx:111
msgid "Unable to copy token" msgid "Unable to copy token"
msgstr "Token kann nicht kopiert werden" msgstr "Token kann nicht kopiert werden"
@ -5657,7 +5655,7 @@ msgstr "Direkter Zugriff auf die Vorlage kann nicht erstellt werden. Bitte versu
msgid "Unable to decline this team invitation at this time." msgid "Unable to decline this team invitation at this time."
msgstr "Zurzeit kann diese Teameinladung nicht abgelehnt werden." msgstr "Zurzeit kann diese Teameinladung nicht abgelehnt werden."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83
msgid "Unable to delete invitation. Please try again." msgid "Unable to delete invitation. Please try again."
msgstr "Einladung kann nicht gelöscht werden. Bitte versuchen Sie es erneut." msgstr "Einladung kann nicht gelöscht werden. Bitte versuchen Sie es erneut."
@ -5694,7 +5692,7 @@ msgstr "Derzeit ist es nicht möglich, die E-Mail-Verifizierung zu entfernen. Bi
msgid "Unable to remove team email at this time. Please try again." msgid "Unable to remove team email at this time. Please try again."
msgstr "Das Team-E-Mail kann zurzeit nicht entfernt werden. Bitte versuchen Sie es erneut." msgstr "Das Team-E-Mail kann zurzeit nicht entfernt werden. Bitte versuchen Sie es erneut."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:67 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66
msgid "Unable to resend invitation. Please try again." msgid "Unable to resend invitation. Please try again."
msgstr "Einladung kann nicht erneut gesendet werden. Bitte versuchen Sie es erneut." msgstr "Einladung kann nicht erneut gesendet werden. Bitte versuchen Sie es erneut."
@ -5751,7 +5749,7 @@ msgstr "Unbezahlt"
msgid "Update" msgid "Update"
msgstr "Aktualisieren" msgstr "Aktualisieren"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:211 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:202
msgid "Update Banner" msgid "Update Banner"
msgstr "Banner aktualisieren" msgstr "Banner aktualisieren"
@ -5763,7 +5761,7 @@ msgstr "Passkey aktualisieren"
msgid "Update password" msgid "Update password"
msgstr "Passwort aktualisieren" msgstr "Passwort aktualisieren"
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Update profile" msgid "Update profile"
msgstr "Profil aktualisieren" msgstr "Profil aktualisieren"
@ -5806,7 +5804,7 @@ msgstr "Webhook aktualisieren"
msgid "Updating password..." msgid "Updating password..."
msgstr "Passwort wird aktualisiert..." msgstr "Passwort wird aktualisiert..."
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Updating profile..." msgid "Updating profile..."
msgstr "Profil wird aktualisiert..." msgstr "Profil wird aktualisiert..."
@ -5877,7 +5875,7 @@ msgstr "Backup-Code verwenden"
msgid "Use Template" msgid "Use Template"
msgstr "Vorlage verwenden" msgstr "Vorlage verwenden"
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:76 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:75
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45
msgid "User" msgid "User"
msgstr "Benutzer" msgstr "Benutzer"
@ -5890,6 +5888,7 @@ msgstr "Benutzer hat kein Passwort."
msgid "User ID" msgid "User ID"
msgstr "Benutzer-ID" msgstr "Benutzer-ID"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:61
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55
msgid "User not found." msgid "User not found."
@ -6106,10 +6105,6 @@ msgstr "Wir sind auf einen Fehler gestoßen, während wir den direkten Vorlagenl
msgid "We encountered an error while updating the webhook. Please try again later." msgid "We encountered an error while updating the webhook. Please try again later."
msgstr "Wir sind auf einen Fehler gestoßen, während wir den Webhook aktualisieren wollten. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen Fehler gestoßen, während wir den Webhook aktualisieren wollten. Bitte versuchen Sie es später erneut."
#: apps/web/src/components/forms/token.tsx:145
msgid "We encountered an unknown error while attempting create the new token. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, das neue Token zu erstellen. Bitte versuchen Sie es später erneut."
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102
msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgid "We encountered an unknown error while attempting to add this email. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, diese E-Mail hinzuzufügen. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, diese E-Mail hinzuzufügen. Bitte versuchen Sie es später erneut."
@ -6134,7 +6129,6 @@ msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht h
msgid "We encountered an unknown error while attempting to delete this token. Please try again later." msgid "We encountered an unknown error while attempting to delete this token. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, dieses Token zu löschen. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, dieses Token zu löschen. Bitte versuchen Sie es später erneut."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:70
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58
msgid "We encountered an unknown error while attempting to delete your account. Please try again later." msgid "We encountered an unknown error while attempting to delete your account. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Ihr Konto zu löschen. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Ihr Konto zu löschen. Bitte versuchen Sie es später erneut."
@ -6175,7 +6169,6 @@ msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht h
msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgid "We encountered an unknown error while attempting to save your details. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Ihre Daten zu speichern. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Ihre Daten zu speichern. Bitte versuchen Sie es später erneut."
#: apps/web/src/components/forms/profile.tsx:89
#: apps/web/src/components/forms/signin.tsx:273 #: apps/web/src/components/forms/signin.tsx:273
#: apps/web/src/components/forms/signin.tsx:288 #: apps/web/src/components/forms/signin.tsx:288
#: apps/web/src/components/forms/signin.tsx:304 #: apps/web/src/components/forms/signin.tsx:304
@ -6189,7 +6182,7 @@ msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht h
msgid "We encountered an unknown error while attempting to sign you Up. Please try again later." msgid "We encountered an unknown error while attempting to sign you Up. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Sie anzumelden. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Sie anzumelden. Bitte versuchen Sie es später erneut."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:92 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:84
msgid "We encountered an unknown error while attempting to update the banner. Please try again later." msgid "We encountered an unknown error while attempting to update the banner. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, das Banner zu aktualisieren. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, das Banner zu aktualisieren. Bitte versuchen Sie es später erneut."
@ -6218,6 +6211,10 @@ msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht h
msgid "We encountered an unknown error while attempting update the team email. Please try again later." msgid "We encountered an unknown error while attempting update the team email. Please try again later."
msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, die Team-E-Mail zu aktualisieren. Bitte versuchen Sie es später erneut." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, die Team-E-Mail zu aktualisieren. Bitte versuchen Sie es später erneut."
#: apps/web/src/components/forms/profile.tsx:81
msgid "We encountered an unknown error while attempting update your profile. Please try again later."
msgstr ""
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80
msgid "We have sent a confirmation email for verification." msgid "We have sent a confirmation email for verification."
msgstr "Wir haben eine Bestätigungs-E-Mail zur Überprüfung gesendet." msgstr "Wir haben eine Bestätigungs-E-Mail zur Überprüfung gesendet."
@ -6230,7 +6227,7 @@ msgstr "Wir benötigen einen Benutzernamen, um Ihr Profil zu erstellen"
msgid "We need your signature to sign documents" msgid "We need your signature to sign documents"
msgstr "Wir benötigen Ihre Unterschrift, um Dokumente zu unterschreiben" msgstr "Wir benötigen Ihre Unterschrift, um Dokumente zu unterschreiben"
#: apps/web/src/components/forms/token.tsx:111 #: apps/web/src/components/forms/token.tsx:112
msgid "We were unable to copy the token to your clipboard. Please try again." msgid "We were unable to copy the token to your clipboard. Please try again."
msgstr "Wir konnten das Token nicht in Ihre Zwischenablage kopieren. Bitte versuchen Sie es erneut." msgstr "Wir konnten das Token nicht in Ihre Zwischenablage kopieren. Bitte versuchen Sie es erneut."
@ -6450,6 +6447,10 @@ msgstr "Sie aktualisieren derzeit den <0>{passkeyName}</0> Passkey."
msgid "You are not a member of this team." msgid "You are not a member of this team."
msgstr "Sie sind kein Mitglied dieses Teams." msgstr "Sie sind kein Mitglied dieses Teams."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:62
msgid "You are not authorized to delete this user."
msgstr ""
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56
msgid "You are not authorized to disable this user." msgid "You are not authorized to disable this user."
msgstr "Sie sind nicht berechtigt, diesen Benutzer zu deaktivieren." msgstr "Sie sind nicht berechtigt, diesen Benutzer zu deaktivieren."
@ -6514,7 +6515,7 @@ msgstr "Sie können ein Teammitglied, das eine höhere Rolle als Sie hat, nicht
msgid "You cannot upload documents at this time." msgid "You cannot upload documents at this time."
msgstr "Sie können derzeit keine Dokumente hochladen." msgstr "Sie können derzeit keine Dokumente hochladen."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:105 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:103
msgid "You cannot upload encrypted PDFs" msgid "You cannot upload encrypted PDFs"
msgstr "Sie können keine verschlüsselten PDFs hochladen" msgstr "Sie können keine verschlüsselten PDFs hochladen"
@ -6522,6 +6523,10 @@ msgstr "Sie können keine verschlüsselten PDFs hochladen"
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance." msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
msgstr "Sie haben derzeit keinen Kundenrecord, das sollte nicht passieren. Bitte kontaktieren Sie den Support um Hilfe." msgstr "Sie haben derzeit keinen Kundenrecord, das sollte nicht passieren. Bitte kontaktieren Sie den Support um Hilfe."
#: apps/web/src/components/forms/token.tsx:141
msgid "You do not have permission to create a token for this team"
msgstr ""
#: packages/email/template-components/template-document-cancel.tsx:35 #: packages/email/template-components/template-document-cancel.tsx:35
msgid "You don't need to sign it anymore." msgid "You don't need to sign it anymore."
msgstr "Du musst es nicht mehr unterschreiben." msgstr "Du musst es nicht mehr unterschreiben."
@ -6586,6 +6591,10 @@ msgstr "Sie haben noch keine Dokumente erstellt oder erhalten. Bitte laden Sie e
msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>" msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>"
msgstr "Sie haben das maximale Limit von {0} direkten Vorlagen erreicht. <0>Upgrade your account to continue!</0>" msgstr "Sie haben das maximale Limit von {0} direkten Vorlagen erreicht. <0>Upgrade your account to continue!</0>"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:106
msgid "You have reached your document limit for this month. Please upgrade your plan."
msgstr ""
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56
#: packages/ui/primitives/document-dropzone.tsx:69 #: packages/ui/primitives/document-dropzone.tsx:69
msgid "You have reached your document limit." msgid "You have reached your document limit."
@ -6687,7 +6696,7 @@ msgstr "Ihr Konto wurde erfolgreich gelöscht."
msgid "Your avatar has been updated successfully." msgid "Your avatar has been updated successfully."
msgstr "Ihr Avatar wurde erfolgreich aktualisiert." msgstr "Ihr Avatar wurde erfolgreich aktualisiert."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:75 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74
msgid "Your banner has been updated successfully." msgid "Your banner has been updated successfully."
msgstr "Ihr Banner wurde erfolgreich aktualisiert." msgstr "Ihr Banner wurde erfolgreich aktualisiert."
@ -6707,7 +6716,7 @@ msgstr "Ihr aktueller Plan ist überfällig. Bitte aktualisieren Sie Ihre Zahlun
msgid "Your direct signing templates" msgid "Your direct signing templates"
msgstr "Ihre direkten Unterzeichnungsvorlagen" msgstr "Ihre direkten Unterzeichnungsvorlagen"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:128 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:123
msgid "Your document failed to upload." msgid "Your document failed to upload."
msgstr "Ihr Dokument konnte nicht hochgeladen werden." msgstr "Ihr Dokument konnte nicht hochgeladen werden."
@ -6778,7 +6787,7 @@ msgstr "Dein Passwort wurde aktualisiert."
msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions."
msgstr "Ihre Zahlung für Teams ist überfällig. Bitte begleichen Sie die Zahlung, um Unterbrechungen des Dienstes zu vermeiden." msgstr "Ihre Zahlung für Teams ist überfällig. Bitte begleichen Sie die Zahlung, um Unterbrechungen des Dienstes zu vermeiden."
#: apps/web/src/components/forms/profile.tsx:73 #: apps/web/src/components/forms/profile.tsx:72
msgid "Your profile has been updated successfully." msgid "Your profile has been updated successfully."
msgstr "Ihr Profil wurde erfolgreich aktualisiert." msgstr "Ihr Profil wurde erfolgreich aktualisiert."

View File

@ -103,7 +103,7 @@ msgstr "{0} joined the team {teamName} on Documenso"
msgid "{0} left the team {teamName} on Documenso" msgid "{0} left the team {teamName} on Documenso"
msgstr "{0} left the team {teamName} on Documenso" msgstr "{0} left the team {teamName} on Documenso"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:150 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:145
msgid "{0} of {1} documents remaining this month." msgid "{0} of {1} documents remaining this month."
msgstr "{0} of {1} documents remaining this month." msgstr "{0} of {1} documents remaining this month."
@ -487,7 +487,7 @@ msgstr "A means to print or download documents for your records"
msgid "A new member has joined your team" msgid "A new member has joined your team"
msgstr "A new member has joined your team" msgstr "A new member has joined your team"
#: apps/web/src/components/forms/token.tsx:127 #: apps/web/src/components/forms/token.tsx:128
msgid "A new token was created successfully." msgid "A new token was created successfully."
msgstr "A new token was created successfully." msgstr "A new token was created successfully."
@ -590,7 +590,7 @@ msgstr "Accepted team invitation"
msgid "Account Authentication" msgid "Account Authentication"
msgstr "Account Authentication" msgstr "Account Authentication"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:50 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47
msgid "Account deleted" msgid "Account deleted"
msgstr "Account deleted" msgstr "Account deleted"
@ -612,19 +612,19 @@ msgid "Acknowledgment"
msgstr "Acknowledgment" msgstr "Acknowledgment"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:98 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:97
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159 #: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:116 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:115
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46
msgid "Action" msgid "Action"
msgstr "Action" msgstr "Action"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:79 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:79
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:176 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:175
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:131 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:130
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:140 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:139
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125
msgid "Actions" msgid "Actions"
@ -863,16 +863,12 @@ msgstr "An email containing an invitation will be sent to each member."
msgid "An email requesting the transfer of this team has been sent." msgid "An email requesting the transfer of this team has been sent."
msgstr "An email requesting the transfer of this team has been sent." msgstr "An email requesting the transfer of this team has been sent."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:83
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:59
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100
#: apps/web/src/components/forms/avatar-image.tsx:122 #: apps/web/src/components/forms/avatar-image.tsx:122
#: apps/web/src/components/forms/password.tsx:92 #: apps/web/src/components/forms/password.tsx:92
#: apps/web/src/components/forms/profile.tsx:81
#: apps/web/src/components/forms/reset-password.tsx:95 #: apps/web/src/components/forms/reset-password.tsx:95
#: apps/web/src/components/forms/signup.tsx:112 #: apps/web/src/components/forms/signup.tsx:112
#: apps/web/src/components/forms/token.tsx:137 #: apps/web/src/components/forms/token.tsx:146
#: apps/web/src/components/forms/v2/signup.tsx:166 #: apps/web/src/components/forms/v2/signup.tsx:166
msgid "An error occurred" msgid "An error occurred"
msgstr "An error occurred" msgstr "An error occurred"
@ -902,6 +898,10 @@ msgstr "An error occurred while creating document from template."
msgid "An error occurred while creating the webhook. Please try again." msgid "An error occurred while creating the webhook. Please try again."
msgstr "An error occurred while creating the webhook. Please try again." msgstr "An error occurred while creating the webhook. Please try again."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:63
msgid "An error occurred while deleting the user."
msgstr "An error occurred while deleting the user."
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120
msgid "An error occurred while disabling direct link signing." msgid "An error occurred while disabling direct link signing."
msgstr "An error occurred while disabling direct link signing." msgstr "An error occurred while disabling direct link signing."
@ -1002,13 +1002,12 @@ msgstr "An error occurred while updating the signature."
msgid "An error occurred while updating your profile." msgid "An error occurred while updating your profile."
msgstr "An error occurred while updating your profile." msgstr "An error occurred while updating your profile."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:117 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:108
msgid "An error occurred while uploading your document." msgid "An error occurred while uploading your document."
msgstr "An error occurred while uploading your document." msgstr "An error occurred while uploading your document."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:66 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:58
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:89 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:81
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:65
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:301 #: apps/web/src/components/(dashboard)/common/command-menu.tsx:301
@ -1025,7 +1024,7 @@ msgstr "An error occurred while uploading your document."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:93 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:93
#: apps/web/src/components/forms/avatar-image.tsx:94 #: apps/web/src/components/forms/avatar-image.tsx:94
#: apps/web/src/components/forms/profile.tsx:87 #: apps/web/src/components/forms/profile.tsx:79
#: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113 #: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113
#: apps/web/src/components/forms/public-profile-form.tsx:104 #: apps/web/src/components/forms/public-profile-form.tsx:104
#: apps/web/src/components/forms/signin.tsx:249 #: apps/web/src/components/forms/signin.tsx:249
@ -1035,7 +1034,6 @@ msgstr "An error occurred while uploading your document."
#: apps/web/src/components/forms/signin.tsx:302 #: apps/web/src/components/forms/signin.tsx:302
#: apps/web/src/components/forms/signup.tsx:124 #: apps/web/src/components/forms/signup.tsx:124
#: apps/web/src/components/forms/signup.tsx:138 #: apps/web/src/components/forms/signup.tsx:138
#: apps/web/src/components/forms/token.tsx:143
#: apps/web/src/components/forms/v2/signup.tsx:187 #: apps/web/src/components/forms/v2/signup.tsx:187
#: apps/web/src/components/forms/v2/signup.tsx:201 #: apps/web/src/components/forms/v2/signup.tsx:201
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:140 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:140
@ -1047,11 +1045,11 @@ msgstr "An unknown error occurred"
msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information." msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information."
msgstr "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information." msgstr "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:220 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:219
msgid "Any Source" msgid "Any Source"
msgstr "Any Source" msgstr "Any Source"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:200 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:199
msgid "Any Status" msgid "Any Status"
msgstr "Any Status" msgstr "Any Status"
@ -1164,7 +1162,7 @@ msgstr "Back"
msgid "Back to Documents" msgid "Back to Documents"
msgstr "Back to Documents" msgstr "Back to Documents"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:146 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:137
msgid "Background Color" msgid "Background Color"
msgstr "Background Color" msgstr "Background Color"
@ -1177,7 +1175,7 @@ msgstr "Backup Code"
msgid "Backup codes" msgid "Backup codes"
msgstr "Backup codes" msgstr "Backup codes"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:73
msgid "Banner Updated" msgid "Banner Updated"
msgstr "Banner Updated" msgstr "Banner Updated"
@ -1214,7 +1212,7 @@ msgstr "Branding Preferences"
msgid "Branding preferences updated" msgid "Branding preferences updated"
msgstr "Branding preferences updated" msgstr "Branding preferences updated"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:97 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:96
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48
msgid "Browser" msgid "Browser"
msgstr "Browser" msgstr "Browser"
@ -1456,7 +1454,7 @@ msgstr "Complete Signing"
msgid "Complete Viewing" msgid "Complete Viewing"
msgstr "Complete Viewing" msgstr "Complete Viewing"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:203 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:202
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77 #: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
#: apps/web/src/components/formatter/document-status.tsx:28 #: apps/web/src/components/formatter/document-status.tsx:28
#: packages/email/template-components/template-document-completed.tsx:35 #: packages/email/template-components/template-document-completed.tsx:35
@ -1539,7 +1537,7 @@ msgstr "Consent to Electronic Transactions"
msgid "Contact Information" msgid "Contact Information"
msgstr "Contact Information" msgstr "Contact Information"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:180
msgid "Content" msgid "Content"
msgstr "Content" msgstr "Content"
@ -1737,7 +1735,7 @@ msgstr "Create your account and start using state-of-the-art document signing. O
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:48 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:48
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:104 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:103
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:272 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:272
@ -1781,7 +1779,7 @@ msgstr "Daily"
msgid "Dark Mode" msgid "Dark Mode"
msgstr "Dark Mode" msgstr "Dark Mode"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:68 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:67
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148
#: packages/ui/primitives/document-flow/add-fields.tsx:945 #: packages/ui/primitives/document-flow/add-fields.tsx:945
#: packages/ui/primitives/document-flow/types.ts:53 #: packages/ui/primitives/document-flow/types.ts:53
@ -1846,25 +1844,25 @@ msgstr "delete {0}"
msgid "delete {teamName}" msgid "delete {teamName}"
msgstr "delete {teamName}" msgstr "delete {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:136 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:133
msgid "Delete account" msgid "Delete account"
msgstr "Delete account" msgstr "Delete account"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:97 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:94
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:104 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:101
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93
msgid "Delete Account" msgid "Delete Account"
msgstr "Delete Account" msgstr "Delete Account"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:135 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:125
msgid "Delete document" msgid "Delete document"
msgstr "Delete document" msgstr "Delete document"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:85 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:75
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:98 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:105 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:95
msgid "Delete Document" msgid "Delete Document"
msgstr "Delete Document" msgstr "Delete Document"
@ -1881,11 +1879,11 @@ msgstr "Delete team"
msgid "Delete team member" msgid "Delete team member"
msgstr "Delete team member" msgstr "Delete team member"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:78
msgid "Delete the document. This action is irreversible so proceed with caution." msgid "Delete the document. This action is irreversible so proceed with caution."
msgstr "Delete the document. This action is irreversible so proceed with caution." msgstr "Delete the document. This action is irreversible so proceed with caution."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:86 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:83
msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution." msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution."
msgstr "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution." msgstr "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution."
@ -1910,7 +1908,7 @@ msgstr "Deleting account..."
msgid "Details" msgid "Details"
msgstr "Details" msgstr "Details"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:73 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:72
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244
msgid "Device" msgid "Device"
msgstr "Device" msgstr "Device"
@ -1929,8 +1927,8 @@ msgstr "direct link"
msgid "Direct link" msgid "Direct link"
msgstr "Direct link" msgstr "Direct link"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:154
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:225
msgid "Direct Link" msgid "Direct Link"
msgstr "Direct Link" msgstr "Direct Link"
@ -2055,7 +2053,7 @@ msgstr "Document Approved"
#: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40 #: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40
#: packages/lib/server-only/document/delete-document.ts:251 #: packages/lib/server-only/document/delete-document.ts:251
#: packages/lib/server-only/document/super-delete-document.ts:98 #: packages/lib/server-only/document/super-delete-document.ts:101
msgid "Document Cancelled" msgid "Document Cancelled"
msgstr "Document Cancelled" msgstr "Document Cancelled"
@ -2096,7 +2094,7 @@ msgstr "Document created using a <0>direct link</0>"
msgid "Document Creation" msgid "Document Creation"
msgstr "Document Creation" msgstr "Document Creation"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:50
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60
#: packages/lib/utils/document-audit-logs.ts:306 #: packages/lib/utils/document-audit-logs.ts:306
@ -2107,7 +2105,7 @@ msgstr "Document deleted"
msgid "Document deleted email" msgid "Document deleted email"
msgstr "Document deleted email" msgstr "Document deleted email"
#: packages/lib/server-only/document/send-delete-email.ts:82 #: packages/lib/server-only/document/send-delete-email.ts:85
msgid "Document Deleted!" msgid "Document Deleted!"
msgstr "Document Deleted!" msgstr "Document Deleted!"
@ -2297,7 +2295,7 @@ msgstr "Download Audit Logs"
msgid "Download Certificate" msgid "Download Certificate"
msgstr "Download Certificate" msgstr "Download Certificate"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:209 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
#: apps/web/src/components/formatter/document-status.tsx:34 #: apps/web/src/components/formatter/document-status.tsx:34
#: packages/lib/constants/document.ts:13 #: packages/lib/constants/document.ts:13
msgid "Draft" msgid "Draft"
@ -2380,7 +2378,7 @@ msgstr "Electronic Signature Disclosure"
#: 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
#: apps/web/src/components/forms/profile.tsx:122 #: apps/web/src/components/forms/profile.tsx:113
#: apps/web/src/components/forms/signin.tsx:339 #: apps/web/src/components/forms/signin.tsx:339
#: apps/web/src/components/forms/signup.tsx:176 #: apps/web/src/components/forms/signup.tsx:176
#: packages/lib/constants/document.ts:28 #: packages/lib/constants/document.ts:28
@ -2485,7 +2483,7 @@ msgstr "Enable Typed Signature"
msgid "Enable Typed Signatures" msgid "Enable Typed Signatures"
msgstr "Enable Typed Signatures" msgstr "Enable Typed Signatures"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:123 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:114
#: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138 #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74 #: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142
@ -2531,6 +2529,7 @@ msgid "Enter your text here"
msgstr "Enter your text here" msgstr "Enter your text here"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41 #: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:66
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80
@ -2539,8 +2538,7 @@ msgstr "Enter your text here"
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57 #: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:110 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:111
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:116
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226
@ -2661,7 +2659,7 @@ msgstr "Field unsigned"
msgid "Fields" msgid "Fields"
msgstr "Fields" msgstr "Fields"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:129 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:124
msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
msgstr "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgstr "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
@ -2701,7 +2699,7 @@ msgstr "Free Signature"
#: 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:392 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272 #: 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:101
#: apps/web/src/components/forms/v2/signup.tsx:316 #: apps/web/src/components/forms/v2/signup.tsx:316
msgid "Full Name" msgid "Full Name"
msgstr "Full Name" msgstr "Full Name"
@ -2889,10 +2887,6 @@ msgstr "Invalid code. Please try again."
msgid "Invalid email" msgid "Invalid email"
msgstr "Invalid email" msgstr "Invalid email"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:104
msgid "Invalid file"
msgstr "Invalid file"
#: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33 #: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33
#: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36 #: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36
msgid "Invalid link" msgid "Invalid link"
@ -2915,11 +2909,11 @@ msgstr "Invitation accepted!"
msgid "Invitation declined" msgid "Invitation declined"
msgstr "Invitation declined" msgstr "Invitation declined"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:78 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77
msgid "Invitation has been deleted" msgid "Invitation has been deleted"
msgstr "Invitation has been deleted" msgstr "Invitation has been deleted"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:61 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60
msgid "Invitation has been resent" msgid "Invitation has been resent"
msgstr "Invitation has been resent" msgstr "Invitation has been resent"
@ -2939,7 +2933,7 @@ msgstr "Invite Members"
msgid "Invite team members" msgid "Invite team members"
msgstr "Invite team members" msgstr "Invite team members"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:126 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:125
msgid "Invited At" msgid "Invited At"
msgstr "Invited At" msgstr "Invited At"
@ -3636,7 +3630,7 @@ msgid "Payment overdue"
msgstr "Payment overdue" msgstr "Payment overdue"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:206 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:205
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82 #: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
#: apps/web/src/components/document/document-read-only-fields.tsx:89 #: apps/web/src/components/document/document-read-only-fields.tsx:89
@ -3860,7 +3854,7 @@ msgid "Profile is currently <0>visible</0>."
msgstr "Profile is currently <0>visible</0>." msgstr "Profile is currently <0>visible</0>."
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74
#: apps/web/src/components/forms/profile.tsx:72 #: apps/web/src/components/forms/profile.tsx:71
msgid "Profile updated" msgid "Profile updated"
msgstr "Profile updated" msgstr "Profile updated"
@ -3951,7 +3945,7 @@ msgid "Recent documents"
msgstr "Recent documents" msgstr "Recent documents"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:63 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:115 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:114
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275
#: packages/lib/utils/document-audit-logs.ts:354 #: packages/lib/utils/document-audit-logs.ts:354
#: packages/lib/utils/document-audit-logs.ts:369 #: packages/lib/utils/document-audit-logs.ts:369
@ -4066,7 +4060,7 @@ msgstr "Reminder: Please {recipientActionVerb} your document"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:164 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:163
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165
#: apps/web/src/components/forms/avatar-image.tsx:166 #: apps/web/src/components/forms/avatar-image.tsx:166
#: packages/ui/primitives/document-flow/add-fields.tsx:1128 #: packages/ui/primitives/document-flow/add-fields.tsx:1128
@ -4107,7 +4101,7 @@ msgid "Reseal document"
msgstr "Reseal document" msgstr "Reseal document"
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118 #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:152 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:151
#: packages/ui/primitives/document-flow/add-subject.tsx:84 #: packages/ui/primitives/document-flow/add-subject.tsx:84
msgid "Resend" msgid "Resend"
msgstr "Resend" msgstr "Resend"
@ -4192,7 +4186,7 @@ msgstr "Revoke access"
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80 #: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:121 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:120
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103
msgid "Role" msgid "Role"
msgstr "Role" msgstr "Role"
@ -4524,7 +4518,7 @@ msgstr "Sign Up with OIDC"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301 #: 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:123
#: packages/ui/primitives/document-flow/add-fields.tsx:841 #: packages/ui/primitives/document-flow/add-fields.tsx:841
#: 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
@ -4622,7 +4616,7 @@ msgstr "Signups are disabled."
msgid "Since {0}" msgid "Since {0}"
msgstr "Since {0}" msgstr "Since {0}"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:102 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:93
msgid "Site Banner" msgid "Site Banner"
msgstr "Site Banner" msgstr "Site Banner"
@ -4672,8 +4666,8 @@ msgstr "Some signers have not been assigned a signature field. Please assign at
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:65
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:82
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29 #: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29
#: packages/ui/components/document/document-share-button.tsx:51 #: packages/ui/components/document/document-share-button.tsx:51
msgid "Something went wrong" msgid "Something went wrong"
@ -4712,6 +4706,10 @@ msgstr "Something went wrong!"
msgid "Something went wrong." msgid "Something went wrong."
msgstr "Something went wrong." msgstr "Something went wrong."
#: apps/web/src/components/forms/token.tsx:143
msgid "Something went wrong. Please try again later."
msgstr "Something went wrong. Please try again later."
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240
#: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154 #: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154
msgid "Something went wrong. Please try again or contact support." msgid "Something went wrong. Please try again or contact support."
@ -4725,7 +4723,7 @@ msgstr "Sorry, we were unable to download the audit logs. Please try again later
msgid "Sorry, we were unable to download the certificate. Please try again later." msgid "Sorry, we were unable to download the certificate. Please try again later."
msgstr "Sorry, we were unable to download the certificate. Please try again later." msgstr "Sorry, we were unable to download the certificate. Please try again later."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:133 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:132
msgid "Source" msgid "Source"
msgstr "Source" msgstr "Source"
@ -4736,7 +4734,7 @@ msgstr "Stats"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81
#: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32 #: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:73 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:73
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:125 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:124
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94
#: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73 #: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73
msgid "Status" msgid "Status"
@ -4791,8 +4789,8 @@ msgstr "Subscriptions"
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:67 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:67
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:59
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:76
#: apps/web/src/components/forms/public-profile-form.tsx:80 #: apps/web/src/components/forms/public-profile-form.tsx:80
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:132 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:132
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:168 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:168
@ -4874,7 +4872,7 @@ msgstr "Team invitation"
msgid "Team invitations have been sent." msgid "Team invitations have been sent."
msgstr "Team invitations have been sent." msgstr "Team invitations have been sent."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:107 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:106
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84
msgid "Team Member" msgid "Team Member"
msgstr "Team Member" msgstr "Team Member"
@ -4951,8 +4949,8 @@ msgstr "Teams restricted"
#: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64 #: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:143 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:142
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:223 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:222
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:269 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:269
@ -5015,7 +5013,7 @@ msgstr "Templates allow you to quickly generate documents with pre-filled recipi
msgid "Text" msgid "Text"
msgstr "Text" msgstr "Text"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:166 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:157
msgid "Text Color" msgid "Text Color"
msgstr "Text Color" msgstr "Text Color"
@ -5027,7 +5025,7 @@ msgstr "Thank you for using Documenso to perform your electronic document signin
msgid "That's okay, it happens! Click the button below to reset your password." msgid "That's okay, it happens! Click the button below to reset your password."
msgstr "That's okay, it happens! Click the button below to reset your password." msgstr "That's okay, it happens! Click the button below to reset your password."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52
msgid "The account has been deleted successfully." msgid "The account has been deleted successfully."
msgstr "The account has been deleted successfully." msgstr "The account has been deleted successfully."
@ -5051,7 +5049,7 @@ msgstr "The authentication required for recipients to sign the signature field."
msgid "The authentication required for recipients to view the document." msgid "The authentication required for recipients to view the document."
msgstr "The authentication required for recipients to view the document." msgstr "The authentication required for recipients to view the document."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:197 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:188
msgid "The content to show in the banner, HTML is allowed" msgid "The content to show in the banner, HTML is allowed"
msgstr "The content to show in the banner, HTML is allowed" msgstr "The content to show in the banner, HTML is allowed"
@ -5186,7 +5184,7 @@ msgstr "The signer's name"
msgid "The signing link has been copied to your clipboard." msgid "The signing link has been copied to your clipboard."
msgstr "The signing link has been copied to your clipboard." msgstr "The signing link has been copied to your clipboard."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:105 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:96
msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users." msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users."
msgstr "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users." msgstr "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users."
@ -5218,7 +5216,7 @@ msgstr "The template will be removed from your profile"
msgid "The template you are looking for may have been disabled, deleted or may have never existed." msgid "The template you are looking for may have been disabled, deleted or may have never existed."
msgstr "The template you are looking for may have been disabled, deleted or may have never existed." msgstr "The template you are looking for may have been disabled, deleted or may have never existed."
#: apps/web/src/components/forms/token.tsx:106 #: apps/web/src/components/forms/token.tsx:107
msgid "The token was copied to your clipboard." msgid "The token was copied to your clipboard."
msgstr "The token was copied to your clipboard." msgstr "The token was copied to your clipboard."
@ -5261,8 +5259,8 @@ msgstr "There are no completed documents yet. Documents that you have created or
msgid "They have permission on your behalf to:" msgid "They have permission on your behalf to:"
msgstr "They have permission on your behalf to:" msgstr "They have permission on your behalf to:"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:110 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:100
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:109 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:106
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98
msgid "This action is not reversible. Please be certain." msgid "This action is not reversible. Please be certain."
msgstr "This action is not reversible. Please be certain." msgstr "This action is not reversible. Please be certain."
@ -5315,11 +5313,11 @@ msgstr "This document is currently a draft and has not been sent"
msgid "This document is password protected. Please enter the password to view the document." msgid "This document is password protected. Please enter the password to view the document."
msgstr "This document is password protected. Please enter the password to view the document." msgstr "This document is password protected. Please enter the password to view the document."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:147 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:146
msgid "This document was created by you or a team member using the template above." msgid "This document was created by you or a team member using the template above."
msgstr "This document was created by you or a team member using the template above." msgstr "This document was created by you or a team member using the template above."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:159 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:158
msgid "This document was created using a direct link." msgid "This document was created using a direct link."
msgstr "This document was created using a direct link." msgstr "This document was created using a direct link."
@ -5436,7 +5434,7 @@ msgstr "This will be sent to the document owner once the document has been fully
msgid "This will override any global settings." msgid "This will override any global settings."
msgstr "This will override any global settings." msgstr "This will override any global settings."
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:71 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:70
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44
msgid "Time" msgid "Time"
msgstr "Time" msgstr "Time"
@ -5453,7 +5451,7 @@ msgstr "Time Zone"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:54 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:54
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:110 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:109
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61
#: packages/ui/primitives/document-flow/add-settings.tsx:166 #: packages/ui/primitives/document-flow/add-settings.tsx:166
msgid "Title" msgid "Title"
@ -5467,13 +5465,13 @@ msgstr "To accept this invitation you must create an account."
msgid "To change the email you must remove and add a new email address." msgid "To change the email you must remove and add a new email address."
msgstr "To change the email you must remove and add a new email address." msgstr "To change the email you must remove and add a new email address."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:116 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:113
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101
msgid "To confirm, please enter the accounts email address <0/>({0})." msgid "To confirm, please enter the accounts email address <0/>({0})."
msgstr "To confirm, please enter the accounts email address <0/>({0})." msgstr "To confirm, please enter the accounts email address <0/>({0})."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:117 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:107
msgid "To confirm, please enter the reason" msgid "To confirm, please enter the reason"
msgstr "To confirm, please enter the reason" msgstr "To confirm, please enter the reason"
@ -5518,11 +5516,11 @@ msgstr "Toggle the switch to show your profile to the public."
msgid "Token" msgid "Token"
msgstr "Token" msgstr "Token"
#: apps/web/src/components/forms/token.tsx:105 #: apps/web/src/components/forms/token.tsx:106
msgid "Token copied to clipboard" msgid "Token copied to clipboard"
msgstr "Token copied to clipboard" msgstr "Token copied to clipboard"
#: apps/web/src/components/forms/token.tsx:126 #: apps/web/src/components/forms/token.tsx:127
msgid "Token created" msgid "Token created"
msgstr "Token created" msgstr "Token created"
@ -5640,7 +5638,7 @@ msgstr "Unable to change the language at this time. Please try again later."
msgid "Unable to copy recovery code" msgid "Unable to copy recovery code"
msgstr "Unable to copy recovery code" msgstr "Unable to copy recovery code"
#: apps/web/src/components/forms/token.tsx:110 #: apps/web/src/components/forms/token.tsx:111
msgid "Unable to copy token" msgid "Unable to copy token"
msgstr "Unable to copy token" msgstr "Unable to copy token"
@ -5652,7 +5650,7 @@ msgstr "Unable to create direct template access. Please try again later."
msgid "Unable to decline this team invitation at this time." msgid "Unable to decline this team invitation at this time."
msgstr "Unable to decline this team invitation at this time." msgstr "Unable to decline this team invitation at this time."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83
msgid "Unable to delete invitation. Please try again." msgid "Unable to delete invitation. Please try again."
msgstr "Unable to delete invitation. Please try again." msgstr "Unable to delete invitation. Please try again."
@ -5689,7 +5687,7 @@ msgstr "Unable to remove email verification at this time. Please try again."
msgid "Unable to remove team email at this time. Please try again." msgid "Unable to remove team email at this time. Please try again."
msgstr "Unable to remove team email at this time. Please try again." msgstr "Unable to remove team email at this time. Please try again."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:67 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66
msgid "Unable to resend invitation. Please try again." msgid "Unable to resend invitation. Please try again."
msgstr "Unable to resend invitation. Please try again." msgstr "Unable to resend invitation. Please try again."
@ -5746,7 +5744,7 @@ msgstr "Unpaid"
msgid "Update" msgid "Update"
msgstr "Update" msgstr "Update"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:211 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:202
msgid "Update Banner" msgid "Update Banner"
msgstr "Update Banner" msgstr "Update Banner"
@ -5758,7 +5756,7 @@ msgstr "Update passkey"
msgid "Update password" msgid "Update password"
msgstr "Update password" msgstr "Update password"
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Update profile" msgid "Update profile"
msgstr "Update profile" msgstr "Update profile"
@ -5801,7 +5799,7 @@ msgstr "Update webhook"
msgid "Updating password..." msgid "Updating password..."
msgstr "Updating password..." msgstr "Updating password..."
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Updating profile..." msgid "Updating profile..."
msgstr "Updating profile..." msgstr "Updating profile..."
@ -5872,7 +5870,7 @@ msgstr "Use Backup Code"
msgid "Use Template" msgid "Use Template"
msgstr "Use Template" msgstr "Use Template"
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:76 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:75
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45
msgid "User" msgid "User"
msgstr "User" msgstr "User"
@ -5885,6 +5883,7 @@ msgstr "User has no password."
msgid "User ID" msgid "User ID"
msgstr "User ID" msgstr "User ID"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:61
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55
msgid "User not found." msgid "User not found."
@ -6101,10 +6100,6 @@ msgstr "We encountered an error while removing the direct template link. Please
msgid "We encountered an error while updating the webhook. Please try again later." msgid "We encountered an error while updating the webhook. Please try again later."
msgstr "We encountered an error while updating the webhook. Please try again later." msgstr "We encountered an error while updating the webhook. Please try again later."
#: apps/web/src/components/forms/token.tsx:145
msgid "We encountered an unknown error while attempting create the new token. Please try again later."
msgstr "We encountered an unknown error while attempting create the new token. Please try again later."
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102
msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgid "We encountered an unknown error while attempting to add this email. Please try again later."
msgstr "We encountered an unknown error while attempting to add this email. Please try again later." msgstr "We encountered an unknown error while attempting to add this email. Please try again later."
@ -6129,7 +6124,6 @@ msgstr "We encountered an unknown error while attempting to delete this team. Pl
msgid "We encountered an unknown error while attempting to delete this token. Please try again later." msgid "We encountered an unknown error while attempting to delete this token. Please try again later."
msgstr "We encountered an unknown error while attempting to delete this token. Please try again later." msgstr "We encountered an unknown error while attempting to delete this token. Please try again later."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:70
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58
msgid "We encountered an unknown error while attempting to delete your account. Please try again later." msgid "We encountered an unknown error while attempting to delete your account. Please try again later."
msgstr "We encountered an unknown error while attempting to delete your account. Please try again later." msgstr "We encountered an unknown error while attempting to delete your account. Please try again later."
@ -6170,7 +6164,6 @@ msgstr "We encountered an unknown error while attempting to revoke access. Pleas
msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgid "We encountered an unknown error while attempting to save your details. Please try again later."
msgstr "We encountered an unknown error while attempting to save your details. Please try again later." msgstr "We encountered an unknown error while attempting to save your details. Please try again later."
#: apps/web/src/components/forms/profile.tsx:89
#: apps/web/src/components/forms/signin.tsx:273 #: apps/web/src/components/forms/signin.tsx:273
#: apps/web/src/components/forms/signin.tsx:288 #: apps/web/src/components/forms/signin.tsx:288
#: apps/web/src/components/forms/signin.tsx:304 #: apps/web/src/components/forms/signin.tsx:304
@ -6184,7 +6177,7 @@ msgstr "We encountered an unknown error while attempting to sign you In. Please
msgid "We encountered an unknown error while attempting to sign you Up. Please try again later." msgid "We encountered an unknown error while attempting to sign you Up. Please try again later."
msgstr "We encountered an unknown error while attempting to sign you Up. Please try again later." msgstr "We encountered an unknown error while attempting to sign you Up. Please try again later."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:92 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:84
msgid "We encountered an unknown error while attempting to update the banner. Please try again later." msgid "We encountered an unknown error while attempting to update the banner. Please try again later."
msgstr "We encountered an unknown error while attempting to update the banner. Please try again later." msgstr "We encountered an unknown error while attempting to update the banner. Please try again later."
@ -6213,6 +6206,10 @@ msgstr "We encountered an unknown error while attempting to update your team. Pl
msgid "We encountered an unknown error while attempting update the team email. Please try again later." msgid "We encountered an unknown error while attempting update the team email. Please try again later."
msgstr "We encountered an unknown error while attempting update the team email. Please try again later." msgstr "We encountered an unknown error while attempting update the team email. Please try again later."
#: apps/web/src/components/forms/profile.tsx:81
msgid "We encountered an unknown error while attempting update your profile. Please try again later."
msgstr "We encountered an unknown error while attempting update your profile. Please try again later."
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80
msgid "We have sent a confirmation email for verification." msgid "We have sent a confirmation email for verification."
msgstr "We have sent a confirmation email for verification." msgstr "We have sent a confirmation email for verification."
@ -6225,7 +6222,7 @@ msgstr "We need a username to create your profile"
msgid "We need your signature to sign documents" msgid "We need your signature to sign documents"
msgstr "We need your signature to sign documents" msgstr "We need your signature to sign documents"
#: apps/web/src/components/forms/token.tsx:111 #: apps/web/src/components/forms/token.tsx:112
msgid "We were unable to copy the token to your clipboard. Please try again." msgid "We were unable to copy the token to your clipboard. Please try again."
msgstr "We were unable to copy the token to your clipboard. Please try again." msgstr "We were unable to copy the token to your clipboard. Please try again."
@ -6445,6 +6442,10 @@ msgstr "You are currently updating the <0>{passkeyName}</0> passkey."
msgid "You are not a member of this team." msgid "You are not a member of this team."
msgstr "You are not a member of this team." msgstr "You are not a member of this team."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:62
msgid "You are not authorized to delete this user."
msgstr "You are not authorized to delete this user."
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56
msgid "You are not authorized to disable this user." msgid "You are not authorized to disable this user."
msgstr "You are not authorized to disable this user." msgstr "You are not authorized to disable this user."
@ -6509,7 +6510,7 @@ msgstr "You cannot modify a team member who has a higher role than you."
msgid "You cannot upload documents at this time." msgid "You cannot upload documents at this time."
msgstr "You cannot upload documents at this time." msgstr "You cannot upload documents at this time."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:105 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:103
msgid "You cannot upload encrypted PDFs" msgid "You cannot upload encrypted PDFs"
msgstr "You cannot upload encrypted PDFs" msgstr "You cannot upload encrypted PDFs"
@ -6517,6 +6518,10 @@ msgstr "You cannot upload encrypted PDFs"
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance." msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
msgstr "You do not currently have a customer record, this should not happen. Please contact support for assistance." msgstr "You do not currently have a customer record, this should not happen. Please contact support for assistance."
#: apps/web/src/components/forms/token.tsx:141
msgid "You do not have permission to create a token for this team"
msgstr "You do not have permission to create a token for this team"
#: packages/email/template-components/template-document-cancel.tsx:35 #: packages/email/template-components/template-document-cancel.tsx:35
msgid "You don't need to sign it anymore." msgid "You don't need to sign it anymore."
msgstr "You don't need to sign it anymore." msgstr "You don't need to sign it anymore."
@ -6581,6 +6586,10 @@ msgstr "You have not yet created or received any documents. To create a document
msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>" msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>"
msgstr "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>" msgstr "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:106
msgid "You have reached your document limit for this month. Please upgrade your plan."
msgstr "You have reached your document limit for this month. Please upgrade your plan."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56
#: packages/ui/primitives/document-dropzone.tsx:69 #: packages/ui/primitives/document-dropzone.tsx:69
msgid "You have reached your document limit." msgid "You have reached your document limit."
@ -6682,7 +6691,7 @@ msgstr "Your account has been deleted successfully."
msgid "Your avatar has been updated successfully." msgid "Your avatar has been updated successfully."
msgstr "Your avatar has been updated successfully." msgstr "Your avatar has been updated successfully."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:75 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74
msgid "Your banner has been updated successfully." msgid "Your banner has been updated successfully."
msgstr "Your banner has been updated successfully." msgstr "Your banner has been updated successfully."
@ -6702,7 +6711,7 @@ msgstr "Your current plan is past due. Please update your payment information."
msgid "Your direct signing templates" msgid "Your direct signing templates"
msgstr "Your direct signing templates" msgstr "Your direct signing templates"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:128 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:123
msgid "Your document failed to upload." msgid "Your document failed to upload."
msgstr "Your document failed to upload." msgstr "Your document failed to upload."
@ -6773,7 +6782,7 @@ msgstr "Your password has been updated."
msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions."
msgstr "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." msgstr "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions."
#: apps/web/src/components/forms/profile.tsx:73 #: apps/web/src/components/forms/profile.tsx:72
msgid "Your profile has been updated successfully." msgid "Your profile has been updated successfully."
msgstr "Your profile has been updated successfully." msgstr "Your profile has been updated successfully."

View File

@ -108,7 +108,7 @@ msgstr "{0} se unió al equipo {teamName} en Documenso"
msgid "{0} left the team {teamName} on Documenso" msgid "{0} left the team {teamName} on Documenso"
msgstr "{0} dejó el equipo {teamName} en Documenso" msgstr "{0} dejó el equipo {teamName} en Documenso"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:150 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:145
msgid "{0} of {1} documents remaining this month." msgid "{0} of {1} documents remaining this month."
msgstr "{0} de {1} documentos restantes este mes." msgstr "{0} de {1} documentos restantes este mes."
@ -492,7 +492,7 @@ msgstr "Un medio para imprimir o descargar documentos para sus registros"
msgid "A new member has joined your team" msgid "A new member has joined your team"
msgstr "Un nuevo miembro se ha unido a tu equipo" msgstr "Un nuevo miembro se ha unido a tu equipo"
#: apps/web/src/components/forms/token.tsx:127 #: apps/web/src/components/forms/token.tsx:128
msgid "A new token was created successfully." msgid "A new token was created successfully."
msgstr "Un nuevo token se ha creado con éxito." msgstr "Un nuevo token se ha creado con éxito."
@ -595,7 +595,7 @@ msgstr "Invitación de equipo aceptada"
msgid "Account Authentication" msgid "Account Authentication"
msgstr "Autenticación de Cuenta" msgstr "Autenticación de Cuenta"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:50 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47
msgid "Account deleted" msgid "Account deleted"
msgstr "Cuenta eliminada" msgstr "Cuenta eliminada"
@ -617,19 +617,19 @@ msgid "Acknowledgment"
msgstr "Reconocimiento" msgstr "Reconocimiento"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:98 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:97
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159 #: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:116 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:115
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46
msgid "Action" msgid "Action"
msgstr "Acción" msgstr "Acción"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:79 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:79
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:176 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:175
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:131 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:130
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:140 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:139
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125
msgid "Actions" msgid "Actions"
@ -868,16 +868,12 @@ msgstr "Un correo electrónico que contiene una invitación se enviará a cada m
msgid "An email requesting the transfer of this team has been sent." msgid "An email requesting the transfer of this team has been sent."
msgstr "Se ha enviado un correo electrónico solicitando la transferencia de este equipo." msgstr "Se ha enviado un correo electrónico solicitando la transferencia de este equipo."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:83
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:59
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100
#: apps/web/src/components/forms/avatar-image.tsx:122 #: apps/web/src/components/forms/avatar-image.tsx:122
#: apps/web/src/components/forms/password.tsx:92 #: apps/web/src/components/forms/password.tsx:92
#: apps/web/src/components/forms/profile.tsx:81
#: apps/web/src/components/forms/reset-password.tsx:95 #: apps/web/src/components/forms/reset-password.tsx:95
#: apps/web/src/components/forms/signup.tsx:112 #: apps/web/src/components/forms/signup.tsx:112
#: apps/web/src/components/forms/token.tsx:137 #: apps/web/src/components/forms/token.tsx:146
#: apps/web/src/components/forms/v2/signup.tsx:166 #: apps/web/src/components/forms/v2/signup.tsx:166
msgid "An error occurred" msgid "An error occurred"
msgstr "Ocurrió un error" msgstr "Ocurrió un error"
@ -907,6 +903,10 @@ msgstr "Ocurrió un error al crear el documento a partir de la plantilla."
msgid "An error occurred while creating the webhook. Please try again." msgid "An error occurred while creating the webhook. Please try again."
msgstr "Ocurrió un error al crear el webhook. Por favor, intenta de nuevo." msgstr "Ocurrió un error al crear el webhook. Por favor, intenta de nuevo."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:63
msgid "An error occurred while deleting the user."
msgstr ""
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120
msgid "An error occurred while disabling direct link signing." msgid "An error occurred while disabling direct link signing."
msgstr "Ocurrió un error al desactivar la firma de enlace directo." msgstr "Ocurrió un error al desactivar la firma de enlace directo."
@ -1007,13 +1007,12 @@ msgstr "Ocurrió un error al actualizar la firma."
msgid "An error occurred while updating your profile." msgid "An error occurred while updating your profile."
msgstr "Ocurrió un error al actualizar tu perfil." msgstr "Ocurrió un error al actualizar tu perfil."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:117 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:108
msgid "An error occurred while uploading your document." msgid "An error occurred while uploading your document."
msgstr "Ocurrió un error al subir tu documento." msgstr "Ocurrió un error al subir tu documento."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:66 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:58
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:89 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:81
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:65
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:301 #: apps/web/src/components/(dashboard)/common/command-menu.tsx:301
@ -1030,7 +1029,7 @@ msgstr "Ocurrió un error al subir tu documento."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:93 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:93
#: apps/web/src/components/forms/avatar-image.tsx:94 #: apps/web/src/components/forms/avatar-image.tsx:94
#: apps/web/src/components/forms/profile.tsx:87 #: apps/web/src/components/forms/profile.tsx:79
#: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113 #: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113
#: apps/web/src/components/forms/public-profile-form.tsx:104 #: apps/web/src/components/forms/public-profile-form.tsx:104
#: apps/web/src/components/forms/signin.tsx:249 #: apps/web/src/components/forms/signin.tsx:249
@ -1040,7 +1039,6 @@ msgstr "Ocurrió un error al subir tu documento."
#: apps/web/src/components/forms/signin.tsx:302 #: apps/web/src/components/forms/signin.tsx:302
#: apps/web/src/components/forms/signup.tsx:124 #: apps/web/src/components/forms/signup.tsx:124
#: apps/web/src/components/forms/signup.tsx:138 #: apps/web/src/components/forms/signup.tsx:138
#: apps/web/src/components/forms/token.tsx:143
#: apps/web/src/components/forms/v2/signup.tsx:187 #: apps/web/src/components/forms/v2/signup.tsx:187
#: apps/web/src/components/forms/v2/signup.tsx:201 #: apps/web/src/components/forms/v2/signup.tsx:201
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:140 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:140
@ -1052,11 +1050,11 @@ msgstr "Ocurrió un error desconocido"
msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information." msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information."
msgstr "Cualquier método de pago adjunto a este equipo permanecerá adjunto a este equipo. Por favor, contáctanos si necesitas actualizar esta información." msgstr "Cualquier método de pago adjunto a este equipo permanecerá adjunto a este equipo. Por favor, contáctanos si necesitas actualizar esta información."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:220 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:219
msgid "Any Source" msgid "Any Source"
msgstr "Cualquier fuente" msgstr "Cualquier fuente"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:200 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:199
msgid "Any Status" msgid "Any Status"
msgstr "Cualquier estado" msgstr "Cualquier estado"
@ -1169,7 +1167,7 @@ msgstr "Atrás"
msgid "Back to Documents" msgid "Back to Documents"
msgstr "Volver a Documentos" msgstr "Volver a Documentos"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:146 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:137
msgid "Background Color" msgid "Background Color"
msgstr "Color de Fondo" msgstr "Color de Fondo"
@ -1182,7 +1180,7 @@ msgstr "Código de respaldo"
msgid "Backup codes" msgid "Backup codes"
msgstr "Códigos de respaldo" msgstr "Códigos de respaldo"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:73
msgid "Banner Updated" msgid "Banner Updated"
msgstr "Banner actualizado" msgstr "Banner actualizado"
@ -1219,7 +1217,7 @@ msgstr "Preferencias de marca"
msgid "Branding preferences updated" msgid "Branding preferences updated"
msgstr "Preferencias de marca actualizadas" msgstr "Preferencias de marca actualizadas"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:97 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:96
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48
msgid "Browser" msgid "Browser"
msgstr "Navegador" msgstr "Navegador"
@ -1461,7 +1459,7 @@ msgstr "Completar Firmado"
msgid "Complete Viewing" msgid "Complete Viewing"
msgstr "Completar Visualización" msgstr "Completar Visualización"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:203 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:202
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77 #: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
#: apps/web/src/components/formatter/document-status.tsx:28 #: apps/web/src/components/formatter/document-status.tsx:28
#: packages/email/template-components/template-document-completed.tsx:35 #: packages/email/template-components/template-document-completed.tsx:35
@ -1544,7 +1542,7 @@ msgstr "Consentimiento para Transacciones Electrónicas"
msgid "Contact Information" msgid "Contact Information"
msgstr "Información de Contacto" msgstr "Información de Contacto"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:180
msgid "Content" msgid "Content"
msgstr "Contenido" msgstr "Contenido"
@ -1742,7 +1740,7 @@ msgstr "Crea tu cuenta y comienza a utilizar la firma de documentos de última g
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:48 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:48
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:104 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:103
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:272 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:272
@ -1786,7 +1784,7 @@ msgstr "Diario"
msgid "Dark Mode" msgid "Dark Mode"
msgstr "Modo Oscuro" msgstr "Modo Oscuro"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:68 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:67
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148
#: packages/ui/primitives/document-flow/add-fields.tsx:945 #: packages/ui/primitives/document-flow/add-fields.tsx:945
#: packages/ui/primitives/document-flow/types.ts:53 #: packages/ui/primitives/document-flow/types.ts:53
@ -1851,25 +1849,25 @@ msgstr "eliminar {0}"
msgid "delete {teamName}" msgid "delete {teamName}"
msgstr "eliminar {teamName}" msgstr "eliminar {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:136 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:133
msgid "Delete account" msgid "Delete account"
msgstr "Eliminar cuenta" msgstr "Eliminar cuenta"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:97 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:94
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:104 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:101
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93
msgid "Delete Account" msgid "Delete Account"
msgstr "Eliminar Cuenta" msgstr "Eliminar Cuenta"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:135 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:125
msgid "Delete document" msgid "Delete document"
msgstr "Eliminar documento" msgstr "Eliminar documento"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:85 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:75
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:98 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:105 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:95
msgid "Delete Document" msgid "Delete Document"
msgstr "Eliminar Documento" msgstr "Eliminar Documento"
@ -1886,11 +1884,11 @@ msgstr "Eliminar equipo"
msgid "Delete team member" msgid "Delete team member"
msgstr "Eliminar miembro del equipo" msgstr "Eliminar miembro del equipo"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:78
msgid "Delete the document. This action is irreversible so proceed with caution." msgid "Delete the document. This action is irreversible so proceed with caution."
msgstr "Eliminar el documento. Esta acción es irreversible, así que proceda con precaución." msgstr "Eliminar el documento. Esta acción es irreversible, así que proceda con precaución."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:86 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:83
msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution." msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution."
msgstr "Eliminar la cuenta de usuario y todo su contenido. Esta acción es irreversible y cancelará su suscripción, así que proceda con cautela." msgstr "Eliminar la cuenta de usuario y todo su contenido. Esta acción es irreversible y cancelará su suscripción, así que proceda con cautela."
@ -1915,7 +1913,7 @@ msgstr "Eliminando cuenta..."
msgid "Details" msgid "Details"
msgstr "Detalles" msgstr "Detalles"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:73 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:72
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244
msgid "Device" msgid "Device"
msgstr "Dispositivo" msgstr "Dispositivo"
@ -1934,8 +1932,8 @@ msgstr "enlace directo"
msgid "Direct link" msgid "Direct link"
msgstr "Enlace directo" msgstr "Enlace directo"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:154
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:225
msgid "Direct Link" msgid "Direct Link"
msgstr "Enlace directo" msgstr "Enlace directo"
@ -2060,7 +2058,7 @@ msgstr "Documento Aprobado"
#: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40 #: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40
#: packages/lib/server-only/document/delete-document.ts:251 #: packages/lib/server-only/document/delete-document.ts:251
#: packages/lib/server-only/document/super-delete-document.ts:98 #: packages/lib/server-only/document/super-delete-document.ts:101
msgid "Document Cancelled" msgid "Document Cancelled"
msgstr "Documento cancelado" msgstr "Documento cancelado"
@ -2101,7 +2099,7 @@ msgstr "Documento creado usando un <0>enlace directo</0>"
msgid "Document Creation" msgid "Document Creation"
msgstr "Creación de documento" msgstr "Creación de documento"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:50
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60
#: packages/lib/utils/document-audit-logs.ts:306 #: packages/lib/utils/document-audit-logs.ts:306
@ -2112,7 +2110,7 @@ msgstr "Documento eliminado"
msgid "Document deleted email" msgid "Document deleted email"
msgstr "Correo electrónico de documento eliminado" msgstr "Correo electrónico de documento eliminado"
#: packages/lib/server-only/document/send-delete-email.ts:82 #: packages/lib/server-only/document/send-delete-email.ts:85
msgid "Document Deleted!" msgid "Document Deleted!"
msgstr "¡Documento eliminado!" msgstr "¡Documento eliminado!"
@ -2302,7 +2300,7 @@ msgstr "Descargar registros de auditoría"
msgid "Download Certificate" msgid "Download Certificate"
msgstr "Descargar certificado" msgstr "Descargar certificado"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:209 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
#: apps/web/src/components/formatter/document-status.tsx:34 #: apps/web/src/components/formatter/document-status.tsx:34
#: packages/lib/constants/document.ts:13 #: packages/lib/constants/document.ts:13
msgid "Draft" msgid "Draft"
@ -2385,7 +2383,7 @@ msgstr "Divulgación de Firma Electrónica"
#: 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
#: apps/web/src/components/forms/profile.tsx:122 #: apps/web/src/components/forms/profile.tsx:113
#: apps/web/src/components/forms/signin.tsx:339 #: apps/web/src/components/forms/signin.tsx:339
#: apps/web/src/components/forms/signup.tsx:176 #: apps/web/src/components/forms/signup.tsx:176
#: packages/lib/constants/document.ts:28 #: packages/lib/constants/document.ts:28
@ -2490,7 +2488,7 @@ msgstr "Habilitar firma mecanografiada"
msgid "Enable Typed Signatures" msgid "Enable Typed Signatures"
msgstr "Habilitar firmas escritas" msgstr "Habilitar firmas escritas"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:123 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:114
#: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138 #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74 #: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142
@ -2536,6 +2534,7 @@ msgid "Enter your text here"
msgstr "Ingresa tu texto aquí" msgstr "Ingresa tu texto aquí"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41 #: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:66
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80
@ -2544,8 +2543,7 @@ msgstr "Ingresa tu texto aquí"
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57 #: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:110 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:111
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:116
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226
@ -2666,7 +2664,7 @@ msgstr "Campo no firmado"
msgid "Fields" msgid "Fields"
msgstr "Campos" msgstr "Campos"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:129 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:124
msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
msgstr "El archivo no puede ser mayor a {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgstr "El archivo no puede ser mayor a {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
@ -2706,7 +2704,7 @@ msgstr "Firma gratuita"
#: 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:392 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272 #: 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:101
#: apps/web/src/components/forms/v2/signup.tsx:316 #: apps/web/src/components/forms/v2/signup.tsx:316
msgid "Full Name" msgid "Full Name"
msgstr "Nombre completo" msgstr "Nombre completo"
@ -2894,10 +2892,6 @@ msgstr "Código inválido. Por favor, intenta nuevamente."
msgid "Invalid email" msgid "Invalid email"
msgstr "Email inválido" msgstr "Email inválido"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:104
msgid "Invalid file"
msgstr "Archivo inválido"
#: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33 #: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33
#: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36 #: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36
msgid "Invalid link" msgid "Invalid link"
@ -2920,11 +2914,11 @@ msgstr "¡Invitación aceptada!"
msgid "Invitation declined" msgid "Invitation declined"
msgstr "Invitación rechazada" msgstr "Invitación rechazada"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:78 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77
msgid "Invitation has been deleted" msgid "Invitation has been deleted"
msgstr "La invitación ha sido eliminada" msgstr "La invitación ha sido eliminada"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:61 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60
msgid "Invitation has been resent" msgid "Invitation has been resent"
msgstr "La invitación ha sido reenviada" msgstr "La invitación ha sido reenviada"
@ -2944,7 +2938,7 @@ msgstr "Invitar a miembros"
msgid "Invite team members" msgid "Invite team members"
msgstr "Invitar a miembros del equipo" msgstr "Invitar a miembros del equipo"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:126 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:125
msgid "Invited At" msgid "Invited At"
msgstr "Invitado el" msgstr "Invitado el"
@ -3641,7 +3635,7 @@ msgid "Payment overdue"
msgstr "Pago atrasado" msgstr "Pago atrasado"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:206 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:205
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82 #: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
#: apps/web/src/components/document/document-read-only-fields.tsx:89 #: apps/web/src/components/document/document-read-only-fields.tsx:89
@ -3865,7 +3859,7 @@ msgid "Profile is currently <0>visible</0>."
msgstr "El perfil está actualmente <0>visible</0>." msgstr "El perfil está actualmente <0>visible</0>."
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74
#: apps/web/src/components/forms/profile.tsx:72 #: apps/web/src/components/forms/profile.tsx:71
msgid "Profile updated" msgid "Profile updated"
msgstr "Perfil actualizado" msgstr "Perfil actualizado"
@ -3956,7 +3950,7 @@ msgid "Recent documents"
msgstr "Documentos recientes" msgstr "Documentos recientes"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:63 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:115 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:114
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275
#: packages/lib/utils/document-audit-logs.ts:354 #: packages/lib/utils/document-audit-logs.ts:354
#: packages/lib/utils/document-audit-logs.ts:369 #: packages/lib/utils/document-audit-logs.ts:369
@ -4071,7 +4065,7 @@ msgstr "Recordatorio: Por favor {recipientActionVerb} tu documento"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:164 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:163
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165
#: apps/web/src/components/forms/avatar-image.tsx:166 #: apps/web/src/components/forms/avatar-image.tsx:166
#: packages/ui/primitives/document-flow/add-fields.tsx:1128 #: packages/ui/primitives/document-flow/add-fields.tsx:1128
@ -4112,7 +4106,7 @@ msgid "Reseal document"
msgstr "Re-sellar documento" msgstr "Re-sellar documento"
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118 #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:152 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:151
#: packages/ui/primitives/document-flow/add-subject.tsx:84 #: packages/ui/primitives/document-flow/add-subject.tsx:84
msgid "Resend" msgid "Resend"
msgstr "Reenviar" msgstr "Reenviar"
@ -4197,7 +4191,7 @@ msgstr "Revocar acceso"
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80 #: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:121 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:120
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103
msgid "Role" msgid "Role"
msgstr "Rol" msgstr "Rol"
@ -4529,7 +4523,7 @@ msgstr "Regístrate con OIDC"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301 #: 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:123
#: packages/ui/primitives/document-flow/add-fields.tsx:841 #: packages/ui/primitives/document-flow/add-fields.tsx:841
#: 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
@ -4627,7 +4621,7 @@ msgstr "Las inscripciones están deshabilitadas."
msgid "Since {0}" msgid "Since {0}"
msgstr "Desde {0}" msgstr "Desde {0}"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:102 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:93
msgid "Site Banner" msgid "Site Banner"
msgstr "Banner del sitio" msgstr "Banner del sitio"
@ -4677,8 +4671,8 @@ msgstr "Algunos firmantes no han sido asignados a un campo de firma. Asigne al m
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:65
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:82
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29 #: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29
#: packages/ui/components/document/document-share-button.tsx:51 #: packages/ui/components/document/document-share-button.tsx:51
msgid "Something went wrong" msgid "Something went wrong"
@ -4717,6 +4711,10 @@ msgstr "¡Algo salió mal!"
msgid "Something went wrong." msgid "Something went wrong."
msgstr "Algo salió mal." msgstr "Algo salió mal."
#: apps/web/src/components/forms/token.tsx:143
msgid "Something went wrong. Please try again later."
msgstr ""
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240
#: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154 #: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154
msgid "Something went wrong. Please try again or contact support." msgid "Something went wrong. Please try again or contact support."
@ -4730,7 +4728,7 @@ msgstr "Lo sentimos, no pudimos descargar los registros de auditoría. Por favor
msgid "Sorry, we were unable to download the certificate. Please try again later." msgid "Sorry, we were unable to download the certificate. Please try again later."
msgstr "Lo sentimos, no pudimos descargar el certificado. Por favor, intenta de nuevo más tarde." msgstr "Lo sentimos, no pudimos descargar el certificado. Por favor, intenta de nuevo más tarde."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:133 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:132
msgid "Source" msgid "Source"
msgstr "Fuente" msgstr "Fuente"
@ -4741,7 +4739,7 @@ msgstr "Estadísticas"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81
#: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32 #: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:73 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:73
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:125 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:124
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94
#: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73 #: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73
msgid "Status" msgid "Status"
@ -4796,8 +4794,8 @@ msgstr "Suscripciones"
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:67 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:67
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:59
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:76
#: apps/web/src/components/forms/public-profile-form.tsx:80 #: apps/web/src/components/forms/public-profile-form.tsx:80
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:132 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:132
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:168 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:168
@ -4879,7 +4877,7 @@ msgstr "Invitación del equipo"
msgid "Team invitations have been sent." msgid "Team invitations have been sent."
msgstr "Las invitaciones al equipo han sido enviadas." msgstr "Las invitaciones al equipo han sido enviadas."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:107 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:106
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84
msgid "Team Member" msgid "Team Member"
msgstr "Miembro del equipo" msgstr "Miembro del equipo"
@ -4956,8 +4954,8 @@ msgstr "Equipos restringidos"
#: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64 #: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:143 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:142
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:223 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:222
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:269 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:269
@ -5020,7 +5018,7 @@ msgstr "Las plantillas te permiten generar documentos rápidamente con destinata
msgid "Text" msgid "Text"
msgstr "Texto" msgstr "Texto"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:166 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:157
msgid "Text Color" msgid "Text Color"
msgstr "Color de texto" msgstr "Color de texto"
@ -5032,7 +5030,7 @@ msgstr "Gracias por usar Documenso para realizar su firma electrónica de docume
msgid "That's okay, it happens! Click the button below to reset your password." msgid "That's okay, it happens! Click the button below to reset your password."
msgstr "Está bien, ¡sucede! Haz clic en el botón de abajo para restablecer tu contraseña." msgstr "Está bien, ¡sucede! Haz clic en el botón de abajo para restablecer tu contraseña."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52
msgid "The account has been deleted successfully." msgid "The account has been deleted successfully."
msgstr "La cuenta ha sido eliminada con éxito." msgstr "La cuenta ha sido eliminada con éxito."
@ -5056,7 +5054,7 @@ msgstr "La autenticación requerida para que los destinatarios firmen el campo d
msgid "The authentication required for recipients to view the document." msgid "The authentication required for recipients to view the document."
msgstr "La autenticación requerida para que los destinatarios vean el documento." msgstr "La autenticación requerida para que los destinatarios vean el documento."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:197 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:188
msgid "The content to show in the banner, HTML is allowed" msgid "The content to show in the banner, HTML is allowed"
msgstr "El contenido que se mostrará en el banner, se permite HTML" msgstr "El contenido que se mostrará en el banner, se permite HTML"
@ -5191,7 +5189,7 @@ msgstr "El nombre del firmante"
msgid "The signing link has been copied to your clipboard." msgid "The signing link has been copied to your clipboard."
msgstr "El enlace de firma ha sido copiado a tu portapapeles." msgstr "El enlace de firma ha sido copiado a tu portapapeles."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:105 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:96
msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users." msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users."
msgstr "El banner del sitio es un mensaje que se muestra en la parte superior del sitio. Se puede usar para mostrar información importante a tus usuarios." msgstr "El banner del sitio es un mensaje que se muestra en la parte superior del sitio. Se puede usar para mostrar información importante a tus usuarios."
@ -5223,7 +5221,7 @@ msgstr "La plantilla será eliminada de tu perfil"
msgid "The template you are looking for may have been disabled, deleted or may have never existed." msgid "The template you are looking for may have been disabled, deleted or may have never existed."
msgstr "La plantilla que buscas puede haber sido desactivada, eliminada o puede que nunca haya existido." msgstr "La plantilla que buscas puede haber sido desactivada, eliminada o puede que nunca haya existido."
#: apps/web/src/components/forms/token.tsx:106 #: apps/web/src/components/forms/token.tsx:107
msgid "The token was copied to your clipboard." msgid "The token was copied to your clipboard."
msgstr "El token fue copiado a tu portapapeles." msgstr "El token fue copiado a tu portapapeles."
@ -5266,8 +5264,8 @@ msgstr "Aún no hay documentos completados. Los documentos que hayas creado o re
msgid "They have permission on your behalf to:" msgid "They have permission on your behalf to:"
msgstr "Tienen permiso en tu nombre para:" msgstr "Tienen permiso en tu nombre para:"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:110 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:100
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:109 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:106
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98
msgid "This action is not reversible. Please be certain." msgid "This action is not reversible. Please be certain."
msgstr "Esta acción no es reversible. Por favor, asegúrate." msgstr "Esta acción no es reversible. Por favor, asegúrate."
@ -5320,11 +5318,11 @@ msgstr "Este documento es actualmente un borrador y no ha sido enviado"
msgid "This document is password protected. Please enter the password to view the document." msgid "This document is password protected. Please enter the password to view the document."
msgstr "Este documento está protegido por contraseña. Por favor ingrese la contraseña para ver el documento." msgstr "Este documento está protegido por contraseña. Por favor ingrese la contraseña para ver el documento."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:147 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:146
msgid "This document was created by you or a team member using the template above." msgid "This document was created by you or a team member using the template above."
msgstr "Este documento fue creado por ti o un miembro del equipo usando la plantilla anterior." msgstr "Este documento fue creado por ti o un miembro del equipo usando la plantilla anterior."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:159 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:158
msgid "This document was created using a direct link." msgid "This document was created using a direct link."
msgstr "Este documento fue creado usando un enlace directo." msgstr "Este documento fue creado usando un enlace directo."
@ -5441,7 +5439,7 @@ msgstr "Esto se enviará al propietario del documento una vez que el documento s
msgid "This will override any global settings." msgid "This will override any global settings."
msgstr "Esto anulará cualquier configuración global." msgstr "Esto anulará cualquier configuración global."
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:71 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:70
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44
msgid "Time" msgid "Time"
msgstr "Hora" msgstr "Hora"
@ -5458,7 +5456,7 @@ msgstr "Zona horaria"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:54 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:54
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:110 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:109
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61
#: packages/ui/primitives/document-flow/add-settings.tsx:166 #: packages/ui/primitives/document-flow/add-settings.tsx:166
msgid "Title" msgid "Title"
@ -5472,13 +5470,13 @@ msgstr "Para aceptar esta invitación debes crear una cuenta."
msgid "To change the email you must remove and add a new email address." msgid "To change the email you must remove and add a new email address."
msgstr "Para cambiar el correo electrónico debes eliminar y añadir una nueva dirección de correo electrónico." msgstr "Para cambiar el correo electrónico debes eliminar y añadir una nueva dirección de correo electrónico."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:116 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:113
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101
msgid "To confirm, please enter the accounts email address <0/>({0})." msgid "To confirm, please enter the accounts email address <0/>({0})."
msgstr "Para confirmar, por favor ingresa la dirección de correo electrónico de la cuenta <0/>({0})." msgstr "Para confirmar, por favor ingresa la dirección de correo electrónico de la cuenta <0/>({0})."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:117 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:107
msgid "To confirm, please enter the reason" msgid "To confirm, please enter the reason"
msgstr "Para confirmar, por favor ingresa la razón" msgstr "Para confirmar, por favor ingresa la razón"
@ -5523,11 +5521,11 @@ msgstr "Activa el interruptor para mostrar tu perfil al público."
msgid "Token" msgid "Token"
msgstr "Token" msgstr "Token"
#: apps/web/src/components/forms/token.tsx:105 #: apps/web/src/components/forms/token.tsx:106
msgid "Token copied to clipboard" msgid "Token copied to clipboard"
msgstr "Token copiado al portapapeles" msgstr "Token copiado al portapapeles"
#: apps/web/src/components/forms/token.tsx:126 #: apps/web/src/components/forms/token.tsx:127
msgid "Token created" msgid "Token created"
msgstr "Token creado" msgstr "Token creado"
@ -5645,7 +5643,7 @@ msgstr "No se puede cambiar el idioma en este momento. Por favor intenta nuevame
msgid "Unable to copy recovery code" msgid "Unable to copy recovery code"
msgstr "No se pudo copiar el código de recuperación" msgstr "No se pudo copiar el código de recuperación"
#: apps/web/src/components/forms/token.tsx:110 #: apps/web/src/components/forms/token.tsx:111
msgid "Unable to copy token" msgid "Unable to copy token"
msgstr "No se pudo copiar el token" msgstr "No se pudo copiar el token"
@ -5657,7 +5655,7 @@ msgstr "No se pudo crear acceso directo a la plantilla. Por favor, inténtalo de
msgid "Unable to decline this team invitation at this time." msgid "Unable to decline this team invitation at this time."
msgstr "No se pudo rechazar esta invitación al equipo en este momento." msgstr "No se pudo rechazar esta invitación al equipo en este momento."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83
msgid "Unable to delete invitation. Please try again." msgid "Unable to delete invitation. Please try again."
msgstr "No se pudo eliminar la invitación. Por favor, inténtalo de nuevo." msgstr "No se pudo eliminar la invitación. Por favor, inténtalo de nuevo."
@ -5694,7 +5692,7 @@ msgstr "No se pudo eliminar la verificación de correo electrónico en este mome
msgid "Unable to remove team email at this time. Please try again." msgid "Unable to remove team email at this time. Please try again."
msgstr "No se pudo eliminar el correo electrónico del equipo en este momento. Por favor, inténtalo de nuevo." msgstr "No se pudo eliminar el correo electrónico del equipo en este momento. Por favor, inténtalo de nuevo."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:67 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66
msgid "Unable to resend invitation. Please try again." msgid "Unable to resend invitation. Please try again."
msgstr "No se pudo reenviar la invitación. Por favor, inténtalo de nuevo." msgstr "No se pudo reenviar la invitación. Por favor, inténtalo de nuevo."
@ -5751,7 +5749,7 @@ msgstr "No pagado"
msgid "Update" msgid "Update"
msgstr "Actualizar" msgstr "Actualizar"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:211 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:202
msgid "Update Banner" msgid "Update Banner"
msgstr "Actualizar banner" msgstr "Actualizar banner"
@ -5763,7 +5761,7 @@ msgstr "Actualizar clave de acceso"
msgid "Update password" msgid "Update password"
msgstr "Actualizar contraseña" msgstr "Actualizar contraseña"
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Update profile" msgid "Update profile"
msgstr "Actualizar perfil" msgstr "Actualizar perfil"
@ -5806,7 +5804,7 @@ msgstr "Actualizar webhook"
msgid "Updating password..." msgid "Updating password..."
msgstr "Actualizando contraseña..." msgstr "Actualizando contraseña..."
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Updating profile..." msgid "Updating profile..."
msgstr "Actualizando perfil..." msgstr "Actualizando perfil..."
@ -5877,7 +5875,7 @@ msgstr "Usar Código de Respaldo"
msgid "Use Template" msgid "Use Template"
msgstr "Usar Plantilla" msgstr "Usar Plantilla"
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:76 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:75
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45
msgid "User" msgid "User"
msgstr "Usuario" msgstr "Usuario"
@ -5890,6 +5888,7 @@ msgstr "El usuario no tiene contraseña."
msgid "User ID" msgid "User ID"
msgstr "ID de Usuario" msgstr "ID de Usuario"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:61
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55
msgid "User not found." msgid "User not found."
@ -6106,10 +6105,6 @@ msgstr "Encontramos un error al eliminar el enlace directo de la plantilla. Por
msgid "We encountered an error while updating the webhook. Please try again later." msgid "We encountered an error while updating the webhook. Please try again later."
msgstr "Encontramos un error al actualizar el webhook. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error al actualizar el webhook. Por favor, inténtalo de nuevo más tarde."
#: apps/web/src/components/forms/token.tsx:145
msgid "We encountered an unknown error while attempting create the new token. Please try again later."
msgstr "Encontramos un error desconocido al intentar crear el nuevo token. Por favor, inténtalo de nuevo más tarde."
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102
msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgid "We encountered an unknown error while attempting to add this email. Please try again later."
msgstr "Encontramos un error desconocido al intentar añadir este correo electrónico. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error desconocido al intentar añadir este correo electrónico. Por favor, inténtalo de nuevo más tarde."
@ -6134,7 +6129,6 @@ msgstr "Encontramos un error desconocido al intentar eliminar este equipo. Por f
msgid "We encountered an unknown error while attempting to delete this token. Please try again later." msgid "We encountered an unknown error while attempting to delete this token. Please try again later."
msgstr "Encontramos un error desconocido al intentar eliminar este token. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error desconocido al intentar eliminar este token. Por favor, inténtalo de nuevo más tarde."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:70
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58
msgid "We encountered an unknown error while attempting to delete your account. Please try again later." msgid "We encountered an unknown error while attempting to delete your account. Please try again later."
msgstr "Encontramos un error desconocido al intentar eliminar tu cuenta. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error desconocido al intentar eliminar tu cuenta. Por favor, inténtalo de nuevo más tarde."
@ -6175,7 +6169,6 @@ msgstr "Encontramos un error desconocido al intentar revocar el acceso. Por favo
msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgid "We encountered an unknown error while attempting to save your details. Please try again later."
msgstr "Encontramos un error desconocido al intentar guardar tus datos. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error desconocido al intentar guardar tus datos. Por favor, inténtalo de nuevo más tarde."
#: apps/web/src/components/forms/profile.tsx:89
#: apps/web/src/components/forms/signin.tsx:273 #: apps/web/src/components/forms/signin.tsx:273
#: apps/web/src/components/forms/signin.tsx:288 #: apps/web/src/components/forms/signin.tsx:288
#: apps/web/src/components/forms/signin.tsx:304 #: apps/web/src/components/forms/signin.tsx:304
@ -6189,7 +6182,7 @@ msgstr "Encontramos un error desconocido al intentar iniciar sesión. Por favor,
msgid "We encountered an unknown error while attempting to sign you Up. Please try again later." msgid "We encountered an unknown error while attempting to sign you Up. Please try again later."
msgstr "Encontramos un error desconocido al intentar registrarte. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error desconocido al intentar registrarte. Por favor, inténtalo de nuevo más tarde."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:92 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:84
msgid "We encountered an unknown error while attempting to update the banner. Please try again later." msgid "We encountered an unknown error while attempting to update the banner. Please try again later."
msgstr "Encontramos un error desconocido al intentar actualizar el banner. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error desconocido al intentar actualizar el banner. Por favor, inténtalo de nuevo más tarde."
@ -6218,6 +6211,10 @@ msgstr "Encontramos un error desconocido al intentar actualizar tu equipo. Por f
msgid "We encountered an unknown error while attempting update the team email. Please try again later." msgid "We encountered an unknown error while attempting update the team email. Please try again later."
msgstr "Encontramos un error desconocido al intentar actualizar el correo electrónico del equipo. Por favor, inténtalo de nuevo más tarde." msgstr "Encontramos un error desconocido al intentar actualizar el correo electrónico del equipo. Por favor, inténtalo de nuevo más tarde."
#: apps/web/src/components/forms/profile.tsx:81
msgid "We encountered an unknown error while attempting update your profile. Please try again later."
msgstr ""
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80
msgid "We have sent a confirmation email for verification." msgid "We have sent a confirmation email for verification."
msgstr "Hemos enviado un correo electrónico de confirmación para la verificación." msgstr "Hemos enviado un correo electrónico de confirmación para la verificación."
@ -6230,7 +6227,7 @@ msgstr "Necesitamos un nombre de usuario para crear tu perfil"
msgid "We need your signature to sign documents" msgid "We need your signature to sign documents"
msgstr "Necesitamos su firma para firmar documentos" msgstr "Necesitamos su firma para firmar documentos"
#: apps/web/src/components/forms/token.tsx:111 #: apps/web/src/components/forms/token.tsx:112
msgid "We were unable to copy the token to your clipboard. Please try again." msgid "We were unable to copy the token to your clipboard. Please try again."
msgstr "No pudimos copiar el token en tu portapapeles. Por favor, inténtalo de nuevo." msgstr "No pudimos copiar el token en tu portapapeles. Por favor, inténtalo de nuevo."
@ -6450,6 +6447,10 @@ msgstr "Actualmente estás actualizando la clave <0>{passkeyName}</0>."
msgid "You are not a member of this team." msgid "You are not a member of this team."
msgstr "No eres miembro de este equipo." msgstr "No eres miembro de este equipo."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:62
msgid "You are not authorized to delete this user."
msgstr ""
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56
msgid "You are not authorized to disable this user." msgid "You are not authorized to disable this user."
msgstr "No estás autorizado para deshabilitar a este usuario." msgstr "No estás autorizado para deshabilitar a este usuario."
@ -6514,7 +6515,7 @@ msgstr "No puedes modificar a un miembro del equipo que tenga un rol más alto q
msgid "You cannot upload documents at this time." msgid "You cannot upload documents at this time."
msgstr "No puede cargar documentos en este momento." msgstr "No puede cargar documentos en este momento."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:105 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:103
msgid "You cannot upload encrypted PDFs" msgid "You cannot upload encrypted PDFs"
msgstr "No puedes subir PDFs encriptados" msgstr "No puedes subir PDFs encriptados"
@ -6522,6 +6523,10 @@ msgstr "No puedes subir PDFs encriptados"
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance." msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
msgstr "Actualmente no tienes un registro de cliente, esto no debería suceder. Por favor contacta a soporte para obtener asistencia." msgstr "Actualmente no tienes un registro de cliente, esto no debería suceder. Por favor contacta a soporte para obtener asistencia."
#: apps/web/src/components/forms/token.tsx:141
msgid "You do not have permission to create a token for this team"
msgstr ""
#: packages/email/template-components/template-document-cancel.tsx:35 #: packages/email/template-components/template-document-cancel.tsx:35
msgid "You don't need to sign it anymore." msgid "You don't need to sign it anymore."
msgstr "Ya no necesitas firmarlo." msgstr "Ya no necesitas firmarlo."
@ -6586,6 +6591,10 @@ msgstr "Aún no has creado ni recibido documentos. Para crear un documento, por
msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>" msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>"
msgstr "Has alcanzado el límite máximo de {0} plantillas directas. <0>¡Actualiza tu cuenta para continuar!</0>" msgstr "Has alcanzado el límite máximo de {0} plantillas directas. <0>¡Actualiza tu cuenta para continuar!</0>"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:106
msgid "You have reached your document limit for this month. Please upgrade your plan."
msgstr ""
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56
#: packages/ui/primitives/document-dropzone.tsx:69 #: packages/ui/primitives/document-dropzone.tsx:69
msgid "You have reached your document limit." msgid "You have reached your document limit."
@ -6687,7 +6696,7 @@ msgstr "Tu cuenta ha sido eliminada con éxito."
msgid "Your avatar has been updated successfully." msgid "Your avatar has been updated successfully."
msgstr "Tu avatar ha sido actualizado con éxito." msgstr "Tu avatar ha sido actualizado con éxito."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:75 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74
msgid "Your banner has been updated successfully." msgid "Your banner has been updated successfully."
msgstr "Tu banner ha sido actualizado con éxito." msgstr "Tu banner ha sido actualizado con éxito."
@ -6707,7 +6716,7 @@ msgstr "Tu plan actual está vencido. Por favor actualiza tu información de pag
msgid "Your direct signing templates" msgid "Your direct signing templates"
msgstr "Tus {0} plantillas de firma directa" msgstr "Tus {0} plantillas de firma directa"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:128 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:123
msgid "Your document failed to upload." msgid "Your document failed to upload."
msgstr "Tu documento no se pudo cargar." msgstr "Tu documento no se pudo cargar."
@ -6778,7 +6787,7 @@ msgstr "Tu contraseña ha sido actualizada."
msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions."
msgstr "Tu pago por equipos está vencido. Por favor, salda el pago para evitar interrupciones en el servicio." msgstr "Tu pago por equipos está vencido. Por favor, salda el pago para evitar interrupciones en el servicio."
#: apps/web/src/components/forms/profile.tsx:73 #: apps/web/src/components/forms/profile.tsx:72
msgid "Your profile has been updated successfully." msgid "Your profile has been updated successfully."
msgstr "Tu perfil ha sido actualizado con éxito." msgstr "Tu perfil ha sido actualizado con éxito."

View File

@ -108,7 +108,7 @@ msgstr "{0} a rejoint l'équipe {teamName} sur Documenso"
msgid "{0} left the team {teamName} on Documenso" msgid "{0} left the team {teamName} on Documenso"
msgstr "{0} a quitté l'équipe {teamName} sur Documenso" msgstr "{0} a quitté l'équipe {teamName} sur Documenso"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:150 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:145
msgid "{0} of {1} documents remaining this month." msgid "{0} of {1} documents remaining this month."
msgstr "{0} des {1} documents restants ce mois-ci." msgstr "{0} des {1} documents restants ce mois-ci."
@ -492,7 +492,7 @@ msgstr "Un moyen d'imprimer ou de télécharger des documents pour vos dossiers"
msgid "A new member has joined your team" msgid "A new member has joined your team"
msgstr "Un nouveau membre a rejoint votre équipe" msgstr "Un nouveau membre a rejoint votre équipe"
#: apps/web/src/components/forms/token.tsx:127 #: apps/web/src/components/forms/token.tsx:128
msgid "A new token was created successfully." msgid "A new token was created successfully."
msgstr "Un nouveau token a été créé avec succès." msgstr "Un nouveau token a été créé avec succès."
@ -595,7 +595,7 @@ msgstr "Invitation d'équipe acceptée"
msgid "Account Authentication" msgid "Account Authentication"
msgstr "Authentification de compte" msgstr "Authentification de compte"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:50 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:47
msgid "Account deleted" msgid "Account deleted"
msgstr "Compte supprimé" msgstr "Compte supprimé"
@ -617,19 +617,19 @@ msgid "Acknowledgment"
msgstr "Reconnaissance" msgstr "Reconnaissance"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:107
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:98 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:97
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:117
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159 #: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:159
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:116 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:115
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:46
msgid "Action" msgid "Action"
msgstr "Action" msgstr "Action"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:79 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:79
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:176 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:175
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:140
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:131 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:130
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:140 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:139
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:116
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:125
msgid "Actions" msgid "Actions"
@ -868,16 +868,12 @@ msgstr "Un e-mail contenant une invitation sera envoyé à chaque membre."
msgid "An email requesting the transfer of this team has been sent." msgid "An email requesting the transfer of this team has been sent."
msgstr "Un e-mail demandant le transfert de cette équipe a été envoyé." msgstr "Un e-mail demandant le transfert de cette équipe a été envoyé."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:83
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:59
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:100
#: apps/web/src/components/forms/avatar-image.tsx:122 #: apps/web/src/components/forms/avatar-image.tsx:122
#: apps/web/src/components/forms/password.tsx:92 #: apps/web/src/components/forms/password.tsx:92
#: apps/web/src/components/forms/profile.tsx:81
#: apps/web/src/components/forms/reset-password.tsx:95 #: apps/web/src/components/forms/reset-password.tsx:95
#: apps/web/src/components/forms/signup.tsx:112 #: apps/web/src/components/forms/signup.tsx:112
#: apps/web/src/components/forms/token.tsx:137 #: apps/web/src/components/forms/token.tsx:146
#: apps/web/src/components/forms/v2/signup.tsx:166 #: apps/web/src/components/forms/v2/signup.tsx:166
msgid "An error occurred" msgid "An error occurred"
msgstr "Une erreur est survenue" msgstr "Une erreur est survenue"
@ -907,6 +903,10 @@ msgstr "Une erreur est survenue lors de la création du document à partir d'un
msgid "An error occurred while creating the webhook. Please try again." msgid "An error occurred while creating the webhook. Please try again."
msgstr "Une erreur est survenue lors de la création du webhook. Veuillez réessayer." msgstr "Une erreur est survenue lors de la création du webhook. Veuillez réessayer."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:63
msgid "An error occurred while deleting the user."
msgstr ""
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:120
msgid "An error occurred while disabling direct link signing." msgid "An error occurred while disabling direct link signing."
msgstr "Une erreur est survenue lors de la désactivation de la signature par lien direct." msgstr "Une erreur est survenue lors de la désactivation de la signature par lien direct."
@ -1007,13 +1007,12 @@ msgstr "Une erreur est survenue lors de la mise à jour de la signature."
msgid "An error occurred while updating your profile." msgid "An error occurred while updating your profile."
msgstr "Une erreur est survenue lors de la mise à jour de votre profil." msgstr "Une erreur est survenue lors de la mise à jour de votre profil."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:117 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:108
msgid "An error occurred while uploading your document." msgid "An error occurred while uploading your document."
msgstr "Une erreur est survenue lors du téléchargement de votre document." msgstr "Une erreur est survenue lors du téléchargement de votre document."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:66 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:58
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:89 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:81
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:65
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:55
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:54
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:301 #: apps/web/src/components/(dashboard)/common/command-menu.tsx:301
@ -1030,7 +1029,7 @@ msgstr "Une erreur est survenue lors du téléchargement de votre document."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:100
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:93 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:93
#: apps/web/src/components/forms/avatar-image.tsx:94 #: apps/web/src/components/forms/avatar-image.tsx:94
#: apps/web/src/components/forms/profile.tsx:87 #: apps/web/src/components/forms/profile.tsx:79
#: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113 #: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113
#: apps/web/src/components/forms/public-profile-form.tsx:104 #: apps/web/src/components/forms/public-profile-form.tsx:104
#: apps/web/src/components/forms/signin.tsx:249 #: apps/web/src/components/forms/signin.tsx:249
@ -1040,7 +1039,6 @@ msgstr "Une erreur est survenue lors du téléchargement de votre document."
#: apps/web/src/components/forms/signin.tsx:302 #: apps/web/src/components/forms/signin.tsx:302
#: apps/web/src/components/forms/signup.tsx:124 #: apps/web/src/components/forms/signup.tsx:124
#: apps/web/src/components/forms/signup.tsx:138 #: apps/web/src/components/forms/signup.tsx:138
#: apps/web/src/components/forms/token.tsx:143
#: apps/web/src/components/forms/v2/signup.tsx:187 #: apps/web/src/components/forms/v2/signup.tsx:187
#: apps/web/src/components/forms/v2/signup.tsx:201 #: apps/web/src/components/forms/v2/signup.tsx:201
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:140 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:140
@ -1052,11 +1050,11 @@ msgstr "Une erreur inconnue est survenue"
msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information." msgid "Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information."
msgstr "Tous les moyens de paiement associés à cette équipe resteront associés à cette équipe. Veuillez nous contacter si vous avez besoin de mettre à jour ces informations." msgstr "Tous les moyens de paiement associés à cette équipe resteront associés à cette équipe. Veuillez nous contacter si vous avez besoin de mettre à jour ces informations."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:220 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:219
msgid "Any Source" msgid "Any Source"
msgstr "Toute source" msgstr "Toute source"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:200 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:199
msgid "Any Status" msgid "Any Status"
msgstr "Tout statut" msgstr "Tout statut"
@ -1169,7 +1167,7 @@ msgstr "Retour"
msgid "Back to Documents" msgid "Back to Documents"
msgstr "Retour aux documents" msgstr "Retour aux documents"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:146 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:137
msgid "Background Color" msgid "Background Color"
msgstr "Couleur d'arrière-plan" msgstr "Couleur d'arrière-plan"
@ -1182,7 +1180,7 @@ msgstr "Code de sauvegarde"
msgid "Backup codes" msgid "Backup codes"
msgstr "Codes de sauvegarde" msgstr "Codes de sauvegarde"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:73
msgid "Banner Updated" msgid "Banner Updated"
msgstr "Bannière mise à jour" msgstr "Bannière mise à jour"
@ -1219,7 +1217,7 @@ msgstr "Préférences de branding"
msgid "Branding preferences updated" msgid "Branding preferences updated"
msgstr "Préférences de branding mises à jour" msgstr "Préférences de branding mises à jour"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:97 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:96
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:48
msgid "Browser" msgid "Browser"
msgstr "Navigateur" msgstr "Navigateur"
@ -1461,7 +1459,7 @@ msgstr "Compléter la signature"
msgid "Complete Viewing" msgid "Complete Viewing"
msgstr "Compléter la visualisation" msgstr "Compléter la visualisation"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:203 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:202
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77 #: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
#: apps/web/src/components/formatter/document-status.tsx:28 #: apps/web/src/components/formatter/document-status.tsx:28
#: packages/email/template-components/template-document-completed.tsx:35 #: packages/email/template-components/template-document-completed.tsx:35
@ -1544,7 +1542,7 @@ msgstr "Consentement aux transactions électroniques"
msgid "Contact Information" msgid "Contact Information"
msgstr "Coordonnées" msgstr "Coordonnées"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:180
msgid "Content" msgid "Content"
msgstr "Contenu" msgstr "Contenu"
@ -1742,7 +1740,7 @@ msgstr "Créez votre compte et commencez à utiliser la signature de documents
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-information.tsx:36
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:48 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:48
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:104 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:103
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-information.tsx:35
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:56
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:272 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:272
@ -1786,7 +1784,7 @@ msgstr "Quotidien"
msgid "Dark Mode" msgid "Dark Mode"
msgstr "Mode sombre" msgstr "Mode sombre"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:68 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:67
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:148
#: packages/ui/primitives/document-flow/add-fields.tsx:945 #: packages/ui/primitives/document-flow/add-fields.tsx:945
#: packages/ui/primitives/document-flow/types.ts:53 #: packages/ui/primitives/document-flow/types.ts:53
@ -1851,25 +1849,25 @@ msgstr "supprimer {0}"
msgid "delete {teamName}" msgid "delete {teamName}"
msgstr "supprimer {teamName}" msgstr "supprimer {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:136 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:133
msgid "Delete account" msgid "Delete account"
msgstr "Supprimer le compte" msgstr "Supprimer le compte"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:97 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:94
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:104 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:101
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:72
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:86
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:93
msgid "Delete Account" msgid "Delete Account"
msgstr "Supprimer le compte" msgstr "Supprimer le compte"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:135 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:125
msgid "Delete document" msgid "Delete document"
msgstr "Supprimer le document" msgstr "Supprimer le document"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:85 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:75
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:98 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:105 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:95
msgid "Delete Document" msgid "Delete Document"
msgstr "Supprimer le document" msgstr "Supprimer le document"
@ -1886,11 +1884,11 @@ msgstr "Supprimer l'équipe"
msgid "Delete team member" msgid "Delete team member"
msgstr "Supprimer le membre de l'équipe" msgstr "Supprimer le membre de l'équipe"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:88 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:78
msgid "Delete the document. This action is irreversible so proceed with caution." msgid "Delete the document. This action is irreversible so proceed with caution."
msgstr "Supprimez le document. Cette action est irréversible, soyez prudent." msgstr "Supprimez le document. Cette action est irréversible, soyez prudent."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:86 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:83
msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution." msgid "Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution."
msgstr "Supprimez le compte de l'utilisateur et tout son contenu. Cette action est irréversible et annulera son abonnement, soyez prudent." msgstr "Supprimez le compte de l'utilisateur et tout son contenu. Cette action est irréversible et annulera son abonnement, soyez prudent."
@ -1915,7 +1913,7 @@ msgstr "Suppression du compte..."
msgid "Details" msgid "Details"
msgstr "Détails" msgstr "Détails"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:73 #: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:72
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:244
msgid "Device" msgid "Device"
msgstr "Appareil" msgstr "Appareil"
@ -1934,8 +1932,8 @@ msgstr "lien direct"
msgid "Direct link" msgid "Direct link"
msgstr "Lien direct" msgstr "Lien direct"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:154
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:225
msgid "Direct Link" msgid "Direct Link"
msgstr "Lien direct" msgstr "Lien direct"
@ -2060,7 +2058,7 @@ msgstr "Document Approuvé"
#: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40 #: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:40
#: packages/lib/server-only/document/delete-document.ts:251 #: packages/lib/server-only/document/delete-document.ts:251
#: packages/lib/server-only/document/super-delete-document.ts:98 #: packages/lib/server-only/document/super-delete-document.ts:101
msgid "Document Cancelled" msgid "Document Cancelled"
msgstr "Document Annulé" msgstr "Document Annulé"
@ -2101,7 +2099,7 @@ msgstr "Document créé en utilisant un <0>lien direct</0>"
msgid "Document Creation" msgid "Document Creation"
msgstr "Création de document" msgstr "Création de document"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:50
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:182
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:60
#: packages/lib/utils/document-audit-logs.ts:306 #: packages/lib/utils/document-audit-logs.ts:306
@ -2112,7 +2110,7 @@ msgstr "Document supprimé"
msgid "Document deleted email" msgid "Document deleted email"
msgstr "E-mail de document supprimé" msgstr "E-mail de document supprimé"
#: packages/lib/server-only/document/send-delete-email.ts:82 #: packages/lib/server-only/document/send-delete-email.ts:85
msgid "Document Deleted!" msgid "Document Deleted!"
msgstr "Document Supprimé !" msgstr "Document Supprimé !"
@ -2302,7 +2300,7 @@ msgstr "Télécharger les journaux d'audit"
msgid "Download Certificate" msgid "Download Certificate"
msgstr "Télécharger le certificat" msgstr "Télécharger le certificat"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:209 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
#: apps/web/src/components/formatter/document-status.tsx:34 #: apps/web/src/components/formatter/document-status.tsx:34
#: packages/lib/constants/document.ts:13 #: packages/lib/constants/document.ts:13
msgid "Draft" msgid "Draft"
@ -2385,7 +2383,7 @@ msgstr "Divulgation de signature électronique"
#: 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
#: apps/web/src/components/forms/profile.tsx:122 #: apps/web/src/components/forms/profile.tsx:113
#: apps/web/src/components/forms/signin.tsx:339 #: apps/web/src/components/forms/signin.tsx:339
#: apps/web/src/components/forms/signup.tsx:176 #: apps/web/src/components/forms/signup.tsx:176
#: packages/lib/constants/document.ts:28 #: packages/lib/constants/document.ts:28
@ -2490,7 +2488,7 @@ msgstr "Activer la signature dactylographiée"
msgid "Enable Typed Signatures" msgid "Enable Typed Signatures"
msgstr "Activer les signatures tapées" msgstr "Activer les signatures tapées"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:123 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:114
#: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138 #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:138
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74 #: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:74
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:142
@ -2536,6 +2534,7 @@ msgid "Enter your text here"
msgstr "Entrez votre texte ici" msgstr "Entrez votre texte ici"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41 #: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:41
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:66
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:60
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:80
@ -2544,8 +2543,7 @@ msgstr "Entrez votre texte ici"
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:280
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325 #: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:325
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57 #: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:57
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:110 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:111
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:116
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:155
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:186
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226 #: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:226
@ -2666,7 +2664,7 @@ msgstr "Champ non signé"
msgid "Fields" msgid "Fields"
msgstr "Champs" msgstr "Champs"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:129 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:124
msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
msgstr "Le fichier ne peut pas dépasser {APP_DOCUMENT_UPLOAD_SIZE_LIMIT} Mo" msgstr "Le fichier ne peut pas dépasser {APP_DOCUMENT_UPLOAD_SIZE_LIMIT} Mo"
@ -2706,7 +2704,7 @@ msgstr "Signature gratuite"
#: 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:392 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:272 #: 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:101
#: apps/web/src/components/forms/v2/signup.tsx:316 #: apps/web/src/components/forms/v2/signup.tsx:316
msgid "Full Name" msgid "Full Name"
msgstr "Nom complet" msgstr "Nom complet"
@ -2894,10 +2892,6 @@ msgstr "Code invalide. Veuillez réessayer."
msgid "Invalid email" msgid "Invalid email"
msgstr "Email invalide" msgstr "Email invalide"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:104
msgid "Invalid file"
msgstr "Fichier invalide"
#: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33 #: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:33
#: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36 #: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:36
msgid "Invalid link" msgid "Invalid link"
@ -2920,11 +2914,11 @@ msgstr "Invitation acceptée !"
msgid "Invitation declined" msgid "Invitation declined"
msgstr "Invitation refusée" msgstr "Invitation refusée"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:78 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77
msgid "Invitation has been deleted" msgid "Invitation has been deleted"
msgstr "L'invitation a été supprimée" msgstr "L'invitation a été supprimée"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:61 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60
msgid "Invitation has been resent" msgid "Invitation has been resent"
msgstr "L'invitation a été renvoyée" msgstr "L'invitation a été renvoyée"
@ -2944,7 +2938,7 @@ msgstr "Inviter des membres"
msgid "Invite team members" msgid "Invite team members"
msgstr "Inviter des membres d'équipe" msgstr "Inviter des membres d'équipe"
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:126 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:125
msgid "Invited At" msgid "Invited At"
msgstr "Invité à" msgstr "Invité à"
@ -3641,7 +3635,7 @@ msgid "Payment overdue"
msgstr "Paiement en retard" msgstr "Paiement en retard"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131 #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:206 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:205
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82 #: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
#: apps/web/src/components/document/document-read-only-fields.tsx:89 #: apps/web/src/components/document/document-read-only-fields.tsx:89
@ -3865,7 +3859,7 @@ msgid "Profile is currently <0>visible</0>."
msgstr "Le profil est actuellement <0>visible</0>." msgstr "Le profil est actuellement <0>visible</0>."
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:74
#: apps/web/src/components/forms/profile.tsx:72 #: apps/web/src/components/forms/profile.tsx:71
msgid "Profile updated" msgid "Profile updated"
msgstr "Profil mis à jour" msgstr "Profil mis à jour"
@ -3956,7 +3950,7 @@ msgid "Recent documents"
msgstr "Documents récents" msgstr "Documents récents"
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:63 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:63
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:115 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:114
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275 #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:275
#: packages/lib/utils/document-audit-logs.ts:354 #: packages/lib/utils/document-audit-logs.ts:354
#: packages/lib/utils/document-audit-logs.ts:369 #: packages/lib/utils/document-audit-logs.ts:369
@ -4071,7 +4065,7 @@ msgstr "Rappel : Veuillez {recipientActionVerb} votre document"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:89
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:159
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:54
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:164 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:163
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:165
#: apps/web/src/components/forms/avatar-image.tsx:166 #: apps/web/src/components/forms/avatar-image.tsx:166
#: packages/ui/primitives/document-flow/add-fields.tsx:1128 #: packages/ui/primitives/document-flow/add-fields.tsx:1128
@ -4112,7 +4106,7 @@ msgid "Reseal document"
msgstr "Rescellage du document" msgstr "Rescellage du document"
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118 #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:152 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:151
#: packages/ui/primitives/document-flow/add-subject.tsx:84 #: packages/ui/primitives/document-flow/add-subject.tsx:84
msgid "Resend" msgid "Resend"
msgstr "Renvoyer" msgstr "Renvoyer"
@ -4197,7 +4191,7 @@ msgstr "Révoquer l'accès"
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:318
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:163
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80 #: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:80
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:121 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:120
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:103
msgid "Role" msgid "Role"
msgstr "Rôle" msgstr "Rôle"
@ -4529,7 +4523,7 @@ msgstr "S'inscrire avec OIDC"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:286
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:422
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:301 #: 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:123
#: packages/ui/primitives/document-flow/add-fields.tsx:841 #: packages/ui/primitives/document-flow/add-fields.tsx:841
#: 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
@ -4627,7 +4621,7 @@ msgstr "Les inscriptions sont désactivées."
msgid "Since {0}" msgid "Since {0}"
msgstr "Depuis {0}" msgstr "Depuis {0}"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:102 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:93
msgid "Site Banner" msgid "Site Banner"
msgstr "Bannière du site" msgstr "Bannière du site"
@ -4677,8 +4671,8 @@ msgstr "Certains signataires n'ont pas été assignés à un champ de signature.
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:64
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83 #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:83
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:33
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:65
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:82
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29 #: apps/web/src/components/(teams)/team-billing-portal-button.tsx:29
#: packages/ui/components/document/document-share-button.tsx:51 #: packages/ui/components/document/document-share-button.tsx:51
msgid "Something went wrong" msgid "Something went wrong"
@ -4717,6 +4711,10 @@ msgstr "Quelque chose a mal tourné !"
msgid "Something went wrong." msgid "Something went wrong."
msgstr "Quelque chose a mal tourné." msgstr "Quelque chose a mal tourné."
#: apps/web/src/components/forms/token.tsx:143
msgid "Something went wrong. Please try again later."
msgstr ""
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:240
#: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154 #: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:154
msgid "Something went wrong. Please try again or contact support." msgid "Something went wrong. Please try again or contact support."
@ -4730,7 +4728,7 @@ msgstr "Désolé, nous n'avons pas pu télécharger les journaux d'audit. Veuill
msgid "Sorry, we were unable to download the certificate. Please try again later." msgid "Sorry, we were unable to download the certificate. Please try again later."
msgstr "Désolé, nous n'avons pas pu télécharger le certificat. Veuillez réessayer plus tard." msgstr "Désolé, nous n'avons pas pu télécharger le certificat. Veuillez réessayer plus tard."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:133 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:132
msgid "Source" msgid "Source"
msgstr "Source" msgstr "Source"
@ -4741,7 +4739,7 @@ msgstr "Statistiques"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:81
#: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32 #: apps/web/src/app/(dashboard)/admin/subscriptions/page.tsx:32
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:73 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:73
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:125 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:124
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:94
#: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73 #: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:73
msgid "Status" msgid "Status"
@ -4796,8 +4794,8 @@ msgstr "Abonnements"
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92 #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:92
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:67 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:67
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27 #: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:27
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:60 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:59
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:77 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:76
#: apps/web/src/components/forms/public-profile-form.tsx:80 #: apps/web/src/components/forms/public-profile-form.tsx:80
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:132 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:132
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:168 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:168
@ -4879,7 +4877,7 @@ msgstr "Invitation d'équipe"
msgid "Team invitations have been sent." msgid "Team invitations have been sent."
msgstr "Les invitations d'équipe ont été envoyées." msgstr "Les invitations d'équipe ont été envoyées."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:107 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:106
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:84
msgid "Team Member" msgid "Team Member"
msgstr "Membre de l'équipe" msgstr "Membre de l'équipe"
@ -4956,8 +4954,8 @@ msgstr "Équipes restreintes"
#: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64 #: apps/web/src/app/(dashboard)/templates/[id]/edit/template-edit-page-view.tsx:64
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:39
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:143 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:142
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:223 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:222
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view.tsx:148
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408 #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:408
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:269 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:269
@ -5020,7 +5018,7 @@ msgstr "Les modèles vous permettent de générer rapidement des documents avec
msgid "Text" msgid "Text"
msgstr "Texte" msgstr "Texte"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:166 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:157
msgid "Text Color" msgid "Text Color"
msgstr "Couleur du texte" msgstr "Couleur du texte"
@ -5032,7 +5030,7 @@ msgstr "Merci d'utiliser Documenso pour signer vos documents électroniquement.
msgid "That's okay, it happens! Click the button below to reset your password." msgid "That's okay, it happens! Click the button below to reset your password."
msgstr "C'est d'accord, cela arrive ! Cliquez sur le bouton ci-dessous pour réinitialiser votre mot de passe." msgstr "C'est d'accord, cela arrive ! Cliquez sur le bouton ci-dessous pour réinitialiser votre mot de passe."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52
msgid "The account has been deleted successfully." msgid "The account has been deleted successfully."
msgstr "Le compte a été supprimé avec succès." msgstr "Le compte a été supprimé avec succès."
@ -5056,7 +5054,7 @@ msgstr "L'authentification requise pour que les destinataires signent le champ d
msgid "The authentication required for recipients to view the document." msgid "The authentication required for recipients to view the document."
msgstr "L'authentification requise pour que les destinataires visualisent le document." msgstr "L'authentification requise pour que les destinataires visualisent le document."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:197 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:188
msgid "The content to show in the banner, HTML is allowed" msgid "The content to show in the banner, HTML is allowed"
msgstr "Le contenu à afficher dans la bannière, le HTML est autorisé" msgstr "Le contenu à afficher dans la bannière, le HTML est autorisé"
@ -5191,7 +5189,7 @@ msgstr "Le nom du signataire"
msgid "The signing link has been copied to your clipboard." msgid "The signing link has been copied to your clipboard."
msgstr "Le lien de signature a été copié dans votre presse-papiers." msgstr "Le lien de signature a été copié dans votre presse-papiers."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:105 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:96
msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users." msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users."
msgstr "La bannière du site est un message affiché en haut du site. Elle peut être utilisée pour afficher des informations importantes à vos utilisateurs." msgstr "La bannière du site est un message affiché en haut du site. Elle peut être utilisée pour afficher des informations importantes à vos utilisateurs."
@ -5223,7 +5221,7 @@ msgstr "Le modèle sera retiré de votre profil"
msgid "The template you are looking for may have been disabled, deleted or may have never existed." msgid "The template you are looking for may have been disabled, deleted or may have never existed."
msgstr "Le modèle que vous recherchez a peut-être été désactivé, supprimé ou n'a peut-être jamais existé." msgstr "Le modèle que vous recherchez a peut-être été désactivé, supprimé ou n'a peut-être jamais existé."
#: apps/web/src/components/forms/token.tsx:106 #: apps/web/src/components/forms/token.tsx:107
msgid "The token was copied to your clipboard." msgid "The token was copied to your clipboard."
msgstr "Le token a été copié dans votre presse-papiers." msgstr "Le token a été copié dans votre presse-papiers."
@ -5266,8 +5264,8 @@ msgstr "Il n'y a pas encore de documents complétés. Les documents que vous ave
msgid "They have permission on your behalf to:" msgid "They have permission on your behalf to:"
msgstr "Ils ont la permission en votre nom de:" msgstr "Ils ont la permission en votre nom de:"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:110 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:100
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:109 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:106
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:98
msgid "This action is not reversible. Please be certain." msgid "This action is not reversible. Please be certain."
msgstr "Cette action n'est pas réversible. Veuillez être sûr." msgstr "Cette action n'est pas réversible. Veuillez être sûr."
@ -5320,11 +5318,11 @@ msgstr "Ce document est actuellement un brouillon et n'a pas été envoyé"
msgid "This document is password protected. Please enter the password to view the document." msgid "This document is password protected. Please enter the password to view the document."
msgstr "Ce document est protégé par mot de passe. Veuillez entrer le mot de passe pour visualiser le document." msgstr "Ce document est protégé par mot de passe. Veuillez entrer le mot de passe pour visualiser le document."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:147 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:146
msgid "This document was created by you or a team member using the template above." msgid "This document was created by you or a team member using the template above."
msgstr "Ce document a été créé par vous ou un membre de l'équipe en utilisant le modèle ci-dessus." msgstr "Ce document a été créé par vous ou un membre de l'équipe en utilisant le modèle ci-dessus."
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:159 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:158
msgid "This document was created using a direct link." msgid "This document was created using a direct link."
msgstr "Ce document a été créé en utilisant un lien direct." msgstr "Ce document a été créé en utilisant un lien direct."
@ -5441,7 +5439,7 @@ msgstr "Cela sera envoyé au propriétaire du document une fois que le document
msgid "This will override any global settings." msgid "This will override any global settings."
msgstr "Cela remplacera tous les paramètres globaux." msgstr "Cela remplacera tous les paramètres globaux."
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:71 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:70
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:44
msgid "Time" msgid "Time"
msgstr "Temps" msgstr "Temps"
@ -5458,7 +5456,7 @@ msgstr "Fuseau horaire"
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67 #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67
#: apps/web/src/app/(dashboard)/documents/data-table.tsx:54 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:54
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:110 #: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:109
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61
#: packages/ui/primitives/document-flow/add-settings.tsx:166 #: packages/ui/primitives/document-flow/add-settings.tsx:166
msgid "Title" msgid "Title"
@ -5472,13 +5470,13 @@ msgstr "Pour accepter cette invitation, vous devez créer un compte."
msgid "To change the email you must remove and add a new email address." msgid "To change the email you must remove and add a new email address."
msgstr "Pour changer l'e-mail, vous devez supprimer et ajouter une nouvelle adresse e-mail." msgstr "Pour changer l'e-mail, vous devez supprimer et ajouter une nouvelle adresse e-mail."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:116 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:113
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:111
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:101
msgid "To confirm, please enter the accounts email address <0/>({0})." msgid "To confirm, please enter the accounts email address <0/>({0})."
msgstr "Pour confirmer, veuillez entrer l'adresse e-mail du compte <0/>({0})." msgstr "Pour confirmer, veuillez entrer l'adresse e-mail du compte <0/>({0})."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:117 #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:107
msgid "To confirm, please enter the reason" msgid "To confirm, please enter the reason"
msgstr "Pour confirmer, veuillez entrer la raison" msgstr "Pour confirmer, veuillez entrer la raison"
@ -5523,11 +5521,11 @@ msgstr "Basculer l'interrupteur pour afficher votre profil au public."
msgid "Token" msgid "Token"
msgstr "Jeton" msgstr "Jeton"
#: apps/web/src/components/forms/token.tsx:105 #: apps/web/src/components/forms/token.tsx:106
msgid "Token copied to clipboard" msgid "Token copied to clipboard"
msgstr "Token copié dans le presse-papiers" msgstr "Token copié dans le presse-papiers"
#: apps/web/src/components/forms/token.tsx:126 #: apps/web/src/components/forms/token.tsx:127
msgid "Token created" msgid "Token created"
msgstr "Token créé" msgstr "Token créé"
@ -5645,7 +5643,7 @@ msgstr "Impossible de changer la langue pour le moment. Veuillez réessayer plus
msgid "Unable to copy recovery code" msgid "Unable to copy recovery code"
msgstr "Impossible de copier le code de récupération" msgstr "Impossible de copier le code de récupération"
#: apps/web/src/components/forms/token.tsx:110 #: apps/web/src/components/forms/token.tsx:111
msgid "Unable to copy token" msgid "Unable to copy token"
msgstr "Impossible de copier le token" msgstr "Impossible de copier le token"
@ -5657,7 +5655,7 @@ msgstr "Impossible de créer un accès direct au modèle. Veuillez réessayer pl
msgid "Unable to decline this team invitation at this time." msgid "Unable to decline this team invitation at this time."
msgstr "Impossible de refuser cette invitation d'équipe pour le moment." msgstr "Impossible de refuser cette invitation d'équipe pour le moment."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:84 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:83
msgid "Unable to delete invitation. Please try again." msgid "Unable to delete invitation. Please try again."
msgstr "Impossible de supprimer l'invitation. Veuillez réessayer." msgstr "Impossible de supprimer l'invitation. Veuillez réessayer."
@ -5694,7 +5692,7 @@ msgstr "Impossible de retirer la vérification par e-mail pour le moment. Veuill
msgid "Unable to remove team email at this time. Please try again." msgid "Unable to remove team email at this time. Please try again."
msgstr "Impossible de retirer l'e-mail de l'équipe pour le moment. Veuillez réessayer." msgstr "Impossible de retirer l'e-mail de l'équipe pour le moment. Veuillez réessayer."
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:67 #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:66
msgid "Unable to resend invitation. Please try again." msgid "Unable to resend invitation. Please try again."
msgstr "Impossible de renvoyer l'invitation. Veuillez réessayer." msgstr "Impossible de renvoyer l'invitation. Veuillez réessayer."
@ -5751,7 +5749,7 @@ msgstr "Non payé"
msgid "Update" msgid "Update"
msgstr "Mettre à jour" msgstr "Mettre à jour"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:211 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:202
msgid "Update Banner" msgid "Update Banner"
msgstr "Mettre à jour la bannière" msgstr "Mettre à jour la bannière"
@ -5763,7 +5761,7 @@ msgstr "Mettre à jour la clé d'accès"
msgid "Update password" msgid "Update password"
msgstr "Mettre à jour le mot de passe" msgstr "Mettre à jour le mot de passe"
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Update profile" msgid "Update profile"
msgstr "Mettre à jour le profil" msgstr "Mettre à jour le profil"
@ -5806,7 +5804,7 @@ msgstr "Mettre à jour le webhook"
msgid "Updating password..." msgid "Updating password..."
msgstr "Mise à jour du mot de passe..." msgstr "Mise à jour du mot de passe..."
#: apps/web/src/components/forms/profile.tsx:151 #: apps/web/src/components/forms/profile.tsx:142
msgid "Updating profile..." msgid "Updating profile..."
msgstr "Mise à jour du profil..." msgstr "Mise à jour du profil..."
@ -5877,7 +5875,7 @@ msgstr "Utiliser le code de secours"
msgid "Use Template" msgid "Use Template"
msgstr "Utiliser le modèle" msgstr "Utiliser le modèle"
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:76 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:75
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45 #: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/data-table.tsx:45
msgid "User" msgid "User"
msgstr "Utilisateur" msgstr "Utilisateur"
@ -5890,6 +5888,7 @@ msgstr "L'utilisateur n'a pas de mot de passe."
msgid "User ID" msgid "User ID"
msgstr "ID utilisateur" msgstr "ID utilisateur"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:61
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:55
#: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55 #: apps/web/src/app/(dashboard)/admin/users/[id]/enable-user-dialog.tsx:55
msgid "User not found." msgid "User not found."
@ -6106,10 +6105,6 @@ msgstr "Une erreur s'est produite lors de la suppression du lien direct vers le
msgid "We encountered an error while updating the webhook. Please try again later." msgid "We encountered an error while updating the webhook. Please try again later."
msgstr "Une erreur s'est produite lors de la mise à jour du webhook. Veuillez réessayer plus tard." msgstr "Une erreur s'est produite lors de la mise à jour du webhook. Veuillez réessayer plus tard."
#: apps/web/src/components/forms/token.tsx:145
msgid "We encountered an unknown error while attempting create the new token. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de la création de la nouvelle clé. Veuillez réessayer plus tard."
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:102
msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgid "We encountered an unknown error while attempting to add this email. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de l'ajout de cet e-mail. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite lors de l'ajout de cet e-mail. Veuillez réessayer plus tard."
@ -6134,7 +6129,6 @@ msgstr "Une erreur inconnue s'est produite lors de la suppression de cette équi
msgid "We encountered an unknown error while attempting to delete this token. Please try again later." msgid "We encountered an unknown error while attempting to delete this token. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de la suppression de ce token. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite lors de la suppression de ce token. Veuillez réessayer plus tard."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:70
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:58
msgid "We encountered an unknown error while attempting to delete your account. Please try again later." msgid "We encountered an unknown error while attempting to delete your account. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de la suppression de votre compte. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite lors de la suppression de votre compte. Veuillez réessayer plus tard."
@ -6175,7 +6169,6 @@ msgstr "Une erreur inconnue s'est produite lors de la révocation de l'accès. V
msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgid "We encountered an unknown error while attempting to save your details. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de l'enregistrement de vos détails. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite lors de l'enregistrement de vos détails. Veuillez réessayer plus tard."
#: apps/web/src/components/forms/profile.tsx:89
#: apps/web/src/components/forms/signin.tsx:273 #: apps/web/src/components/forms/signin.tsx:273
#: apps/web/src/components/forms/signin.tsx:288 #: apps/web/src/components/forms/signin.tsx:288
#: apps/web/src/components/forms/signin.tsx:304 #: apps/web/src/components/forms/signin.tsx:304
@ -6189,7 +6182,7 @@ msgstr "Une erreur inconnue s'est produite lors de la connexion. Veuillez réess
msgid "We encountered an unknown error while attempting to sign you Up. Please try again later." msgid "We encountered an unknown error while attempting to sign you Up. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de l'inscription. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite lors de l'inscription. Veuillez réessayer plus tard."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:92 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:84
msgid "We encountered an unknown error while attempting to update the banner. Please try again later." msgid "We encountered an unknown error while attempting to update the banner. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de la mise à jour de la bannière. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite lors de la mise à jour de la bannière. Veuillez réessayer plus tard."
@ -6218,6 +6211,10 @@ msgstr "Une erreur inconnue s'est produite lors de la mise à jour de votre équ
msgid "We encountered an unknown error while attempting update the team email. Please try again later." msgid "We encountered an unknown error while attempting update the team email. Please try again later."
msgstr "Une erreur inconnue s'est produite lors de la mise à jour de l'e-mail de l'équipe. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite lors de la mise à jour de l'e-mail de l'équipe. Veuillez réessayer plus tard."
#: apps/web/src/components/forms/profile.tsx:81
msgid "We encountered an unknown error while attempting update your profile. Please try again later."
msgstr ""
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80 #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:80
msgid "We have sent a confirmation email for verification." msgid "We have sent a confirmation email for verification."
msgstr "Nous avons envoyé un e-mail de confirmation pour vérification." msgstr "Nous avons envoyé un e-mail de confirmation pour vérification."
@ -6230,7 +6227,7 @@ msgstr "Nous avons besoin d'un nom d'utilisateur pour créer votre profil"
msgid "We need your signature to sign documents" msgid "We need your signature to sign documents"
msgstr "Nous avons besoin de votre signature pour signer des documents" msgstr "Nous avons besoin de votre signature pour signer des documents"
#: apps/web/src/components/forms/token.tsx:111 #: apps/web/src/components/forms/token.tsx:112
msgid "We were unable to copy the token to your clipboard. Please try again." msgid "We were unable to copy the token to your clipboard. Please try again."
msgstr "Nous n'avons pas pu copier le token dans votre presse-papiers. Veuillez réessayer." msgstr "Nous n'avons pas pu copier le token dans votre presse-papiers. Veuillez réessayer."
@ -6450,6 +6447,10 @@ msgstr "Vous mettez à jour actuellement la clé de passkey <0>{passkeyName}</0>
msgid "You are not a member of this team." msgid "You are not a member of this team."
msgstr "Vous n'êtes pas membre de cette équipe." msgstr "Vous n'êtes pas membre de cette équipe."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:62
msgid "You are not authorized to delete this user."
msgstr ""
#: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56 #: apps/web/src/app/(dashboard)/admin/users/[id]/disable-user-dialog.tsx:56
msgid "You are not authorized to disable this user." msgid "You are not authorized to disable this user."
msgstr "Vous n'êtes pas autorisé à désactiver cet utilisateur." msgstr "Vous n'êtes pas autorisé à désactiver cet utilisateur."
@ -6514,7 +6515,7 @@ msgstr "Vous ne pouvez pas modifier un membre de l'équipe qui a un rôle plus
msgid "You cannot upload documents at this time." msgid "You cannot upload documents at this time."
msgstr "Vous ne pouvez pas télécharger de documents pour le moment." msgstr "Vous ne pouvez pas télécharger de documents pour le moment."
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:105 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:103
msgid "You cannot upload encrypted PDFs" msgid "You cannot upload encrypted PDFs"
msgstr "Vous ne pouvez pas télécharger de PDF cryptés" msgstr "Vous ne pouvez pas télécharger de PDF cryptés"
@ -6522,6 +6523,10 @@ msgstr "Vous ne pouvez pas télécharger de PDF cryptés"
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance." msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
msgstr "Vous n'avez actuellement pas de dossier client, cela ne devrait pas se produire. Veuillez contacter le support pour obtenir de l'aide." msgstr "Vous n'avez actuellement pas de dossier client, cela ne devrait pas se produire. Veuillez contacter le support pour obtenir de l'aide."
#: apps/web/src/components/forms/token.tsx:141
msgid "You do not have permission to create a token for this team"
msgstr ""
#: packages/email/template-components/template-document-cancel.tsx:35 #: packages/email/template-components/template-document-cancel.tsx:35
msgid "You don't need to sign it anymore." msgid "You don't need to sign it anymore."
msgstr "Vous n'avez plus besoin de le signer." msgstr "Vous n'avez plus besoin de le signer."
@ -6586,6 +6591,10 @@ msgstr "Vous n'avez pas encore créé ou reçu de documents. Pour créer un docu
msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>" msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade your account to continue!</0>"
msgstr "Vous avez atteint la limite maximale de {0} modèles directs. <0>Mettez à niveau votre compte pour continuer !</0>" msgstr "Vous avez atteint la limite maximale de {0} modèles directs. <0>Mettez à niveau votre compte pour continuer !</0>"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:106
msgid "You have reached your document limit for this month. Please upgrade your plan."
msgstr ""
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:56
#: packages/ui/primitives/document-dropzone.tsx:69 #: packages/ui/primitives/document-dropzone.tsx:69
msgid "You have reached your document limit." msgid "You have reached your document limit."
@ -6687,7 +6696,7 @@ msgstr "Votre compte a été supprimé avec succès."
msgid "Your avatar has been updated successfully." msgid "Your avatar has been updated successfully."
msgstr "Votre avatar a été mis à jour avec succès." msgstr "Votre avatar a été mis à jour avec succès."
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:75 #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:74
msgid "Your banner has been updated successfully." msgid "Your banner has been updated successfully."
msgstr "Votre bannière a été mise à jour avec succès." msgstr "Votre bannière a été mise à jour avec succès."
@ -6707,7 +6716,7 @@ msgstr "Votre plan actuel est en retard. Veuillez mettre à jour vos information
msgid "Your direct signing templates" msgid "Your direct signing templates"
msgstr "Vos modèles de signature directe" msgstr "Vos modèles de signature directe"
#: apps/web/src/app/(dashboard)/documents/upload-document.tsx:128 #: apps/web/src/app/(dashboard)/documents/upload-document.tsx:123
msgid "Your document failed to upload." msgid "Your document failed to upload."
msgstr "Votre document a échoué à se télécharger." msgstr "Votre document a échoué à se télécharger."
@ -6778,7 +6787,7 @@ msgstr "Votre mot de passe a été mis à jour."
msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions."
msgstr "Votre paiement pour les équipes est en retard. Veuillez régler le paiement pour éviter toute interruption de service." msgstr "Votre paiement pour les équipes est en retard. Veuillez régler le paiement pour éviter toute interruption de service."
#: apps/web/src/components/forms/profile.tsx:73 #: apps/web/src/components/forms/profile.tsx:72
msgid "Your profile has been updated successfully." msgid "Your profile has been updated successfully."
msgstr "Votre profil a été mis à jour avec succès." msgstr "Votre profil a été mis à jour avec succès."

View File

@ -120,12 +120,11 @@ export type TFieldMetaSchema = z.infer<typeof ZFieldMetaSchema>;
export const ZFieldAndMetaSchema = z.discriminatedUnion('type', [ export const ZFieldAndMetaSchema = z.discriminatedUnion('type', [
z.object({ z.object({
type: z.literal(FieldType.SIGNATURE), type: z.literal(FieldType.SIGNATURE),
// Do not use z.undefined(), or void since this will create an invalid schema for Speakeasy SDK generation. fieldMeta: z.undefined(),
fieldMeta: z.literal(undefined),
}), }),
z.object({ z.object({
type: z.literal(FieldType.FREE_SIGNATURE), type: z.literal(FieldType.FREE_SIGNATURE),
fieldMeta: z.literal(undefined), // Same as above. fieldMeta: z.undefined(),
}), }),
z.object({ z.object({
type: z.literal(FieldType.INITIALS), type: z.literal(FieldType.INITIALS),

View File

@ -1,7 +0,0 @@
import { TRPCClientError } from '@trpc/client';
import { AppRouter } from '../server/router';
export const isTRPCBadRequestError = (err: unknown): err is TRPCClientError<AppRouter> => {
return err instanceof TRPCClientError && err.shape?.code === 'BAD_REQUEST';
};

View File

@ -1,24 +1,22 @@
import { createTRPCProxyClient, httpBatchLink, httpLink, splitLink } from '@trpc/client'; import { createTRPCClient, httpBatchLink, httpLink, splitLink } from '@trpc/client';
import SuperJSON from 'superjson'; import SuperJSON from 'superjson';
import { getBaseUrl } from '@documenso/lib/universal/get-base-url'; import { getBaseUrl } from '@documenso/lib/universal/get-base-url';
import type { AppRouter } from '../server/router'; import type { AppRouter } from '../server/router';
export const trpc = createTRPCProxyClient<AppRouter>({ export const trpc = createTRPCClient<AppRouter>({
transformer: SuperJSON,
links: [ links: [
splitLink({ splitLink({
condition: (op) => op.context.skipBatch === true, condition: (op) => op.context.skipBatch === true,
true: httpLink({ true: httpLink({
url: `${getBaseUrl()}/api/trpc`, url: `${getBaseUrl()}/api/trpc`,
transformer: SuperJSON,
}), }),
false: httpBatchLink({ false: httpBatchLink({
url: `${getBaseUrl()}/api/trpc`, url: `${getBaseUrl()}/api/trpc`,
transformer: SuperJSON,
}), }),
}), }),
], ],
}); });
export { TRPCClientError } from '@trpc/client';

View File

@ -12,15 +12,16 @@
"dependencies": { "dependencies": {
"@documenso/lib": "*", "@documenso/lib": "*",
"@documenso/prisma": "*", "@documenso/prisma": "*",
"@tanstack/react-query": "^4.32.0", "@tanstack/react-query": "5.59.15",
"@trpc/client": "^10.36.0", "@trpc/client": "11.0.0-rc.648",
"@trpc/next": "^10.36.0", "@trpc/next": "11.0.0-rc.648",
"@trpc/react-query": "^10.36.0", "@trpc/react-query": "11.0.0-rc.648",
"@trpc/server": "^10.36.0", "@trpc/server": "11.0.0-rc.648",
"@ts-rest/core": "^3.30.5", "@ts-rest/core": "^3.30.5",
"@ts-rest/next": "^3.30.5", "@ts-rest/next": "^3.30.5",
"luxon": "^3.4.0", "luxon": "^3.4.0",
"superjson": "^1.13.1", "superjson": "^1.13.1",
"trpc-to-openapi": "2.0.4",
"ts-pattern": "^5.0.5", "ts-pattern": "^5.0.5",
"zod": "3.24.1" "zod": "3.24.1"
} }

View File

@ -63,17 +63,18 @@ export function TrpcProvider({ children, headers }: TrpcProviderProps) {
const [trpcClient] = useState(() => const [trpcClient] = useState(() =>
trpc.createClient({ trpc.createClient({
transformer: SuperJSON,
links: [ links: [
splitLink({ splitLink({
condition: (op) => op.context.skipBatch === true, condition: (op) => op.context.skipBatch === true,
true: httpLink({ true: httpLink({
url: `${getBaseUrl()}/api/trpc`, url: `${getBaseUrl()}/api/trpc`,
headers, headers,
transformer: SuperJSON,
}), }),
false: httpBatchLink({ false: httpBatchLink({
url: `${getBaseUrl()}/api/trpc`, url: `${getBaseUrl()}/api/trpc`,
headers, headers,
transformer: SuperJSON,
}), }),
}), }),
], ],

View File

@ -106,14 +106,6 @@ export const adminRouter = router({
deleteUser: adminProcedure.input(ZAdminDeleteUserMutationSchema).mutation(async ({ input }) => { deleteUser: adminProcedure.input(ZAdminDeleteUserMutationSchema).mutation(async ({ input }) => {
const { id } = input; const { id } = input;
const user = await getUserById({ id }).catch(() => null);
if (!user) {
throw new AppError(AppErrorCode.NOT_FOUND, {
message: 'User not found',
});
}
return await deleteUser({ id }); return await deleteUser({ id });
}), }),

View File

@ -10,7 +10,11 @@ type CreateTrpcContext = CreateNextContextOptions & {
requestSource: 'apiV1' | 'apiV2' | 'app'; requestSource: 'apiV1' | 'apiV2' | 'app';
}; };
export const createTrpcContext = async ({ req, res, requestSource }: CreateTrpcContext) => { export const createTrpcContext = async ({
req,
res,
requestSource,
}: Omit<CreateTrpcContext, 'info'>) => {
const { session, user } = await getServerSession({ req, res }); const { session, user } = await getServerSession({ req, res });
const metadata: ApiRequestMetadata = { const metadata: ApiRequestMetadata = {

View File

@ -5,7 +5,7 @@ import { z } from 'zod';
import { getServerLimits } from '@documenso/ee/server-only/limits/server'; import { getServerLimits } from '@documenso/ee/server-only/limits/server';
import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app'; import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
import { DOCUMENSO_ENCRYPTION_KEY } from '@documenso/lib/constants/crypto'; import { DOCUMENSO_ENCRYPTION_KEY } from '@documenso/lib/constants/crypto';
import { AppError } from '@documenso/lib/errors/app-error'; import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error';
import { encryptSecondaryData } from '@documenso/lib/server-only/crypto/encrypt'; import { encryptSecondaryData } from '@documenso/lib/server-only/crypto/encrypt';
import { createDocumentData } from '@documenso/lib/server-only/document-data/create-document-data'; import { createDocumentData } from '@documenso/lib/server-only/document-data/create-document-data';
import { upsertDocumentMeta } from '@documenso/lib/server-only/document-meta/upsert-document-meta'; import { upsertDocumentMeta } from '@documenso/lib/server-only/document-meta/upsert-document-meta';
@ -186,9 +186,9 @@ export const documentRouter = router({
const { remaining } = await getServerLimits({ email: ctx.user.email, teamId }); const { remaining } = await getServerLimits({ email: ctx.user.email, teamId });
if (remaining.documents <= 0) { if (remaining.documents <= 0) {
throw new TRPCError({ throw new AppError(AppErrorCode.LIMIT_EXCEEDED, {
code: 'BAD_REQUEST',
message: 'You have reached your document limit for this month. Please upgrade your plan.', message: 'You have reached your document limit for this month. Please upgrade your plan.',
statusCode: 400,
}); });
} }
@ -246,9 +246,9 @@ export const documentRouter = router({
const { remaining } = await getServerLimits({ email: ctx.user.email, teamId }); const { remaining } = await getServerLimits({ email: ctx.user.email, teamId });
if (remaining.documents <= 0) { if (remaining.documents <= 0) {
throw new TRPCError({ throw new AppError(AppErrorCode.LIMIT_EXCEEDED, {
code: 'BAD_REQUEST',
message: 'You have reached your document limit for this month. Please upgrade your plan.', message: 'You have reached your document limit for this month. Please upgrade your plan.',
statusCode: 400,
}); });
} }

View File

@ -219,14 +219,6 @@ export const fieldRouter = router({
* Todo: Refactor to setFieldsForDocument function. * Todo: Refactor to setFieldsForDocument function.
*/ */
addFields: authenticatedProcedure addFields: authenticatedProcedure
// .meta({
// openapi: {
// method: 'POST',
// path: '/document/{documentId}/field',
// summary: 'Set document fields',
// tags: ['Document Fields'],
// },
// })
.input(ZSetDocumentFieldsRequestSchema) .input(ZSetDocumentFieldsRequestSchema)
.output(ZSetDocumentFieldsResponseSchema) .output(ZSetDocumentFieldsResponseSchema)
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
@ -395,14 +387,6 @@ export const fieldRouter = router({
* Todo: Refactor to setFieldsForTemplate. * Todo: Refactor to setFieldsForTemplate.
*/ */
addTemplateFields: authenticatedProcedure addTemplateFields: authenticatedProcedure
// .meta({
// openapi: {
// method: 'POST',
// path: '/template/{templateId}/field',
// summary: 'Set template fields',
// tags: ['Template Fields'],
// },
// })
.input(ZSetFieldsForTemplateRequestSchema) .input(ZSetFieldsForTemplateRequestSchema)
.output(ZSetFieldsForTemplateResponseSchema) .output(ZSetFieldsForTemplateResponseSchema)
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {

View File

@ -1,4 +1,4 @@
import { generateOpenApiDocument } from 'trpc-openapi'; import { generateOpenApiDocument } from 'trpc-to-openapi';
import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app'; import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';

View File

@ -217,16 +217,6 @@ export const recipientRouter = router({
* @private * @private
*/ */
setDocumentRecipients: authenticatedProcedure setDocumentRecipients: authenticatedProcedure
// .meta({
// openapi: {
// method: 'POST',
// path: '/document/recipient/set',
// summary: 'Set document recipients',
// description:
// 'This will replace all recipients attached to the document. If the array contains existing recipients, they will be updated and the original fields will be retained.',
// tags: ['Document Recipients'],
// },
// })
.input(ZSetDocumentRecipientsRequestSchema) .input(ZSetDocumentRecipientsRequestSchema)
.output(ZSetDocumentRecipientsResponseSchema) .output(ZSetDocumentRecipientsResponseSchema)
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
@ -390,16 +380,6 @@ export const recipientRouter = router({
* @private * @private
*/ */
setTemplateRecipients: authenticatedProcedure setTemplateRecipients: authenticatedProcedure
// .meta({
// openapi: {
// method: 'POST',
// path: '/template/recipient/set',
// summary: 'Set template recipients',
// description:
// 'This will replace all recipients attached to the template. If the array contains existing recipients, they will be updated and the original fields will be retained.',
// tags: ['Template Recipients'],
// },
// })
.input(ZSetTemplateRecipientsRequestSchema) .input(ZSetTemplateRecipientsRequestSchema)
.output(ZSetTemplateRecipientsResponseSchema) .output(ZSetTemplateRecipientsResponseSchema)
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {

View File

@ -91,7 +91,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZFindTeamsQuerySchema) .input(ZFindTeamsQuerySchema)
.output(z.unknown())
.query(async ({ input, ctx }) => { .query(async ({ input, ctx }) => {
return await findTeams({ return await findTeams({
userId: ctx.user.id, userId: ctx.user.id,
@ -110,7 +109,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZGetTeamQuerySchema) .input(ZGetTeamQuerySchema)
.output(z.unknown())
.query(async ({ input, ctx }) => { .query(async ({ input, ctx }) => {
return await getTeamById({ teamId: input.teamId, userId: ctx.user.id }); return await getTeamById({ teamId: input.teamId, userId: ctx.user.id });
}), }),
@ -126,7 +124,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZCreateTeamMutationSchema) .input(ZCreateTeamMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await createTeam({ return await createTeam({
userId: ctx.user.id, userId: ctx.user.id,
@ -145,7 +142,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZUpdateTeamMutationSchema) .input(ZUpdateTeamMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await updateTeam({ return await updateTeam({
userId: ctx.user.id, userId: ctx.user.id,
@ -164,7 +160,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZDeleteTeamMutationSchema) .input(ZDeleteTeamMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await deleteTeam({ return await deleteTeam({
userId: ctx.user.id, userId: ctx.user.id,
@ -184,7 +179,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZLeaveTeamMutationSchema) .input(ZLeaveTeamMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await leaveTeam({ return await leaveTeam({
userId: ctx.user.id, userId: ctx.user.id,
@ -204,7 +198,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZFindTeamMemberInvitesQuerySchema) .input(ZFindTeamMemberInvitesQuerySchema)
.output(z.unknown())
.query(async ({ input, ctx }) => { .query(async ({ input, ctx }) => {
return await findTeamMemberInvites({ return await findTeamMemberInvites({
userId: ctx.user.id, userId: ctx.user.id,
@ -224,7 +217,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZCreateTeamMemberInvitesMutationSchema) .input(ZCreateTeamMemberInvitesMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await createTeamMemberInvites({ return await createTeamMemberInvites({
userId: ctx.user.id, userId: ctx.user.id,
@ -245,7 +237,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZResendTeamMemberInvitationMutationSchema) .input(ZResendTeamMemberInvitationMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
await resendTeamMemberInvitation({ await resendTeamMemberInvitation({
userId: ctx.user.id, userId: ctx.user.id,
@ -266,7 +257,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZDeleteTeamMemberInvitationsMutationSchema) .input(ZDeleteTeamMemberInvitationsMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await deleteTeamMemberInvitations({ return await deleteTeamMemberInvitations({
userId: ctx.user.id, userId: ctx.user.id,
@ -285,7 +275,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZGetTeamMembersQuerySchema) .input(ZGetTeamMembersQuerySchema)
.output(z.unknown())
.query(async ({ input, ctx }) => { .query(async ({ input, ctx }) => {
return await getTeamMembers({ teamId: input.teamId, userId: ctx.user.id }); return await getTeamMembers({ teamId: input.teamId, userId: ctx.user.id });
}), }),
@ -302,7 +291,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZFindTeamMembersQuerySchema) .input(ZFindTeamMembersQuerySchema)
.output(z.unknown())
.query(async ({ input, ctx }) => { .query(async ({ input, ctx }) => {
return await findTeamMembers({ return await findTeamMembers({
userId: ctx.user.id, userId: ctx.user.id,
@ -321,7 +309,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZUpdateTeamMemberMutationSchema) .input(ZUpdateTeamMemberMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await updateTeamMember({ return await updateTeamMember({
userId: ctx.user.id, userId: ctx.user.id,
@ -341,7 +328,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZDeleteTeamMembersMutationSchema) .input(ZDeleteTeamMembersMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
return await deleteTeamMembers({ return await deleteTeamMembers({
userId: ctx.user.id, userId: ctx.user.id,
@ -400,7 +386,6 @@ export const teamRouter = router({
// }, // },
// }) // })
.input(ZUpdateTeamPublicProfileMutationSchema) .input(ZUpdateTeamPublicProfileMutationSchema)
.output(z.unknown())
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
try { try {
const { teamId, bio, enabled } = input; const { teamId, bio, enabled } = input;

View File

@ -369,7 +369,7 @@ export const templateRouter = router({
.meta({ .meta({
openapi: { openapi: {
method: 'POST', method: 'POST',
path: '/template/{templateId}/direct/toggle', path: '/template/direct/toggle',
summary: 'Toggle direct link', summary: 'Toggle direct link',
description: 'Enable or disable a direct link for a template', description: 'Enable or disable a direct link for a template',
tags: ['Template'], tags: ['Template'],

View File

@ -1,6 +1,6 @@
import { TRPCError, initTRPC } from '@trpc/server'; import { TRPCError, initTRPC } from '@trpc/server';
import SuperJSON from 'superjson'; import SuperJSON from 'superjson';
import type { OpenApiMeta } from 'trpc-openapi'; import type { AnyZodObject } from 'zod';
import { AppError, genericErrorCodeToTrpcErrorCodeMap } from '@documenso/lib/errors/app-error'; import { AppError, genericErrorCodeToTrpcErrorCodeMap } from '@documenso/lib/errors/app-error';
import { isAdmin } from '@documenso/lib/next-auth/guards/is-admin'; import { isAdmin } from '@documenso/lib/next-auth/guards/is-admin';
@ -10,6 +10,26 @@ import { extractNextApiRequestMetadata } from '@documenso/lib/universal/extract-
import type { TrpcContext } from './context'; import type { TrpcContext } from './context';
// Can't import type from trpc-to-openapi because it breaks nextjs build, not sure why.
type OpenApiMeta = {
openapi?: {
enabled?: boolean;
method: 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE';
path: `/${string}`;
summary?: string;
description?: string;
protect?: boolean;
tags?: string[];
// eslint-disable-next-line @typescript-eslint/ban-types
contentTypes?: ('application/json' | 'application/x-www-form-urlencoded' | (string & {}))[];
deprecated?: boolean;
requestHeaders?: AnyZodObject;
responseHeaders?: AnyZodObject;
successDescription?: string;
errorResponses?: number[] | Record<number, string>;
};
} & Record<string, unknown>;
const t = initTRPC const t = initTRPC
.meta<OpenApiMeta>() .meta<OpenApiMeta>()
.context<TrpcContext>() .context<TrpcContext>()

View File

@ -60,7 +60,7 @@ export const DocumentShareButton = ({
const { const {
mutateAsync: createOrGetShareLink, mutateAsync: createOrGetShareLink,
data: shareLink, data: shareLink,
isLoading: isCreatingOrGettingShareLink, isPending: isCreatingOrGettingShareLink,
} = trpc.shareLink.createOrGetShareLink.useMutation(); } = trpc.shareLink.createOrGetShareLink.useMutation();
const isLoading = isCreatingOrGettingShareLink || isCopyingShareLink; const isLoading = isCreatingOrGettingShareLink || isCopyingShareLink;