Compare commits

..

16 Commits

Author SHA1 Message Date
Ephraim Atta-Duncan
95fede47f0 fix: build 2024-10-25 17:54:11 +00:00
Ephraim Atta-Duncan
3798d8df9e fix: build errors 2024-10-24 13:33:22 +00:00
Ephraim Atta-Duncan
641424719c chore: trigger deployment 2024-10-24 13:15:48 +00:00
Ephraim Atta-Duncan
68db7c22c2 chore: trigger deployment 2024-10-24 12:23:05 +00:00
Ephraim Atta-Duncan
ffb2624e82 chore: trigger deployment 2024-10-24 12:18:37 +00:00
Ephraim Atta-Duncan
f0a0dd7f70 fix: merged prs route 2024-10-24 12:08:51 +00:00
Ephraim Atta-Duncan
bc5e819207 feat: add new and total users data route 2024-10-24 12:05:20 +00:00
Ephraim Atta-Duncan
25d4f1e101 fix: data return format 2024-10-24 11:05:54 +00:00
Ephraim Atta-Duncan
364f9894b0 feat: fetch data for charts 2024-10-24 10:32:18 +00:00
Ephraim Atta-Duncan
d80634e0d0 fix: cors 2024-10-23 22:03:10 +00:00
Ephraim Atta-Duncan
62c4c32be5 chore: cors 2024-10-23 20:04:25 +00:00
Ephraim Atta-Duncan
772fb4cbf5 chore: temp is allowed 2024-10-23 19:13:00 +00:00
Ephraim Atta-Duncan
098d6fda24 chore: allow url 2024-10-23 18:50:13 +00:00
Timur Ercan
6bd74d26d1 chore: fore rebuid for vercel 2024-10-23 20:40:52 +02:00
Ephraim Atta-Duncan
979f898880 feat: implement cors for all the routes 2024-10-23 17:42:58 +00:00
Ephraim Atta-Duncan
68c8f098b6 feat: open page api 2024-10-23 17:33:16 +00:00
83 changed files with 1894 additions and 2015 deletions

View File

@@ -21,7 +21,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
token: ${{ secrets.GH_PAT }}
ref: ${{ github.event.pull_request.head.ref }}
- uses: ./.github/actions/node-install

View File

@@ -1,36 +1 @@
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```
Open [http://localhost:3002](http://localhost:3002) with your browser to see the result.
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
# @documenso/documentation

View File

@@ -1,11 +1,11 @@
{
"name": "@documenso/marketing",
"version": "1.7.2-rc.3",
"version": "1.7.2-rc.1",
"private": true,
"license": "AGPL-3.0",
"scripts": {
"dev": "next dev -p 3001",
"build": "npm run translate:extract --prefix ../../ && turbo run translate:compile && next build",
"build": "turbo run translate:extract && turbo run translate:compile && next build",
"start": "next start -p 3001",
"lint": "next lint",
"lint:fix": "next lint --fix",

View File

@@ -76,9 +76,9 @@ export type EarlyAdoptersType = z.infer<typeof ZEarlyAdoptersResponse>;
const fetchGithubStats = async () => {
return await fetch('https://api.github.com/repos/documenso/documenso', {
// headers: {
// ...GITHUB_HEADERS,
// },
headers: {
...GITHUB_HEADERS,
},
})
.then(async (res) => res.json())
.then((res) => ZGithubStatsResponse.parse(res));

40
apps/openpage-api/.gitignore vendored Normal file
View File

@@ -0,0 +1,40 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# env files (can opt-in for commiting if needed)
.env*
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts

View File

@@ -0,0 +1 @@
# @documenso/openpage-api

View File

@@ -0,0 +1,36 @@
import type { NextRequest } from 'next/server';
import cors from '@/lib/cors';
const paths = [
{ path: '/total-prs', description: 'Total GitHub Merged PRs' },
{ path: '/total-stars', description: 'Total GitHub Stars' },
{ path: '/total-forks', description: 'Total GitHub Forks' },
{ path: '/total-issues', description: 'Total GitHub Issues' },
];
export function GET(request: NextRequest) {
const url = request.nextUrl.toString();
const apis = paths.map(({ path, description }) => {
return { path: url + path, description };
});
return cors(
request,
new Response(JSON.stringify(apis), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,27 @@
import cors from '@/lib/cors';
import { transformRepoStats } from '@/lib/transform-repo-stats';
export async function GET(request: Request) {
const res = await fetch('https://stargrazer-live.onrender.com/api/stats');
const data = await res.json();
const transformedData = transformRepoStats(data, 'forks');
return cors(
request,
new Response(JSON.stringify(transformedData), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,27 @@
import cors from '@/lib/cors';
import { transformRepoStats } from '@/lib/transform-repo-stats';
export async function GET(request: Request) {
const res = await fetch('https://stargrazer-live.onrender.com/api/stats');
const data = await res.json();
const transformedData = transformRepoStats(data, 'openIssues');
return cors(
request,
new Response(JSON.stringify(transformedData), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,27 @@
import cors from '@/lib/cors';
import { transformRepoStats } from '@/lib/transform-repo-stats';
export async function GET(request: Request) {
const res = await fetch('https://stargrazer-live.onrender.com/api/stats');
const data = await res.json();
const transformedData = transformRepoStats(data, 'mergedPRs');
return cors(
request,
new Response(JSON.stringify(transformedData), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,27 @@
import cors from '@/lib/cors';
import { transformRepoStats } from '@/lib/transform-repo-stats';
export async function GET(request: Request) {
const res = await fetch('https://stargrazer-live.onrender.com/api/stats');
const data = await res.json();
const transformedData = transformRepoStats(data, 'stars');
return cors(
request,
new Response(JSON.stringify(transformedData), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,25 @@
import cors from '@/lib/cors';
export async function GET(request: Request) {
const res = await fetch('https://api.github.com/repos/documenso/documenso');
const { forks_count } = await res.json();
return cors(
request,
new Response(JSON.stringify({ data: forks_count }), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,27 @@
import cors from '@/lib/cors';
export async function GET(request: Request) {
const res = await fetch(
'https://api.github.com/search/issues?q=repo:documenso/documenso+type:issue+state:open&page=0&per_page=1',
);
const { total_count } = await res.json();
return cors(
request,
new Response(JSON.stringify({ data: total_count }), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,27 @@
import cors from '@/lib/cors';
export async function GET(request: Request) {
const res = await fetch(
'https://api.github.com/search/issues?q=repo:documenso/documenso/+is:pr+merged:>=2010-01-01&page=0&per_page=1',
);
const { total_count } = await res.json();
return cors(
request,
new Response(JSON.stringify({ data: total_count }), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,36 @@
import type { NextRequest } from 'next/server';
import cors from '@/lib/cors';
const paths = [
{ path: '/forks', description: 'GitHub Forks' },
{ path: '/stars', description: 'GitHub Stars' },
{ path: '/issues', description: 'GitHub Merged Issues' },
{ path: '/prs', description: 'GitHub Pull Request' },
];
export function GET(request: NextRequest) {
const url = request.nextUrl.toString();
const apis = paths.map(({ path, description }) => {
return { path: url + path, description };
});
return cors(
request,
new Response(JSON.stringify(apis), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,25 @@
import cors from '@/lib/cors';
export async function GET(request: Request) {
const res = await fetch('https://api.github.com/repos/documenso/documenso');
const { stargazers_count } = await res.json();
return cors(
request,
new Response(JSON.stringify({ data: stargazers_count }), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,25 @@
import cors from '@/lib/cors';
import { getUserMonthlyGrowth } from '@/lib/growth/get-user-monthly-growth';
export async function GET(request: Request) {
const monthlyUsers = await getUserMonthlyGrowth();
return cors(
request,
new Response(JSON.stringify(monthlyUsers), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,38 @@
import type { NextRequest } from 'next/server';
import cors from '@/lib/cors';
const paths = [
{ path: '/total-customers', description: 'Total Customers' },
{ path: '/total-users', description: 'Total Users' },
{ path: '/new-users', description: 'New Users' },
{ path: '/completed-documents', description: 'Completed Documents per Month' },
{ path: '/total-completed-documents', description: 'Total Completed Documents' },
{ path: '/twitter', description: 'Twitter' },
];
export function GET(request: NextRequest) {
const url = request.nextUrl.toString();
const apis = paths.map(({ path, description }) => {
return { path: url + path, description };
});
return cors(
request,
new Response(JSON.stringify(apis), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,25 @@
import cors from '@/lib/cors';
import { getUserMonthlyGrowth } from '@/lib/growth/get-user-monthly-growth';
export async function GET(request: Request) {
const totalUsers = await getUserMonthlyGrowth();
return cors(
request,
new Response(JSON.stringify(totalUsers), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,35 @@
import type { NextRequest } from 'next/server';
import cors from '@/lib/cors';
const paths = [
{ path: 'github', description: 'GitHub Data' },
{ path: 'community', description: 'Community Data' },
{ path: 'growth', description: 'Growth Data' },
];
export function GET(request: NextRequest) {
const url = request.nextUrl.toString();
const apis = paths.map(({ path, description }) => {
return { path: url + path, description };
});
return cors(
request,
new Response(JSON.stringify(apis), {
status: 200,
headers: {
'content-type': 'application/json',
},
}),
);
}
export function OPTIONS(request: Request) {
return cors(
request,
new Response(null, {
status: 204,
}),
);
}

View File

@@ -0,0 +1,138 @@
/**
* Multi purpose CORS lib.
* Note: Based on the `cors` package in npm but using only web APIs.
* Taken from: https://github.com/vercel/examples/blob/main/edge-functions/cors/lib/cors.ts
*/
type StaticOrigin = boolean | string | RegExp | (boolean | string | RegExp)[];
type OriginFn = (origin: string | undefined, req: Request) => StaticOrigin | Promise<StaticOrigin>;
interface CorsOptions {
origin?: StaticOrigin | OriginFn;
methods?: string | string[];
allowedHeaders?: string | string[];
exposedHeaders?: string | string[];
credentials?: boolean;
maxAge?: number;
preflightContinue?: boolean;
optionsSuccessStatus?: number;
}
const defaultOptions: CorsOptions = {
origin: '*',
methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
preflightContinue: false,
optionsSuccessStatus: 204,
};
function isOriginAllowed(origin: string, allowed: StaticOrigin): boolean {
return Array.isArray(allowed)
? allowed.some((o) => isOriginAllowed(origin, o))
: typeof allowed === 'string'
? origin === allowed
: allowed instanceof RegExp
? allowed.test(origin)
: !!allowed;
}
function getOriginHeaders(reqOrigin: string | undefined, origin: StaticOrigin) {
const headers = new Headers();
if (origin === '*') {
// Allow any origin
headers.set('Access-Control-Allow-Origin', '*');
} else if (typeof origin === 'string') {
// Fixed origin
headers.set('Access-Control-Allow-Origin', origin);
headers.append('Vary', 'Origin');
} else {
const allowed = isOriginAllowed(reqOrigin ?? '', origin);
if (allowed && reqOrigin) {
headers.set('Access-Control-Allow-Origin', reqOrigin);
}
headers.append('Vary', 'Origin');
}
return headers;
}
async function originHeadersFromReq(req: Request, origin: StaticOrigin | OriginFn) {
const reqOrigin = req.headers.get('Origin') || undefined;
const value = typeof origin === 'function' ? await origin(reqOrigin, req) : origin;
if (!value) return;
return getOriginHeaders(reqOrigin, value);
}
function getAllowedHeaders(req: Request, allowed?: string | string[]) {
const headers = new Headers();
if (!allowed) {
allowed = req.headers.get('Access-Control-Request-Headers')!;
headers.append('Vary', 'Access-Control-Request-Headers');
} else if (Array.isArray(allowed)) {
// If the allowed headers is an array, turn it into a string
allowed = allowed.join(',');
}
if (allowed) {
headers.set('Access-Control-Allow-Headers', allowed);
}
return headers;
}
export default async function cors(req: Request, res: Response, options?: CorsOptions) {
const opts = { ...defaultOptions, ...options };
const { headers } = res;
const originHeaders = await originHeadersFromReq(req, opts.origin ?? false);
const mergeHeaders = (v: string, k: string) => {
if (k === 'Vary') headers.append(k, v);
else headers.set(k, v);
};
// If there's no origin we won't touch the response
if (!originHeaders) return res;
originHeaders.forEach(mergeHeaders);
if (opts.credentials) {
headers.set('Access-Control-Allow-Credentials', 'true');
}
const exposed = Array.isArray(opts.exposedHeaders)
? opts.exposedHeaders.join(',')
: opts.exposedHeaders;
if (exposed) {
headers.set('Access-Control-Expose-Headers', exposed);
}
// Handle the preflight request
if (req.method === 'OPTIONS') {
if (opts.methods) {
const methods = Array.isArray(opts.methods) ? opts.methods.join(',') : opts.methods;
headers.set('Access-Control-Allow-Methods', methods);
}
getAllowedHeaders(req, opts.allowedHeaders).forEach(mergeHeaders);
if (typeof opts.maxAge === 'number') {
headers.set('Access-Control-Max-Age', String(opts.maxAge));
}
if (opts.preflightContinue) return res;
headers.set('Content-Length', '0');
return new Response(null, { status: opts.optionsSuccessStatus, headers });
}
// If we got here, it's a normal request
return res;
}
export function initCors(options?: CorsOptions) {
return async (req: Request, res: Response) => cors(req, res, options);
}

View File

@@ -0,0 +1,38 @@
import { DateTime } from 'luxon';
import { kyselyPrisma, sql } from '@documenso/prisma';
export const getUserMonthlyGrowth = async (type: 'count' | 'cumulative' = 'count') => {
const qb = kyselyPrisma.$kysely
.selectFrom('User')
.select(({ fn }) => [
fn<Date>('DATE_TRUNC', [sql.lit('MONTH'), 'User.createdAt']).as('month'),
fn.count('id').as('count'),
fn
.sum(fn.count('id'))
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions, @typescript-eslint/no-explicit-any
.over((ob) => ob.orderBy(fn('DATE_TRUNC', [sql.lit('MONTH'), 'User.createdAt']) as any))
.as('cume_count'),
])
.groupBy('month')
.orderBy('month', 'desc')
.limit(12);
const result = await qb.execute();
const transformedData = {
labels: result.map((row) => DateTime.fromJSDate(row.month).toFormat('MMM yyyy')).reverse(),
datasets: [
{
label: type === 'count' ? 'New Users' : 'Total Users',
data: result
.map((row) => (type === 'count' ? Number(row.count) : Number(row.cume_count)))
.reverse(),
},
],
};
return transformedData;
};
export type GetUserMonthlyGrowthResult = Awaited<ReturnType<typeof getUserMonthlyGrowth>>;

View File

@@ -0,0 +1,70 @@
type RepoStats = {
stars: number;
forks: number;
mergedPRs: number;
openIssues: number;
};
type DataEntry = {
[key: string]: RepoStats;
};
type TransformedData = {
labels: string[];
datasets: {
label: string;
data: number[];
}[];
};
type MonthNames = {
[key: string]: string;
};
type MetricKey = keyof RepoStats;
const FRIENDLY_METRIC_NAMES: { [key in MetricKey]: string } = {
stars: 'Stars',
forks: 'Forks',
mergedPRs: 'Merged PRs',
openIssues: 'Open Issues',
};
export function transformRepoStats(data: DataEntry, metric: MetricKey): TransformedData {
const sortedEntries = Object.entries(data).sort(([dateA], [dateB]) => {
const [yearA, monthA] = dateA.split('-').map(Number);
const [yearB, monthB] = dateB.split('-').map(Number);
return new Date(yearA, monthA - 1).getTime() - new Date(yearB, monthB - 1).getTime();
});
const monthNames: MonthNames = {
'1': 'Jan',
'2': 'Feb',
'3': 'Mar',
'4': 'Apr',
'5': 'May',
'6': 'Jun',
'7': 'Jul',
'8': 'Aug',
'9': 'Sep',
'10': 'Oct',
'11': 'Nov',
'12': 'Dec',
};
const labels = sortedEntries.map(([date]) => {
const [year, month] = date.split('-');
const monthIndex = parseInt(month);
return `${monthNames[monthIndex.toString()]} ${year}`;
});
return {
labels,
datasets: [
{
label: `Total ${FRIENDLY_METRIC_NAMES[metric]}`,
data: sortedEntries.map(([_, stats]) => stats[metric]),
},
],
};
}

View File

@@ -0,0 +1,4 @@
/** @type {import('next').NextConfig} */
const nextConfig = {};
module.exports = nextConfig;

View File

@@ -0,0 +1,22 @@
{
"name": "@documenso/openpage-api",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "next dev -p 3003",
"build": "next build",
"start": "next start",
"lint:fix": "next lint --fix",
"clean": "rimraf .next && rimraf node_modules",
"copy:pdfjs": "node ../../scripts/copy-pdfjs.cjs"
},
"dependencies": {
"@documenso/prisma": "*",
"next": "14.2.6"
},
"devDependencies": {
"@types/node": "20.16.5",
"@types/react": "18.3.5",
"typescript": "5.5.4"
}
}

View File

@@ -0,0 +1,27 @@
{
"compilerOptions": {
"target": "ES2017",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true,
"plugins": [
{
"name": "next"
}
],
"paths": {
"@/*": ["./*"]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
"exclude": ["node_modules"]
}

View File

@@ -1,11 +1,11 @@
{
"name": "@documenso/web",
"version": "1.7.2-rc.3",
"version": "1.7.2-rc.1",
"private": true,
"license": "AGPL-3.0",
"scripts": {
"dev": "next dev -p 3000",
"build": "npm run translate:extract --prefix ../../ && turbo run translate:compile && next build",
"build": "turbo run translate:extract && turbo run translate:compile && next build",
"start": "next start",
"lint": "next lint",
"e2e:prepare": "next build && next start",

View File

@@ -87,7 +87,7 @@ export const DeleteDocumentDialog = ({
const onInputChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setInputValue(event.target.value);
setIsDeleteEnabled(event.target.value === _(msg`delete`));
setIsDeleteEnabled(event.target.value === 'delete');
};
return (

View File

@@ -117,10 +117,10 @@ export const MoveDocumentDialog = ({ documentId, open, onOpenChange }: MoveDocum
<DialogFooter>
<Button variant="secondary" onClick={() => onOpenChange(false)}>
<Trans>Cancel</Trans>
Cancel
</Button>
<Button onClick={onMove} loading={isLoading} disabled={!selectedTeamId || isLoading}>
{isLoading ? <Trans>Moving...</Trans> : <Trans>Move</Trans>}
{isLoading ? 'Moving...' : 'Move'}
</Button>
</DialogFooter>
</DialogContent>

View File

@@ -1,7 +1,7 @@
'use client';
import { zodResolver } from '@hookform/resolvers/zod';
import { Trans, msg } from '@lingui/macro';
import { Trans } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { useSession } from 'next-auth/react';
import { useForm } from 'react-hook-form';
@@ -77,7 +77,7 @@ export const ConfigureDirectTemplateFormPartial = ({
if (template.Recipient.map((recipient) => recipient.email).includes(items.email)) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: _(msg`Email cannot already exist in the template`),
message: 'Email cannot already exist in the template',
path: ['email'],
});
}

View File

@@ -222,7 +222,7 @@ export default async function CompletedSigningPage({
)}
{isLoggedIn && (
<Link href="/documents" className="text-documenso-700 hover:text-documenso-600 mt-2">
<Link href="/documents" className="text-documenso-700 hover:text-documenso-600">
<Trans>Go Back Home</Trans>
</Link>
)}

View File

@@ -124,9 +124,9 @@ export const SigningForm = ({
>
<div className={cn('flex flex-1 flex-col')}>
<h3 className="text-foreground text-2xl font-semibold">
{recipient.role === RecipientRole.VIEWER && <Trans>View Document</Trans>}
{recipient.role === RecipientRole.SIGNER && <Trans>Sign Document</Trans>}
{recipient.role === RecipientRole.APPROVER && <Trans>Approve Document</Trans>}
{recipient.role === RecipientRole.VIEWER && 'View Document'}
{recipient.role === RecipientRole.SIGNER && 'Sign Document'}
{recipient.role === RecipientRole.APPROVER && 'Approve Document'}
</h3>
{recipient.role === RecipientRole.VIEWER ? (
@@ -166,7 +166,7 @@ export const SigningForm = ({
) : (
<>
<p className="text-muted-foreground mt-2 text-sm">
<Trans>Please review the document before signing.</Trans>
Please review the document before signing.
</p>
<hr className="border-border mb-8 mt-4" />
@@ -174,9 +174,7 @@ export const SigningForm = ({
<div className="-mx-2 flex flex-1 flex-col gap-4 overflow-y-auto px-2">
<div className="flex flex-1 flex-col gap-y-4">
<div>
<Label htmlFor="full-name">
<Trans>Full Name</Trans>
</Label>
<Label htmlFor="full-name">Full Name</Label>
<Input
type="text"
@@ -188,9 +186,7 @@ export const SigningForm = ({
</div>
<div>
<Label htmlFor="Signature">
<Trans>Signature</Trans>
</Label>
<Label htmlFor="Signature">Signature</Label>
<Card className="mt-2" gradient degrees={-120}>
<CardContent className="p-0">
@@ -217,7 +213,7 @@ export const SigningForm = ({
disabled={typeof window !== 'undefined' && window.history.length <= 1}
onClick={() => router.back()}
>
<Trans>Cancel</Trans>
Cancel
</Button>
<SignDialog

View File

@@ -4,8 +4,6 @@ import { useTransition } from 'react';
import { useRouter } from 'next/navigation';
import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { Loader } from 'lucide-react';
import { DO_NOT_INVALIDATE_QUERY_ON_MUTATION } from '@documenso/lib/constants/trpc';
@@ -39,7 +37,6 @@ export const InitialsField = ({
}: InitialsFieldProps) => {
const router = useRouter();
const { toast } = useToast();
const { _ } = useLingui();
const { fullName } = useRequiredSigningContext();
const initials = extractInitials(fullName);
@@ -86,8 +83,8 @@ export const InitialsField = ({
console.error(err);
toast({
title: _(msg`Error`),
description: _(msg`An error occurred while signing the document.`),
title: 'Error',
description: 'An error occurred while signing the document.',
variant: 'destructive',
});
}
@@ -112,8 +109,8 @@ export const InitialsField = ({
console.error(err);
toast({
title: _(msg`Error`),
description: _(msg`An error occurred while removing the field.`),
title: 'Error',
description: 'An error occurred while removing the signature.',
variant: 'destructive',
});
}
@@ -129,7 +126,7 @@ export const InitialsField = ({
{!field.inserted && (
<p className="group-hover:text-primary text-muted-foreground duration-200 group-hover:text-yellow-300">
<Trans>Initials</Trans>
Initials
</p>
)}

View File

@@ -43,6 +43,12 @@ export default async function SigningPage({ params: { token } }: SigningPageProp
const requestMetadata = extractNextHeaderRequestMetadata(requestHeaders);
const isRecipientsTurn = await getIsRecipientsTurnToSign({ token });
if (!isRecipientsTurn) {
return redirect(`/sign/${token}/waiting`);
}
const [document, fields, recipient, completedFields] = await Promise.all([
getDocumentAndSenderByToken({
token,
@@ -63,12 +69,6 @@ export default async function SigningPage({ params: { token } }: SigningPageProp
return notFound();
}
const isRecipientsTurn = await getIsRecipientsTurnToSign({ token });
if (!isRecipientsTurn) {
return redirect(`/sign/${token}/waiting`);
}
const { derivedRecipientAccessAuth } = extractDocumentAuthMethods({
documentAuth: document.authOptions,
recipientAuth: recipient.authOptions,

View File

@@ -97,11 +97,17 @@ export default async function ApiTokensPage({ params }: ApiTokensPageProps) {
<h5 className="text-base">{token.name}</h5>
<p className="text-muted-foreground mt-2 text-xs">
<Trans>Created on {i18n.date(token.createdAt, DateTime.DATETIME_FULL)}</Trans>
<Trans>
Created on
{i18n.date(token.createdAt, DateTime.DATETIME_FULL)}
</Trans>
</p>
{token.expires ? (
<p className="text-muted-foreground mt-1 text-xs">
<Trans>Expires on {i18n.date(token.expires, DateTime.DATETIME_FULL)}</Trans>
<Trans>
Expires on
{i18n.date(token.expires, DateTime.DATETIME_FULL)}
</Trans>
</p>
) : (
<p className="text-muted-foreground mt-1 text-xs">

View File

@@ -5,156 +5,101 @@ import { Trans } from '@lingui/macro';
import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server';
import { Button } from '@documenso/ui/primitives/button';
const SUPPORT_EMAIL = 'support@documenso.com';
export default function SignatureDisclosure() {
setupI18nSSR();
return (
<div>
<article className="prose dark:prose-invert">
<h1>
<Trans>Electronic Signature Disclosure</Trans>
</h1>
<h1>Electronic Signature Disclosure</h1>
<h2>
<Trans>Welcome</Trans>
</h2>
<h2>Welcome</h2>
<p>
<Trans>
Thank you for using Documenso to perform your electronic document signing. The purpose
of this disclosure is to inform you about the process, legality, and your rights
regarding the use of electronic signatures on our platform. By opting to use an
electronic signature, you are agreeing to the terms and conditions outlined below.
</Trans>
Thank you for using Documenso to perform your electronic document signing. The purpose of
this disclosure is to inform you about the process, legality, and your rights regarding
the use of electronic signatures on our platform. By opting to use an electronic
signature, you are agreeing to the terms and conditions outlined below.
</p>
<h2>
<Trans>Acceptance and Consent</Trans>
</h2>
<h2>Acceptance and Consent</h2>
<p>
<Trans>
When you use our platform to affix your electronic signature to documents, you are
consenting to do so under the Electronic Signatures in Global and National Commerce Act
(E-Sign Act) and other applicable laws. This action indicates your agreement to use
electronic means to sign documents and receive notifications.
</Trans>
When you use our platform to affix your electronic signature to documents, you are
consenting to do so under the Electronic Signatures in Global and National Commerce Act
(E-Sign Act) and other applicable laws. This action indicates your agreement to use
electronic means to sign documents and receive notifications.
</p>
<h2>
<Trans>Legality of Electronic Signatures</Trans>
</h2>
<h2>Legality of Electronic Signatures</h2>
<p>
<Trans>
An electronic signature provided by you on our platform, achieved through clicking
through to a document and entering your name, or any other electronic signing method we
provide, is legally binding. It carries the same weight and enforceability as a manual
signature written with ink on paper.
</Trans>
An electronic signature provided by you on our platform, achieved through clicking through
to a document and entering your name, or any other electronic signing method we provide,
is legally binding. It carries the same weight and enforceability as a manual signature
written with ink on paper.
</p>
<h2>
<Trans>System Requirements</Trans>
</h2>
<p>
<Trans>To use our electronic signature service, you must have access to:</Trans>
</p>
<h2>System Requirements</h2>
<p>To use our electronic signature service, you must have access to:</p>
<ul>
<li>
<Trans>A stable internet connection</Trans>
</li>
<li>
<Trans>An email account</Trans>
</li>
<li>
<Trans>A device capable of accessing, opening, and reading documents</Trans>
</li>
<li>
<Trans>A means to print or download documents for your records</Trans>
</li>
<li>A stable internet connection</li>
<li>An email account</li>
<li>A device capable of accessing, opening, and reading documents</li>
<li>A means to print or download documents for your records</li>
</ul>
<h2>
<Trans>Electronic Delivery of Documents</Trans>
</h2>
<h2>Electronic Delivery of Documents</h2>
<p>
<Trans>
All documents related to the electronic signing process will be provided to you
electronically through our platform or via email. It is your responsibility to ensure
that your email address is current and that you can receive and open our emails.
</Trans>
All documents related to the electronic signing process will be provided to you
electronically through our platform or via email. It is your responsibility to ensure that
your email address is current and that you can receive and open our emails.
</p>
<h2>
<Trans>Consent to Electronic Transactions</Trans>
</h2>
<h2>Consent to Electronic Transactions</h2>
<p>
<Trans>
By using the electronic signature feature, you are consenting to conduct transactions
and receive disclosures electronically. You acknowledge that your electronic signature
on documents is binding and that you accept the terms outlined in the documents you are
signing.
</Trans>
By using the electronic signature feature, you are consenting to conduct transactions and
receive disclosures electronically. You acknowledge that your electronic signature on
documents is binding and that you accept the terms outlined in the documents you are
signing.
</p>
<h2>
<Trans>Withdrawing Consent</Trans>
</h2>
<h2>Withdrawing Consent</h2>
<p>
<Trans>
You have the right to withdraw your consent to use electronic signatures at any time
before completing the signing process. To withdraw your consent, please contact the
sender of the document. In failing to contact the sender you may reach out to{' '}
<a href={`mailto:${SUPPORT_EMAIL}`}>{SUPPORT_EMAIL}</a> for assistance. Be aware that
withdrawing consent may delay or halt the completion of the related transaction or
service.
</Trans>
You have the right to withdraw your consent to use electronic signatures at any time
before completing the signing process. To withdraw your consent, please contact the sender
of the document. In failing to contact the sender you may reach out to{' '}
<a href="mailto:support@documenso.com">support@documenso.com</a> for assistance. Be aware
that withdrawing consent may delay or halt the completion of the related transaction or
service.
</p>
<h2>
<Trans>Updating Your Information</Trans>
</h2>
<h2>Updating Your Information</h2>
<p>
<Trans>
It is crucial to keep your contact information, especially your email address, up to
date with us. Please notify us immediately of any changes to ensure that you continue to
receive all necessary communications.
</Trans>
It is crucial to keep your contact information, especially your email address, up to date
with us. Please notify us immediately of any changes to ensure that you continue to
receive all necessary communications.
</p>
<h2>
<Trans>Retention of Documents</Trans>
</h2>
<h2>Retention of Documents</h2>
<p>
<Trans>
After signing a document electronically, you will be provided the opportunity to view,
download, and print the document for your records. It is highly recommended that you
retain a copy of all electronically signed documents for your personal records. We will
also retain a copy of the signed document for our records however we may not be able to
provide you with a copy of the signed document after a certain period of time.
</Trans>
After signing a document electronically, you will be provided the opportunity to view,
download, and print the document for your records. It is highly recommended that you
retain a copy of all electronically signed documents for your personal records. We will
also retain a copy of the signed document for our records however we may not be able to
provide you with a copy of the signed document after a certain period of time.
</p>
<h2>
<Trans>Acknowledgment</Trans>
</h2>
<h2>Acknowledgment</h2>
<p>
<Trans>
By proceeding to use the electronic signature service provided by Documenso, you affirm
that you have read and understood this disclosure. You agree to all terms and conditions
related to the use of electronic signatures and electronic transactions as outlined
herein.
</Trans>
By proceeding to use the electronic signature service provided by Documenso, you affirm
that you have read and understood this disclosure. You agree to all terms and conditions
related to the use of electronic signatures and electronic transactions as outlined
herein.
</p>
<h2>
<Trans>Contact Information</Trans>
</h2>
<h2>Contact Information</h2>
<p>
<Trans>
For any questions regarding this disclosure, electronic signatures, or any related
process, please contact us at: <a href={`mailto:${SUPPORT_EMAIL}`}>{SUPPORT_EMAIL}</a>
</Trans>
For any questions regarding this disclosure, electronic signatures, or any related
process, please contact us at:{' '}
<a href="mailto:support@documenso.com">support@documenso.com</a>
</p>
</article>

View File

@@ -318,7 +318,6 @@ export const EmbedDirectTemplateClientPage = ({
{/* Widget */}
<div
key={isExpanded ? 'expanded' : 'collapsed'}
className="group/document-widget fixed bottom-8 left-0 z-50 h-fit w-full flex-shrink-0 px-6 md:sticky md:top-4 md:z-auto md:w-[350px] md:px-0"
data-expanded={isExpanded || undefined}
>
@@ -368,7 +367,7 @@ export const EmbedDirectTemplateClientPage = ({
className="bg-background mt-2"
disabled={isNameLocked}
value={fullName}
onChange={(e) => !isNameLocked && setFullName(e.target.value)}
onChange={(e) => !isNameLocked && setFullName(e.target.value.trim())}
/>
</div>
@@ -395,17 +394,13 @@ export const EmbedDirectTemplateClientPage = ({
<Card className="mt-2" gradient degrees={-120}>
<CardContent className="p-0">
<SignaturePad
key={signature}
className="h-44 w-full"
disabled={isThrottled || isSubmitting}
defaultValue={signature ?? undefined}
onChange={(value) => {
setSignature(value);
}}
allowTypedSignature={Boolean(
metadata &&
'typedSignatureEnabled' in metadata &&
metadata.typedSignatureEnabled,
)}
/>
</CardContent>
</Card>

View File

@@ -198,7 +198,6 @@ export const EmbedSignDocumentClientPage = ({
{/* Widget */}
<div
key={isExpanded ? 'expanded' : 'collapsed'}
className="group/document-widget fixed bottom-8 left-0 z-50 h-fit w-full flex-shrink-0 px-6 md:sticky md:top-4 md:z-auto md:w-[350px] md:px-0"
data-expanded={isExpanded || undefined}
>
@@ -248,7 +247,7 @@ export const EmbedSignDocumentClientPage = ({
className="bg-background mt-2"
disabled={isNameLocked}
value={fullName}
onChange={(e) => !isNameLocked && setFullName(e.target.value)}
onChange={(e) => !isNameLocked && setFullName(e.target.value.trim())}
/>
</div>
@@ -274,17 +273,13 @@ export const EmbedSignDocumentClientPage = ({
<Card className="mt-2" gradient degrees={-120}>
<CardContent className="p-0">
<SignaturePad
key={signature}
className="h-44 w-full"
disabled={isThrottled || isSubmitting}
defaultValue={signature ?? undefined}
onChange={(value) => {
setSignature(value);
}}
allowTypedSignature={Boolean(
metadata &&
'typedSignatureEnabled' in metadata &&
metadata.typedSignatureEnabled,
)}
/>
</CardContent>
</Card>

View File

@@ -4,18 +4,12 @@ import { useCallback, useEffect, useState } from 'react';
import { useRouter, useSearchParams } from 'next/navigation';
import { msg } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { useDebouncedValue } from '@documenso/lib/client-only/hooks/use-debounced-value';
import { Input } from '@documenso/ui/primitives/input';
export const DocumentSearch = ({ initialValue = '' }: { initialValue?: string }) => {
const { _ } = useLingui();
const router = useRouter();
const searchParams = useSearchParams();
const [searchTerm, setSearchTerm] = useState(initialValue);
const debouncedSearchTerm = useDebouncedValue(searchTerm, 500);
@@ -39,7 +33,7 @@ export const DocumentSearch = ({ initialValue = '' }: { initialValue?: string })
return (
<Input
type="search"
placeholder={_(msg`Search documents...`)}
placeholder="Search documents..."
value={searchTerm}
onChange={(e) => setSearchTerm(e.target.value)}
/>

View File

@@ -1,9 +1,7 @@
import { msg } from '@lingui/macro';
export const EXPIRATION_DATES = {
ONE_WEEK: msg`7 days`,
ONE_MONTH: msg`1 month`,
THREE_MONTHS: msg`3 months`,
SIX_MONTHS: msg`6 months`,
ONE_YEAR: msg`12 months`,
ONE_WEEK: '7 days',
ONE_MONTH: '1 month',
THREE_MONTHS: '3 months',
SIX_MONTHS: '6 months',
ONE_YEAR: '12 months',
} as const;

View File

@@ -53,7 +53,7 @@ export default function DeleteTokenDialog({
const [isOpen, setIsOpen] = useState(false);
const deleteMessage = _(msg`delete ${token.name}`);
const deleteMessage = `delete ${token.name}`;
const ZDeleteTokenDialogSchema = z.object({
tokenName: z.literal(deleteMessage, {

View File

@@ -51,7 +51,7 @@ export const DeleteWebhookDialog = ({ webhook, children }: DeleteWebhookDialogPr
const [open, setOpen] = useState(false);
const deleteMessage = _(msg`delete ${webhook.webhookUrl}`);
const deleteMessage = `delete ${webhook.webhookUrl}`;
const ZDeleteWebhookFormSchema = z.object({
webhookUrl: z.literal(deleteMessage, {

View File

@@ -47,7 +47,7 @@ export const DeleteTeamDialog = ({ trigger, teamId, teamName }: DeleteTeamDialog
const { _ } = useLingui();
const { toast } = useToast();
const deleteMessage = _(msg`delete ${teamName}`);
const deleteMessage = `delete ${teamName}`;
const ZDeleteTeamFormSchema = z.object({
teamName: z.literal(deleteMessage, {

View File

@@ -73,7 +73,7 @@ export const TransferTeamDialog = ({
teamId,
});
const confirmTransferMessage = _(msg`transfer ${teamName}`);
const confirmTransferMessage = `transfer ${teamName}`;
const ZTransferTeamFormSchema = z.object({
teamName: z.literal(confirmTransferMessage, {

View File

@@ -83,7 +83,7 @@ export const CurrentUserTeamsDataTable = () => {
accessorKey: 'role',
cell: ({ row }) =>
row.original.ownerUserId === row.original.currentTeamMember.userId
? _(msg`Owner`)
? 'Owner'
: _(TEAM_MEMBER_ROLE_MAP[row.original.currentTeamMember.role]),
},
{

View File

@@ -106,7 +106,7 @@ export const TeamMembersDataTable = ({
accessorKey: 'role',
cell: ({ row }) =>
teamOwnerUserId === row.original.userId
? _(msg`Owner`)
? 'Owner'
: _(TEAM_MEMBER_ROLE_MAP[row.original.role]),
},
{

View File

@@ -2,7 +2,6 @@
import { useState } from 'react';
import { useLingui } from '@lingui/react';
import { EyeOffIcon } from 'lucide-react';
import { P, match } from 'ts-pattern';
@@ -13,7 +12,6 @@ import {
import { PDF_VIEWER_PAGE_SELECTOR } from '@documenso/lib/constants/pdf-viewer';
import { DEFAULT_DOCUMENT_TIME_ZONE } from '@documenso/lib/constants/time-zones';
import type { DocumentField } from '@documenso/lib/server-only/field/get-fields-for-document';
import { parseMessageDescriptor } from '@documenso/lib/utils/i18n';
import { extractInitials } from '@documenso/lib/utils/recipient-formatter';
import type { DocumentMeta } from '@documenso/prisma/client';
import { FieldType, SigningStatus } from '@documenso/prisma/client';
@@ -30,8 +28,6 @@ export type DocumentReadOnlyFieldsProps = {
};
export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnlyFieldsProps) => {
const { _ } = useLingui();
const [hiddenFieldIds, setHiddenFieldIds] = useState<Record<string, boolean>>({});
const handleHideField = (fieldId: string) => {
@@ -63,7 +59,7 @@ export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnl
>
<p className="font-semibold">
{field.Recipient.signingStatus === SigningStatus.SIGNED ? 'Signed' : 'Pending'}{' '}
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type]).toLowerCase()} field
{FRIENDLY_FIELD_TYPE[field.type].toLowerCase()} field
</p>
<p className="text-muted-foreground text-xs">
@@ -131,7 +127,7 @@ export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnl
field.type === FieldType.FREE_SIGNATURE,
})}
>
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type])}
{FRIENDLY_FIELD_TYPE[field.type]}
</p>
)}
</div>

View File

@@ -202,7 +202,7 @@ export const ApiTokenForm = ({ className, teamId, tokens }: ApiTokenFormProps) =
<SelectContent>
{Object.entries(EXPIRATION_DATES).map(([key, date]) => (
<SelectItem key={key} value={key}>
{_(date)}
{date}
</SelectItem>
))}
</SelectContent>

View File

@@ -2,8 +2,6 @@ import type { HTMLAttributes } from 'react';
import Link from 'next/link';
import { Trans } from '@lingui/macro';
import { cn } from '@documenso/ui/lib/utils';
export type SigningDisclosureProps = HTMLAttributes<HTMLParagraphElement>;
@@ -11,24 +9,20 @@ export type SigningDisclosureProps = HTMLAttributes<HTMLParagraphElement>;
export const SigningDisclosure = ({ className, ...props }: SigningDisclosureProps) => {
return (
<p className={cn('text-muted-foreground text-xs', className)} {...props}>
<Trans>
By proceeding with your electronic signature, you acknowledge and consent that it will be
used to sign the given document and holds the same legal validity as a handwritten
signature. By completing the electronic signing process, you affirm your understanding and
acceptance of these conditions.
</Trans>
By proceeding with your electronic signature, you acknowledge and consent that it will be used
to sign the given document and holds the same legal validity as a handwritten signature. By
completing the electronic signing process, you affirm your understanding and acceptance of
these conditions.
<span className="mt-2 block">
<Trans>
Read the full{' '}
<Link
className="text-documenso-700 underline"
href="/articles/signature-disclosure"
target="_blank"
>
signature disclosure
</Link>
.
</Trans>
Read the full{' '}
<Link
className="text-documenso-700 underline"
href="/articles/signature-disclosure"
target="_blank"
>
signature disclosure
</Link>
.
</span>
</p>
);

71
package-lock.json generated
View File

@@ -1,20 +1,22 @@
{
"name": "@documenso/root",
"version": "1.7.2-rc.3",
"version": "1.7.2-rc.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@documenso/root",
"version": "1.7.2-rc.3",
"version": "1.7.2-rc.1",
"workspaces": [
"apps/*",
"packages/*"
],
"dependencies": {
"@documenso/pdf-sign": "^0.1.0",
"@documenso/prisma": "^0.0.0",
"@lingui/core": "^4.11.3",
"inngest-cli": "^0.29.1",
"luxon": "^3.5.0",
"next-runtime-env": "^3.2.0",
"react": "^18"
},
@@ -80,7 +82,7 @@
},
"apps/marketing": {
"name": "@documenso/marketing",
"version": "1.7.2-rc.3",
"version": "1.7.2-rc.1",
"license": "AGPL-3.0",
"dependencies": {
"@documenso/assets": "*",
@@ -439,9 +441,60 @@
"node": ">=14.17"
}
},
"apps/openpage-api": {
"name": "@documenso/openpage-api",
"version": "1.0.0",
"dependencies": {
"@documenso/prisma": "*",
"next": "14.2.6"
},
"devDependencies": {
"@types/node": "20.16.5",
"@types/react": "18.3.5",
"typescript": "5.5.4"
}
},
"apps/openpage-api/node_modules/@types/node": {
"version": "20.16.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz",
"integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==",
"dev": true,
"dependencies": {
"undici-types": "~6.19.2"
}
},
"apps/openpage-api/node_modules/@types/react": {
"version": "18.3.5",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz",
"integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==",
"dev": true,
"dependencies": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
}
},
"apps/openpage-api/node_modules/typescript": {
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
"integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
"node": ">=14.17"
}
},
"apps/openpage-api/node_modules/undici-types": {
"version": "6.19.8",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
"integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
"dev": true
},
"apps/web": {
"name": "@documenso/web",
"version": "1.7.2-rc.3",
"version": "1.7.2-rc.1",
"license": "AGPL-3.0",
"dependencies": {
"@documenso/api": "*",
@@ -2671,6 +2724,10 @@
"nodemailer": "^6.9.3"
}
},
"node_modules/@documenso/openpage-api": {
"resolved": "apps/openpage-api",
"link": true
},
"node_modules/@documenso/pdf-sign": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@documenso/pdf-sign/-/pdf-sign-0.1.0.tgz",
@@ -22225,9 +22282,9 @@
}
},
"node_modules/luxon": {
"version": "3.4.4",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz",
"integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==",
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz",
"integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==",
"engines": {
"node": ">=12"
}

View File

@@ -1,6 +1,6 @@
{
"private": true,
"version": "1.7.2-rc.3",
"version": "1.7.2-rc.1",
"scripts": {
"build": "turbo run build",
"build:web": "turbo run build --filter=@documenso/web",
@@ -8,7 +8,8 @@
"dev:web": "turbo run dev --filter=@documenso/web",
"dev:marketing": "turbo run dev --filter=@documenso/marketing",
"dev:docs": "turbo run dev --filter=@documenso/documentation",
"start": "turbo run start --filter=@documenso/web --filter=@documenso/marketing --filter=@documenso/documentation",
"dev:openpage-api": "turbo run dev --filter=@documenso/openpage-api",
"start": "turbo run start --filter=@documenso/web --filter=@documenso/marketing --filter=@documenso/documentation --filter=@documenso/openpage-api",
"lint": "turbo run lint",
"lint:fix": "turbo run lint:fix",
"format": "prettier --write \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts,mdx}\"",
@@ -63,8 +64,10 @@
],
"dependencies": {
"@documenso/pdf-sign": "^0.1.0",
"@documenso/prisma": "^0.0.0",
"@lingui/core": "^4.11.3",
"inngest-cli": "^0.29.1",
"luxon": "^3.5.0",
"next-runtime-env": "^3.2.0",
"react": "^18"
},

View File

@@ -18,17 +18,7 @@ async function loadCatalog(lang: SupportedLanguages): Promise<{
const extension = process.env.NODE_ENV === 'development' ? 'po' : 'js';
const context = IS_APP_WEB ? 'web' : 'marketing';
let { messages } = await import(`../../translations/${lang}/${context}.${extension}`);
// Dirty way to load common messages for development since it's not compiled.
if (process.env.NODE_ENV === 'development') {
const commonMessages = await import(`../../translations/${lang}/common.${extension}`);
messages = {
...messages,
...commonMessages.messages,
};
}
const { messages } = await import(`../../translations/${lang}/${context}.${extension}`);
return {
[lang]: messages,

View File

@@ -41,28 +41,24 @@ export const RECIPIENT_ROLES_DESCRIPTION_ENG = {
actioned: `Approved`,
progressiveVerb: `Approving`,
roleName: `Approver`,
roleNamePlural: msg`Approvers`,
},
[RecipientRole.CC]: {
actionVerb: `CC`,
actioned: `CC'd`,
progressiveVerb: `CC`,
roleName: `Cc`,
roleNamePlural: msg`Ccers`,
},
[RecipientRole.SIGNER]: {
actionVerb: `Sign`,
actioned: `Signed`,
progressiveVerb: `Signing`,
roleName: `Signer`,
roleNamePlural: msg`Signers`,
},
[RecipientRole.VIEWER]: {
actionVerb: `View`,
actioned: `Viewed`,
progressiveVerb: `Viewing`,
roleName: `Viewer`,
roleNamePlural: msg`Viewers`,
},
} satisfies Record<keyof typeof RecipientRole, unknown>;

View File

@@ -10,7 +10,6 @@ import { nanoid } from '@documenso/lib/universal/id';
import { prisma } from '@documenso/prisma';
import type { Field, Signature } from '@documenso/prisma/client';
import {
DocumentSigningOrder,
DocumentSource,
DocumentStatus,
FieldType,
@@ -143,7 +142,6 @@ export const createDocumentFromDirectTemplate = async ({
const metaDateFormat = template.templateMeta?.dateFormat || DEFAULT_DOCUMENT_DATE_FORMAT;
const metaEmailMessage = template.templateMeta?.message || '';
const metaEmailSubject = template.templateMeta?.subject || '';
const metaSigningOrder = template.templateMeta?.signingOrder || DocumentSigningOrder.PARALLEL;
// Associate, validate and map to a query every direct template recipient field with the provided fields.
const createDirectRecipientFieldArgs = await Promise.all(
@@ -258,7 +256,6 @@ export const createDocumentFromDirectTemplate = async ({
recipient.role === RecipientRole.CC
? SigningStatus.SIGNED
: SigningStatus.NOT_SIGNED,
signingOrder: recipient.signingOrder,
token: nanoid(),
};
}),
@@ -270,7 +267,6 @@ export const createDocumentFromDirectTemplate = async ({
dateFormat: metaDateFormat,
message: metaEmailMessage,
subject: metaEmailSubject,
signingOrder: metaSigningOrder,
},
},
},
@@ -334,7 +330,6 @@ export const createDocumentFromDirectTemplate = async ({
signingStatus: SigningStatus.SIGNED,
sendStatus: SendStatus.SENT,
signedAt: initialRequestTime,
signingOrder: directTemplateRecipient.signingOrder,
Field: {
createMany: {
data: directTemplateNonSignatureFields.map(({ templateField, customText }) => ({

View File

@@ -24,10 +24,7 @@ import {
} from '../../utils/document-auth';
import { triggerWebhook } from '../webhooks/trigger/trigger-webhook';
type FinalRecipient = Pick<
Recipient,
'name' | 'email' | 'role' | 'authOptions' | 'signingOrder'
> & {
type FinalRecipient = Pick<Recipient, 'name' | 'email' | 'role' | 'authOptions'> & {
templateRecipientId: number;
fields: Field[];
};
@@ -200,7 +197,6 @@ export const createDocumentFromTemplate = async ({
recipient.role === RecipientRole.CC
? SigningStatus.SIGNED
: SigningStatus.NOT_SIGNED,
signingOrder: recipient.signingOrder,
token: nanoid(),
};
}),

View File

@@ -1,5 +1,3 @@
import { omit } from 'remeda';
import { nanoid } from '@documenso/lib/universal/id';
import { prisma } from '@documenso/prisma';
import type { Prisma } from '@documenso/prisma/client';
@@ -40,7 +38,6 @@ export const duplicateTemplate = async ({
Recipient: true,
Field: true,
templateDocumentData: true,
templateMeta: true,
},
});
@@ -56,14 +53,6 @@ export const duplicateTemplate = async ({
},
});
let templateMeta: Prisma.TemplateCreateArgs['data']['templateMeta'] | undefined = undefined;
if (template.templateMeta) {
templateMeta = {
create: omit(template.templateMeta, ['id', 'templateId']),
};
}
const duplicatedTemplate = await prisma.template.create({
data: {
userId,
@@ -77,8 +66,8 @@ export const duplicateTemplate = async ({
token: nanoid(),
})),
},
templateMeta,
},
include: {
Recipient: true,
},

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -115,8 +115,8 @@ msgstr "Admin"
msgid "Advanced Options"
msgstr "Erweiterte Optionen"
#: packages/ui/primitives/document-flow/add-fields.tsx:573
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
#: packages/ui/primitives/document-flow/add-fields.tsx:570
#: packages/ui/primitives/template-flow/add-template-fields.tsx:402
msgid "Advanced settings"
msgstr "Erweiterte Einstellungen"
@@ -124,10 +124,6 @@ msgstr "Erweiterte Einstellungen"
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Nach der Übermittlung wird ein Dokument automatisch generiert und zu Ihrer Dokumentenseite hinzugefügt. Sie erhalten außerdem eine Benachrichtigung per E-Mail."
#: packages/ui/primitives/pdf-viewer.tsx:167
msgid "An error occurred while loading the document."
msgstr "Ein Fehler ist beim Laden des Dokuments aufgetreten."
#: packages/lib/constants/recipient-roles.ts:8
msgid "Approve"
msgstr "Genehmigen"
@@ -140,10 +136,6 @@ msgstr "Genehmigt"
msgid "Approver"
msgstr "Genehmiger"
#: packages/lib/constants/recipient-roles.ts:44
msgid "Approvers"
msgstr "Genehmigende"
#: packages/lib/constants/recipient-roles.ts:10
msgid "Approving"
msgstr "Genehmigung"
@@ -165,6 +157,10 @@ msgstr "Abbrechen"
msgid "Cannot remove signer"
msgstr "Unterzeichner kann nicht entfernt werden"
#: packages/ui/primitives/document-flow/add-signers.tsx:221
#~ msgid "Cannot update signer because they have already signed a field"
#~ msgstr "Cannot update signer because they have already signed a field"
#: packages/lib/constants/recipient-roles.ts:17
msgid "Cc"
msgstr "Cc"
@@ -178,14 +174,15 @@ msgstr "CC"
msgid "CC'd"
msgstr "CC'd"
#: packages/lib/constants/recipient-roles.ts:51
msgid "Ccers"
msgstr "Ccers"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86
msgid "Character Limit"
msgstr "Zeichenbeschränkung"
#: packages/ui/primitives/document-flow/add-fields.tsx:1026
#: packages/ui/primitives/template-flow/add-template-fields.tsx:788
msgid "Checkbox"
msgstr "Checkbox"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
msgid "Checkbox values"
msgstr "Checkbox-Werte"
@@ -210,8 +207,8 @@ msgstr "Schließen"
msgid "Configure Direct Recipient"
msgstr "Direkten Empfänger konfigurieren"
#: packages/ui/primitives/document-flow/add-fields.tsx:574
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
#: packages/ui/primitives/document-flow/add-fields.tsx:571
#: packages/ui/primitives/template-flow/add-template-fields.tsx:403
msgid "Configure the {0} field"
msgstr "Konfigurieren Sie das Feld {0}"
@@ -223,17 +220,12 @@ msgstr "Fortsetzen"
msgid "Copied to clipboard"
msgstr "In die Zwischenablage kopiert"
#: packages/ui/components/document/document-share-button.tsx:194
msgid "Copy Link"
msgstr "Link kopieren"
#: packages/ui/primitives/document-flow/add-signature.tsx:360
msgid "Custom Text"
msgstr "Benutzerdefinierter Text"
#: packages/ui/primitives/document-flow/add-fields.tsx:927
#: packages/ui/primitives/document-flow/types.ts:53
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
#: packages/ui/primitives/document-flow/add-fields.tsx:922
#: packages/ui/primitives/template-flow/add-template-fields.tsx:684
msgid "Date"
msgstr "Datum"
@@ -264,8 +256,8 @@ msgstr "Herunterladen"
msgid "Drag & drop your PDF here."
msgstr "Ziehen Sie Ihr PDF hierher."
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
#: packages/ui/primitives/document-flow/add-fields.tsx:1052
#: packages/ui/primitives/template-flow/add-template-fields.tsx:814
msgid "Dropdown"
msgstr "Dropdown"
@@ -273,26 +265,20 @@ msgstr "Dropdown"
msgid "Dropdown options"
msgstr "Dropdown-Optionen"
#: packages/ui/primitives/document-flow/add-fields.tsx:875
#: packages/ui/primitives/document-flow/add-fields.tsx:870
#: packages/ui/primitives/document-flow/add-signature.tsx:272
#: packages/ui/primitives/document-flow/add-signers.tsx:500
#: packages/ui/primitives/document-flow/add-signers.tsx:507
#: packages/ui/primitives/document-flow/types.ts:54
#: packages/ui/primitives/template-flow/add-template-fields.tsx:638
#: packages/ui/primitives/template-flow/add-template-fields.tsx:632
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
msgid "Email"
msgstr "E-Mail"
#: packages/ui/primitives/document-flow/add-signature.types.ts:7
msgid "Email is required"
msgstr "E-Mail ist erforderlich"
#: packages/ui/primitives/template-flow/add-template-settings.tsx:184
msgid "Email Options"
msgstr "E-Mail-Optionen"
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
msgid "Empty field"
msgstr "Leeres Feld"
@@ -305,7 +291,7 @@ msgstr "Direktlink-Signierung aktivieren"
msgid "Enable signing order"
msgstr "Aktiviere die Signaturreihenfolge"
#: packages/ui/primitives/document-flow/add-fields.tsx:795
#: packages/ui/primitives/document-flow/add-fields.tsx:790
msgid "Enable Typed Signatures"
msgstr "Aktivieren Sie getippte Unterschriften"
@@ -314,7 +300,6 @@ msgid "Enter password"
msgstr "Passwort eingeben"
#: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257
#: packages/ui/primitives/pdf-viewer.tsx:166
msgid "Error"
msgstr "Fehler"
@@ -361,10 +346,6 @@ msgstr "Feldplatzhalter"
msgid "Font Size"
msgstr "Schriftgröße"
#: packages/ui/primitives/document-flow/types.ts:50
msgid "Free Signature"
msgstr "Freie Unterschrift"
#: packages/ui/components/document/document-global-auth-action-select.tsx:64
msgid "Global recipient action authentication"
msgstr "Globale Empfängerauthentifizierung"
@@ -377,50 +358,37 @@ msgstr "Zurück"
msgid "Green"
msgstr "Grün"
#: packages/lib/constants/recipient-roles.ts:76
#: packages/lib/constants/recipient-roles.ts:72
msgid "I am a signer of this document"
msgstr "Ich bin ein Unterzeichner dieses Dokuments"
#: packages/lib/constants/recipient-roles.ts:79
#: packages/lib/constants/recipient-roles.ts:75
msgid "I am a viewer of this document"
msgstr "Ich bin ein Betrachter dieses Dokuments"
#: packages/lib/constants/recipient-roles.ts:77
#: packages/lib/constants/recipient-roles.ts:73
msgid "I am an approver of this document"
msgstr "Ich bin ein Genehmiger dieses Dokuments"
#: packages/lib/constants/recipient-roles.ts:78
#: packages/lib/constants/recipient-roles.ts:74
msgid "I am required to receive a copy of this document"
msgstr "Ich bin verpflichtet, eine Kopie dieses Dokuments zu erhalten"
#: packages/lib/constants/recipient-roles.ts:74
#~ msgid "I am required to recieve a copy of this document"
#~ msgstr "I am required to recieve a copy of this document"
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:29
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:87
msgid "Inherit authentication method"
msgstr "Authentifizierungsmethode erben"
#: packages/ui/primitives/document-flow/types.ts:51
msgid "Initials"
msgstr "Initialen"
#: packages/ui/primitives/document-flow/add-signers.types.ts:17
msgid "Invalid email"
msgstr "Ungültige E-Mail"
#: packages/ui/primitives/document-flow/add-signature.types.ts:8
msgid "Invalid email address"
msgstr "Ungültige E-Mail-Adresse"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48
msgid "Label"
msgstr "Beschriftung"
#: packages/ui/primitives/lazy-pdf-viewer.tsx:15
#: packages/ui/primitives/pdf-viewer.tsx:44
msgid "Loading document..."
msgstr "Lade Dokument..."
#: packages/lib/constants/teams.ts:11
msgid "Manager"
msgstr "Manager"
@@ -442,12 +410,11 @@ msgstr "Nachricht <0>(Optional)</0>"
msgid "Min"
msgstr "Min"
#: packages/ui/primitives/document-flow/add-fields.tsx:901
#: packages/ui/primitives/document-flow/add-fields.tsx:896
#: packages/ui/primitives/document-flow/add-signature.tsx:298
#: packages/ui/primitives/document-flow/add-signers.tsx:535
#: packages/ui/primitives/document-flow/add-signers.tsx:541
#: packages/ui/primitives/document-flow/types.ts:55
#: packages/ui/primitives/template-flow/add-template-fields.tsx:664
#: packages/ui/primitives/template-flow/add-template-fields.tsx:658
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
msgid "Name"
@@ -465,13 +432,13 @@ msgstr "Muss unterzeichnen"
msgid "Needs to view"
msgstr "Muss sehen"
#: packages/ui/primitives/document-flow/add-fields.tsx:686
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
#: packages/ui/primitives/document-flow/add-fields.tsx:680
#: packages/ui/primitives/template-flow/add-template-fields.tsx:497
msgid "No recipient matching this description was found."
msgstr "Kein passender Empfänger mit dieser Beschreibung gefunden."
#: packages/ui/primitives/document-flow/add-fields.tsx:701
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
#: packages/ui/primitives/document-flow/add-fields.tsx:696
#: packages/ui/primitives/template-flow/add-template-fields.tsx:513
msgid "No recipients with this role"
msgstr "Keine Empfänger mit dieser Rolle"
@@ -495,9 +462,8 @@ msgstr "Kein Unterschriftsfeld gefunden"
msgid "No value found."
msgstr "Kein Wert gefunden."
#: packages/ui/primitives/document-flow/add-fields.tsx:979
#: packages/ui/primitives/document-flow/types.ts:56
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
#: packages/ui/primitives/document-flow/add-fields.tsx:974
#: packages/ui/primitives/template-flow/add-template-fields.tsx:736
msgid "Number"
msgstr "Nummer"
@@ -517,10 +483,6 @@ msgstr "Sobald Ihre Vorlage eingerichtet ist, teilen Sie den Link überall, wo S
msgid "Page {0} of {1}"
msgstr "Seite {0} von {1}"
#: packages/ui/primitives/pdf-viewer.tsx:259
msgid "Page {0} of {numPages}"
msgstr "Seite {0} von {numPages}"
#: packages/ui/primitives/document-password-dialog.tsx:62
msgid "Password Required"
msgstr "Passwort erforderlich"
@@ -535,12 +497,8 @@ msgstr "Wählen Sie eine Zahl"
msgid "Placeholder"
msgstr "Platzhalter"
#: packages/ui/primitives/pdf-viewer.tsx:223
#: packages/ui/primitives/pdf-viewer.tsx:238
msgid "Please try again or contact our support."
msgstr "Bitte versuchen Sie es erneut oder kontaktieren Sie unseren Support."
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
#: packages/ui/primitives/document-flow/add-fields.tsx:1000
#: packages/ui/primitives/template-flow/add-template-fields.tsx:762
msgid "Radio"
msgstr "Radio"
@@ -575,7 +533,7 @@ msgstr "Rot"
msgid "Redirect URL"
msgstr "Weiterleitungs-URL"
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
#: packages/ui/primitives/document-flow/add-fields.tsx:1104
msgid "Remove"
msgstr "Entfernen"
@@ -587,10 +545,6 @@ msgstr "Entfernen"
msgid "Required field"
msgstr "Pflichtfeld"
#: packages/ui/components/document/document-share-button.tsx:147
msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!"
msgstr "Seien Sie versichert, Ihr Dokument ist streng vertraulich und wird niemals geteilt. Nur Ihre Unterzeichnungserfahrung wird hervorgehoben. Teilen Sie Ihre personalisierte Unterschriftkarte, um Ihre Unterschrift zu präsentieren!"
#: packages/ui/primitives/data-table-pagination.tsx:55
msgid "Rows per page"
msgstr "Zeilen pro Seite"
@@ -599,7 +553,7 @@ msgstr "Zeilen pro Seite"
msgid "Save"
msgstr "Speichern"
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
#: packages/ui/primitives/template-flow/add-template-fields.tsx:848
msgid "Save Template"
msgstr "Vorlage speichern"
@@ -641,10 +595,6 @@ msgstr "Unterschriftenkarte teilen"
msgid "Share the Link"
msgstr "Link teilen"
#: packages/ui/components/document/document-share-button.tsx:143
msgid "Share your signing experience!"
msgstr "Teilen Sie Ihre Unterzeichnungserfahrung!"
#: packages/ui/primitives/document-flow/add-signers.tsx:680
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
msgid "Show advanced settings"
@@ -654,11 +604,10 @@ msgstr "Erweiterte Einstellungen anzeigen"
msgid "Sign"
msgstr "Unterschreiben"
#: packages/ui/primitives/document-flow/add-fields.tsx:823
#: packages/ui/primitives/document-flow/add-fields.tsx:818
#: packages/ui/primitives/document-flow/add-signature.tsx:323
#: packages/ui/primitives/document-flow/field-icon.tsx:52
#: packages/ui/primitives/document-flow/types.ts:49
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
#: packages/ui/primitives/template-flow/add-template-fields.tsx:580
msgid "Signature"
msgstr "Unterschrift"
@@ -670,14 +619,6 @@ msgstr "Unterzeichnet"
msgid "Signer"
msgstr "Unterzeichner"
#: packages/lib/constants/recipient-roles.ts:58
msgid "Signers"
msgstr "Unterzeichner"
#: packages/ui/primitives/document-flow/add-signers.types.ts:36
msgid "Signers must have unique emails"
msgstr "Unterzeichner müssen eindeutige E-Mails haben"
#: packages/lib/constants/recipient-roles.ts:22
msgid "Signing"
msgstr "Unterzeichnung"
@@ -690,11 +631,6 @@ msgstr "Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekomm
msgid "Something went wrong"
msgstr "Etwas ist schief gelaufen"
#: packages/ui/primitives/pdf-viewer.tsx:220
#: packages/ui/primitives/pdf-viewer.tsx:235
msgid "Something went wrong while loading the document."
msgstr "Beim Laden des Dokuments ist ein Fehler aufgetreten."
#: packages/ui/primitives/data-table.tsx:136
msgid "Something went wrong."
msgstr "Etwas ist schief gelaufen."
@@ -716,9 +652,8 @@ msgstr "Einreichen"
msgid "Template title"
msgstr "Vorlagentitel"
#: packages/ui/primitives/document-flow/add-fields.tsx:953
#: packages/ui/primitives/document-flow/types.ts:52
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
#: packages/ui/primitives/document-flow/add-fields.tsx:948
#: packages/ui/primitives/template-flow/add-template-fields.tsx:710
msgid "Text"
msgstr "Text"
@@ -778,7 +713,7 @@ msgstr "Der Name des Unterzeichners"
msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step."
msgstr "Dies kann überschrieben werden, indem die Authentifizierungsanforderungen im nächsten Schritt direkt für jeden Empfänger festgelegt werden."
#: packages/ui/primitives/document-flow/add-fields.tsx:757
#: packages/ui/primitives/document-flow/add-fields.tsx:752
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
msgstr "Dieses Dokument wurde bereits an diesen Empfänger gesendet. Sie können diesen Empfänger nicht mehr bearbeiten."
@@ -790,10 +725,14 @@ msgstr "Dieses Dokument ist durch ein Passwort geschützt. Bitte geben Sie das P
msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them."
msgstr "Dieses Feld kann nicht geändert oder gelöscht werden. Wenn Sie den direkten Link dieser Vorlage teilen oder zu Ihrem öffentlichen Profil hinzufügen, kann jeder, der darauf zugreift, seinen Namen und seine E-Mail-Adresse eingeben und die ihm zugewiesenen Felder ausfüllen."
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
#: packages/ui/primitives/document-flow/add-fields.tsx:1084
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
msgstr "Dieser Empfänger kann nicht mehr bearbeitet werden, da er ein Feld unterschrieben oder das Dokument abgeschlossen hat."
#: packages/ui/primitives/document-flow/add-signers.tsx:165
#~ msgid "This signer has already received the document."
#~ msgstr "This signer has already received the document."
#: packages/ui/primitives/document-flow/add-signers.tsx:194
msgid "This signer has already signed the document."
msgstr "Dieser Unterzeichner hat das Dokument bereits unterschrieben."
@@ -811,8 +750,8 @@ msgstr "Zeitzone"
msgid "Title"
msgstr "Titel"
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
#: packages/ui/primitives/document-flow/add-fields.tsx:1067
#: packages/ui/primitives/template-flow/add-template-fields.tsx:828
msgid "To proceed further, please set at least one value for the {0} field."
msgstr "Um fortzufahren, legen Sie bitte mindestens einen Wert für das Feld {0} fest."
@@ -844,23 +783,23 @@ msgstr "Wert"
#: packages/lib/constants/recipient-roles.ts:26
msgid "View"
msgstr "Betrachten"
msgstr "View"
#: packages/lib/constants/recipient-roles.ts:27
msgid "Viewed"
msgstr "Betrachtet"
msgstr "Viewed"
#: packages/lib/constants/recipient-roles.ts:29
msgid "Viewer"
msgstr "Betrachter"
#: packages/lib/constants/recipient-roles.ts:65
msgid "Viewers"
msgstr "Betrachter"
msgstr "Viewer"
#: packages/lib/constants/recipient-roles.ts:28
msgid "Viewing"
msgstr "Betrachten"
msgstr "Viewing"
#: packages/ui/primitives/signature-pad/signature-pad.tsx:280
#~ msgid "White"
#~ msgstr "White"
#: packages/ui/primitives/document-flow/send-document-action-dialog.tsx:44
msgid "You are about to send this document to the recipients. Are you sure you want to continue?"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 02:29\n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -160,6 +160,10 @@ msgstr "Dokumentation"
msgid "Easily embed Documenso into your product. Simply copy and paste our react widget into your application."
msgstr "Betten Sie Documenso ganz einfach in Ihr Produkt ein. Kopieren und fügen Sie einfach unser React-Widget in Ihre Anwendung ein."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:42
#~ msgid "Easy Sharing (Soon)."
#~ msgstr "Easy Sharing (Soon)."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:46
msgid "Easy Sharing."
msgstr "Einfaches Teilen."
@@ -373,10 +377,18 @@ msgstr "Unsere benutzerdefinierten Vorlagen verfügen über intelligente Regeln,
msgid "Our Enterprise License is great for large organizations looking to switch to Documenso for all their signing needs. It's available for our cloud offering as well as self-hosted setups and offers a wide range of compliance and Adminstration Features."
msgstr "Unsere Enterprise-Lizenz ist ideal für große Organisationen, die auf Documenso für all ihre Signaturanforderungen umsteigen möchten. Sie ist sowohl für unser Cloud-Angebot als auch für selbstgehostete Setups verfügbar und bietet eine breite Palette an Compliance- und Verwaltungsfunktionen."
#: apps/marketing/src/components/(marketing)/enterprise.tsx:20
#~ msgid "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#~ msgstr "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:65
msgid "Our self-hosted option is great for small teams and individuals who need a simple solution. You can use our docker based setup to get started in minutes. Take control with full customizability and data ownership."
msgstr "Unsere selbstgehostete Option ist ideal für kleine Teams und Einzelpersonen, die eine einfache Lösung benötigen. Sie können unser docker-basiertes Setup verwenden, um in wenigen Minuten loszulegen. Übernehmen Sie die Kontrolle mit vollständiger Anpassbarkeit und Datenhoheit."
#: apps/marketing/src/app/(marketing)/open/data.ts:25
#~ msgid "Part-Time"
#~ msgstr "Part-Time"
#: apps/marketing/src/components/(marketing)/pricing-table.tsx:151
msgid "Premium Profile Name"
msgstr "Premium Profilname"
@@ -418,6 +430,10 @@ msgstr "Gehalt"
msgid "Save $60 or $120"
msgstr "Sparen Sie $60 oder $120"
#: apps/marketing/src/components/(marketing)/i18n-switcher.tsx:47
#~ msgid "Search languages..."
#~ msgstr "Search languages..."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:109
msgid "Securely. Our data centers are located in Frankfurt (Germany), giving us the best local privacy laws. We are very aware of the sensitive nature of our data and follow best practices to ensure the security and integrity of the data entrusted to us."
msgstr "Sicher. Unsere Rechenzentren befinden sich in Frankfurt (Deutschland) und bieten uns die besten lokalen Datenschutzgesetze. Uns ist die sensible Natur unserer Daten sehr bewusst und wir folgen bewährten Praktiken, um die Sicherheit und Integrität der uns anvertrauten Daten zu gewährleisten."

File diff suppressed because it is too large Load Diff

View File

@@ -110,8 +110,8 @@ msgstr "Admin"
msgid "Advanced Options"
msgstr "Advanced Options"
#: packages/ui/primitives/document-flow/add-fields.tsx:573
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
#: packages/ui/primitives/document-flow/add-fields.tsx:570
#: packages/ui/primitives/template-flow/add-template-fields.tsx:402
msgid "Advanced settings"
msgstr "Advanced settings"
@@ -119,10 +119,6 @@ msgstr "Advanced settings"
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
#: packages/ui/primitives/pdf-viewer.tsx:167
msgid "An error occurred while loading the document."
msgstr "An error occurred while loading the document."
#: packages/lib/constants/recipient-roles.ts:8
msgid "Approve"
msgstr "Approve"
@@ -135,10 +131,6 @@ msgstr "Approved"
msgid "Approver"
msgstr "Approver"
#: packages/lib/constants/recipient-roles.ts:44
msgid "Approvers"
msgstr "Approvers"
#: packages/lib/constants/recipient-roles.ts:10
msgid "Approving"
msgstr "Approving"
@@ -160,6 +152,10 @@ msgstr "Cancel"
msgid "Cannot remove signer"
msgstr "Cannot remove signer"
#: packages/ui/primitives/document-flow/add-signers.tsx:221
#~ msgid "Cannot update signer because they have already signed a field"
#~ msgstr "Cannot update signer because they have already signed a field"
#: packages/lib/constants/recipient-roles.ts:17
msgid "Cc"
msgstr "Cc"
@@ -173,14 +169,15 @@ msgstr "CC"
msgid "CC'd"
msgstr "CC'd"
#: packages/lib/constants/recipient-roles.ts:51
msgid "Ccers"
msgstr "Ccers"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86
msgid "Character Limit"
msgstr "Character Limit"
#: packages/ui/primitives/document-flow/add-fields.tsx:1026
#: packages/ui/primitives/template-flow/add-template-fields.tsx:788
msgid "Checkbox"
msgstr "Checkbox"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
msgid "Checkbox values"
msgstr "Checkbox values"
@@ -205,8 +202,8 @@ msgstr "Close"
msgid "Configure Direct Recipient"
msgstr "Configure Direct Recipient"
#: packages/ui/primitives/document-flow/add-fields.tsx:574
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
#: packages/ui/primitives/document-flow/add-fields.tsx:571
#: packages/ui/primitives/template-flow/add-template-fields.tsx:403
msgid "Configure the {0} field"
msgstr "Configure the {0} field"
@@ -218,17 +215,12 @@ msgstr "Continue"
msgid "Copied to clipboard"
msgstr "Copied to clipboard"
#: packages/ui/components/document/document-share-button.tsx:194
msgid "Copy Link"
msgstr "Copy Link"
#: packages/ui/primitives/document-flow/add-signature.tsx:360
msgid "Custom Text"
msgstr "Custom Text"
#: packages/ui/primitives/document-flow/add-fields.tsx:927
#: packages/ui/primitives/document-flow/types.ts:53
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
#: packages/ui/primitives/document-flow/add-fields.tsx:922
#: packages/ui/primitives/template-flow/add-template-fields.tsx:684
msgid "Date"
msgstr "Date"
@@ -259,8 +251,8 @@ msgstr "Download"
msgid "Drag & drop your PDF here."
msgstr "Drag & drop your PDF here."
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
#: packages/ui/primitives/document-flow/add-fields.tsx:1052
#: packages/ui/primitives/template-flow/add-template-fields.tsx:814
msgid "Dropdown"
msgstr "Dropdown"
@@ -268,26 +260,20 @@ msgstr "Dropdown"
msgid "Dropdown options"
msgstr "Dropdown options"
#: packages/ui/primitives/document-flow/add-fields.tsx:875
#: packages/ui/primitives/document-flow/add-fields.tsx:870
#: packages/ui/primitives/document-flow/add-signature.tsx:272
#: packages/ui/primitives/document-flow/add-signers.tsx:500
#: packages/ui/primitives/document-flow/add-signers.tsx:507
#: packages/ui/primitives/document-flow/types.ts:54
#: packages/ui/primitives/template-flow/add-template-fields.tsx:638
#: packages/ui/primitives/template-flow/add-template-fields.tsx:632
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
msgid "Email"
msgstr "Email"
#: packages/ui/primitives/document-flow/add-signature.types.ts:7
msgid "Email is required"
msgstr "Email is required"
#: packages/ui/primitives/template-flow/add-template-settings.tsx:184
msgid "Email Options"
msgstr "Email Options"
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
msgid "Empty field"
msgstr "Empty field"
@@ -300,7 +286,7 @@ msgstr "Enable Direct Link Signing"
msgid "Enable signing order"
msgstr "Enable signing order"
#: packages/ui/primitives/document-flow/add-fields.tsx:795
#: packages/ui/primitives/document-flow/add-fields.tsx:790
msgid "Enable Typed Signatures"
msgstr "Enable Typed Signatures"
@@ -309,7 +295,6 @@ msgid "Enter password"
msgstr "Enter password"
#: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257
#: packages/ui/primitives/pdf-viewer.tsx:166
msgid "Error"
msgstr "Error"
@@ -356,10 +341,6 @@ msgstr "Field placeholder"
msgid "Font Size"
msgstr "Font Size"
#: packages/ui/primitives/document-flow/types.ts:50
msgid "Free Signature"
msgstr "Free Signature"
#: packages/ui/components/document/document-global-auth-action-select.tsx:64
msgid "Global recipient action authentication"
msgstr "Global recipient action authentication"
@@ -372,50 +353,37 @@ msgstr "Go Back"
msgid "Green"
msgstr "Green"
#: packages/lib/constants/recipient-roles.ts:76
#: packages/lib/constants/recipient-roles.ts:72
msgid "I am a signer of this document"
msgstr "I am a signer of this document"
#: packages/lib/constants/recipient-roles.ts:79
#: packages/lib/constants/recipient-roles.ts:75
msgid "I am a viewer of this document"
msgstr "I am a viewer of this document"
#: packages/lib/constants/recipient-roles.ts:77
#: packages/lib/constants/recipient-roles.ts:73
msgid "I am an approver of this document"
msgstr "I am an approver of this document"
#: packages/lib/constants/recipient-roles.ts:78
#: packages/lib/constants/recipient-roles.ts:74
msgid "I am required to receive a copy of this document"
msgstr "I am required to receive a copy of this document"
#: packages/lib/constants/recipient-roles.ts:74
#~ msgid "I am required to recieve a copy of this document"
#~ msgstr "I am required to recieve a copy of this document"
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:29
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:87
msgid "Inherit authentication method"
msgstr "Inherit authentication method"
#: packages/ui/primitives/document-flow/types.ts:51
msgid "Initials"
msgstr "Initials"
#: packages/ui/primitives/document-flow/add-signers.types.ts:17
msgid "Invalid email"
msgstr "Invalid email"
#: packages/ui/primitives/document-flow/add-signature.types.ts:8
msgid "Invalid email address"
msgstr "Invalid email address"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48
msgid "Label"
msgstr "Label"
#: packages/ui/primitives/lazy-pdf-viewer.tsx:15
#: packages/ui/primitives/pdf-viewer.tsx:44
msgid "Loading document..."
msgstr "Loading document..."
#: packages/lib/constants/teams.ts:11
msgid "Manager"
msgstr "Manager"
@@ -437,12 +405,11 @@ msgstr "Message <0>(Optional)</0>"
msgid "Min"
msgstr "Min"
#: packages/ui/primitives/document-flow/add-fields.tsx:901
#: packages/ui/primitives/document-flow/add-fields.tsx:896
#: packages/ui/primitives/document-flow/add-signature.tsx:298
#: packages/ui/primitives/document-flow/add-signers.tsx:535
#: packages/ui/primitives/document-flow/add-signers.tsx:541
#: packages/ui/primitives/document-flow/types.ts:55
#: packages/ui/primitives/template-flow/add-template-fields.tsx:664
#: packages/ui/primitives/template-flow/add-template-fields.tsx:658
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
msgid "Name"
@@ -460,13 +427,13 @@ msgstr "Needs to sign"
msgid "Needs to view"
msgstr "Needs to view"
#: packages/ui/primitives/document-flow/add-fields.tsx:686
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
#: packages/ui/primitives/document-flow/add-fields.tsx:680
#: packages/ui/primitives/template-flow/add-template-fields.tsx:497
msgid "No recipient matching this description was found."
msgstr "No recipient matching this description was found."
#: packages/ui/primitives/document-flow/add-fields.tsx:701
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
#: packages/ui/primitives/document-flow/add-fields.tsx:696
#: packages/ui/primitives/template-flow/add-template-fields.tsx:513
msgid "No recipients with this role"
msgstr "No recipients with this role"
@@ -490,9 +457,8 @@ msgstr "No signature field found"
msgid "No value found."
msgstr "No value found."
#: packages/ui/primitives/document-flow/add-fields.tsx:979
#: packages/ui/primitives/document-flow/types.ts:56
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
#: packages/ui/primitives/document-flow/add-fields.tsx:974
#: packages/ui/primitives/template-flow/add-template-fields.tsx:736
msgid "Number"
msgstr "Number"
@@ -512,10 +478,6 @@ msgstr "Once your template is set up, share the link anywhere you want. The pers
msgid "Page {0} of {1}"
msgstr "Page {0} of {1}"
#: packages/ui/primitives/pdf-viewer.tsx:259
msgid "Page {0} of {numPages}"
msgstr "Page {0} of {numPages}"
#: packages/ui/primitives/document-password-dialog.tsx:62
msgid "Password Required"
msgstr "Password Required"
@@ -530,12 +492,8 @@ msgstr "Pick a number"
msgid "Placeholder"
msgstr "Placeholder"
#: packages/ui/primitives/pdf-viewer.tsx:223
#: packages/ui/primitives/pdf-viewer.tsx:238
msgid "Please try again or contact our support."
msgstr "Please try again or contact our support."
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
#: packages/ui/primitives/document-flow/add-fields.tsx:1000
#: packages/ui/primitives/template-flow/add-template-fields.tsx:762
msgid "Radio"
msgstr "Radio"
@@ -570,7 +528,7 @@ msgstr "Red"
msgid "Redirect URL"
msgstr "Redirect URL"
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
#: packages/ui/primitives/document-flow/add-fields.tsx:1104
msgid "Remove"
msgstr "Remove"
@@ -582,10 +540,6 @@ msgstr "Remove"
msgid "Required field"
msgstr "Required field"
#: packages/ui/components/document/document-share-button.tsx:147
msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!"
msgstr "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!"
#: packages/ui/primitives/data-table-pagination.tsx:55
msgid "Rows per page"
msgstr "Rows per page"
@@ -594,7 +548,7 @@ msgstr "Rows per page"
msgid "Save"
msgstr "Save"
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
#: packages/ui/primitives/template-flow/add-template-fields.tsx:848
msgid "Save Template"
msgstr "Save Template"
@@ -636,10 +590,6 @@ msgstr "Share Signature Card"
msgid "Share the Link"
msgstr "Share the Link"
#: packages/ui/components/document/document-share-button.tsx:143
msgid "Share your signing experience!"
msgstr "Share your signing experience!"
#: packages/ui/primitives/document-flow/add-signers.tsx:680
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
msgid "Show advanced settings"
@@ -649,11 +599,10 @@ msgstr "Show advanced settings"
msgid "Sign"
msgstr "Sign"
#: packages/ui/primitives/document-flow/add-fields.tsx:823
#: packages/ui/primitives/document-flow/add-fields.tsx:818
#: packages/ui/primitives/document-flow/add-signature.tsx:323
#: packages/ui/primitives/document-flow/field-icon.tsx:52
#: packages/ui/primitives/document-flow/types.ts:49
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
#: packages/ui/primitives/template-flow/add-template-fields.tsx:580
msgid "Signature"
msgstr "Signature"
@@ -665,14 +614,6 @@ msgstr "Signed"
msgid "Signer"
msgstr "Signer"
#: packages/lib/constants/recipient-roles.ts:58
msgid "Signers"
msgstr "Signers"
#: packages/ui/primitives/document-flow/add-signers.types.ts:36
msgid "Signers must have unique emails"
msgstr "Signers must have unique emails"
#: packages/lib/constants/recipient-roles.ts:22
msgid "Signing"
msgstr "Signing"
@@ -685,11 +626,6 @@ msgstr "Some signers have not been assigned a signature field. Please assign at
msgid "Something went wrong"
msgstr "Something went wrong"
#: packages/ui/primitives/pdf-viewer.tsx:220
#: packages/ui/primitives/pdf-viewer.tsx:235
msgid "Something went wrong while loading the document."
msgstr "Something went wrong while loading the document."
#: packages/ui/primitives/data-table.tsx:136
msgid "Something went wrong."
msgstr "Something went wrong."
@@ -711,9 +647,8 @@ msgstr "Submit"
msgid "Template title"
msgstr "Template title"
#: packages/ui/primitives/document-flow/add-fields.tsx:953
#: packages/ui/primitives/document-flow/types.ts:52
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
#: packages/ui/primitives/document-flow/add-fields.tsx:948
#: packages/ui/primitives/template-flow/add-template-fields.tsx:710
msgid "Text"
msgstr "Text"
@@ -773,7 +708,7 @@ msgstr "The signer's name"
msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step."
msgstr "This can be overriden by setting the authentication requirements directly on each recipient in the next step."
#: packages/ui/primitives/document-flow/add-fields.tsx:757
#: packages/ui/primitives/document-flow/add-fields.tsx:752
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
msgstr "This document has already been sent to this recipient. You can no longer edit this recipient."
@@ -785,10 +720,14 @@ msgstr "This document is password protected. Please enter the password to view t
msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them."
msgstr "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them."
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
#: packages/ui/primitives/document-flow/add-fields.tsx:1084
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
msgstr "This recipient can no longer be modified as they have signed a field, or completed the document."
#: packages/ui/primitives/document-flow/add-signers.tsx:165
#~ msgid "This signer has already received the document."
#~ msgstr "This signer has already received the document."
#: packages/ui/primitives/document-flow/add-signers.tsx:194
msgid "This signer has already signed the document."
msgstr "This signer has already signed the document."
@@ -806,8 +745,8 @@ msgstr "Time Zone"
msgid "Title"
msgstr "Title"
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
#: packages/ui/primitives/document-flow/add-fields.tsx:1067
#: packages/ui/primitives/template-flow/add-template-fields.tsx:828
msgid "To proceed further, please set at least one value for the {0} field."
msgstr "To proceed further, please set at least one value for the {0} field."
@@ -849,14 +788,14 @@ msgstr "Viewed"
msgid "Viewer"
msgstr "Viewer"
#: packages/lib/constants/recipient-roles.ts:65
msgid "Viewers"
msgstr "Viewers"
#: packages/lib/constants/recipient-roles.ts:28
msgid "Viewing"
msgstr "Viewing"
#: packages/ui/primitives/signature-pad/signature-pad.tsx:280
#~ msgid "White"
#~ msgstr "White"
#: packages/ui/primitives/document-flow/send-document-action-dialog.tsx:44
msgid "You are about to send this document to the recipients. Are you sure you want to continue?"
msgstr "You are about to send this document to the recipients. Are you sure you want to continue?"

View File

@@ -155,6 +155,10 @@ msgstr "Documentation"
msgid "Easily embed Documenso into your product. Simply copy and paste our react widget into your application."
msgstr "Easily embed Documenso into your product. Simply copy and paste our react widget into your application."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:42
#~ msgid "Easy Sharing (Soon)."
#~ msgstr "Easy Sharing (Soon)."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:46
msgid "Easy Sharing."
msgstr "Easy Sharing."
@@ -368,10 +372,18 @@ msgstr "Our custom templates come with smart rules that can help you save time a
msgid "Our Enterprise License is great for large organizations looking to switch to Documenso for all their signing needs. It's available for our cloud offering as well as self-hosted setups and offers a wide range of compliance and Adminstration Features."
msgstr "Our Enterprise License is great for large organizations looking to switch to Documenso for all their signing needs. It's available for our cloud offering as well as self-hosted setups and offers a wide range of compliance and Adminstration Features."
#: apps/marketing/src/components/(marketing)/enterprise.tsx:20
#~ msgid "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#~ msgstr "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:65
msgid "Our self-hosted option is great for small teams and individuals who need a simple solution. You can use our docker based setup to get started in minutes. Take control with full customizability and data ownership."
msgstr "Our self-hosted option is great for small teams and individuals who need a simple solution. You can use our docker based setup to get started in minutes. Take control with full customizability and data ownership."
#: apps/marketing/src/app/(marketing)/open/data.ts:25
#~ msgid "Part-Time"
#~ msgstr "Part-Time"
#: apps/marketing/src/components/(marketing)/pricing-table.tsx:151
msgid "Premium Profile Name"
msgstr "Premium Profile Name"
@@ -413,6 +425,10 @@ msgstr "Salary"
msgid "Save $60 or $120"
msgstr "Save $60 or $120"
#: apps/marketing/src/components/(marketing)/i18n-switcher.tsx:47
#~ msgid "Search languages..."
#~ msgstr "Search languages..."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:109
msgid "Securely. Our data centers are located in Frankfurt (Germany), giving us the best local privacy laws. We are very aware of the sensitive nature of our data and follow best practices to ensure the security and integrity of the data entrusted to us."
msgstr "Securely. Our data centers are located in Frankfurt (Germany), giving us the best local privacy laws. We are very aware of the sensitive nature of our data and follow best practices to ensure the security and integrity of the data entrusted to us."

View File

@@ -112,18 +112,6 @@ msgstr "<0>\"{0}\"</0>is no longer available to sign"
msgid "<0>Sender:</0> All"
msgstr "<0>Sender:</0> All"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5
msgid "1 month"
msgstr "1 month"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8
msgid "12 months"
msgstr "12 months"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6
msgid "3 months"
msgstr "3 months"
#: apps/web/src/components/partials/not-found.tsx:45
msgid "404 Page not found"
msgstr "404 Page not found"
@@ -140,30 +128,14 @@ msgstr "404 Team not found"
msgid "404 Template not found"
msgstr "404 Template not found"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:7
msgid "6 months"
msgstr "6 months"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4
msgid "7 days"
msgstr "7 days"
#: apps/web/src/components/forms/send-confirmation-email.tsx:55
msgid "A confirmation email has been sent, and it should arrive in your inbox shortly."
msgstr "A confirmation email has been sent, and it should arrive in your inbox shortly."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:70
msgid "A device capable of accessing, opening, and reading documents"
msgstr "A device capable of accessing, opening, and reading documents"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:201
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:193
msgid "A draft document will be created"
msgstr "A draft document will be created"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:73
msgid "A means to print or download documents for your records"
msgstr "A means to print or download documents for your records"
#: apps/web/src/components/forms/token.tsx:127
msgid "A new token was created successfully."
msgstr "A new token was created successfully."
@@ -186,10 +158,6 @@ msgstr "A secret that will be sent to your URL so you can verify that the reques
msgid "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso."
msgstr "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:64
msgid "A stable internet connection"
msgstr "A stable internet connection"
#: apps/web/src/components/forms/public-profile-form.tsx:198
msgid "A unique URL to access your profile"
msgstr "A unique URL to access your profile"
@@ -207,10 +175,6 @@ msgstr "A verification email will be sent to the provided email."
msgid "Accept"
msgstr "Accept"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:33
msgid "Acceptance and Consent"
msgstr "Acceptance and Consent"
#: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:26
msgid "Accepted team invitation"
msgstr "Accepted team invitation"
@@ -220,10 +184,6 @@ msgstr "Accepted team invitation"
msgid "Account deleted"
msgstr "Account deleted"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139
msgid "Acknowledgment"
msgstr "Acknowledgment"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:105
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:104
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:121
@@ -285,6 +245,10 @@ msgstr "Add Fields"
msgid "Add more"
msgstr "Add more"
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
#~ msgid "Add number"
#~ msgstr "Add number"
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:146
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:154
msgid "Add passkey"
@@ -306,11 +270,19 @@ msgstr "Add Subject"
msgid "Add team email"
msgstr "Add team email"
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
#~ msgid "Add text"
#~ msgstr "Add text"
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
#~ msgid "Add Text"
#~ msgstr "Add Text"
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:170
msgid "Add the people who will sign the document."
msgstr "Add the people who will sign the document."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:203
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:195
msgid "Add the recipients to create the document with"
msgstr "Add the recipients to create the document with"
@@ -330,10 +302,6 @@ msgstr "Admin Actions"
msgid "Admin panel"
msgstr "Admin panel"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:129
msgid "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time."
msgstr "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time."
#: apps/web/src/components/formatter/document-status.tsx:46
msgid "All"
msgstr "All"
@@ -346,10 +314,6 @@ msgstr "All documents"
msgid "All documents have been processed. Any new documents that are sent or received will show here."
msgstr "All documents have been processed. Any new documents that are sent or received will show here."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:81
msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails."
msgstr "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails."
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:145
msgid "All inserted signatures will be voided"
msgstr "All inserted signatures will be voided"
@@ -378,14 +342,6 @@ msgstr "Already have an account? <0>Sign in instead</0>"
msgid "Amount"
msgstr "Amount"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:48
msgid "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper."
msgstr "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67
msgid "An email account"
msgstr "An email account"
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:262
msgid "An email containing an invitation will be sent to each member."
msgstr "An email containing an invitation will be sent to each member."
@@ -419,7 +375,7 @@ msgstr "An error occurred while adding signers."
msgid "An error occurred while adding the fields."
msgstr "An error occurred while adding the fields."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:161
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:153
msgid "An error occurred while creating document from template."
msgstr "An error occurred while creating document from template."
@@ -458,10 +414,6 @@ msgstr "An error occurred while moving the document."
msgid "An error occurred while moving the template."
msgstr "An error occurred while moving the template."
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:116
msgid "An error occurred while removing the field."
msgstr "An error occurred while removing the field."
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:152
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:126
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:137
@@ -489,7 +441,6 @@ msgstr "An error occurred while sending your confirmation email"
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:100
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:106
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:84
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:90
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
@@ -587,10 +538,6 @@ msgstr "App Version"
msgid "Approve"
msgstr "Approve"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129
msgid "Approve Document"
msgstr "Approve Document"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:78
msgid "Approved"
msgstr "Approved"
@@ -609,7 +556,7 @@ msgstr "Are you sure you wish to delete this team?"
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:98
#: apps/web/src/app/(dashboard)/settings/teams/team-email-usage.tsx:94
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:455
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:453
#: apps/web/src/components/(teams)/dialogs/delete-team-member-dialog.tsx:81
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:81
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:116
@@ -648,7 +595,7 @@ msgstr "Awaiting email confirmation"
msgid "Back"
msgstr "Back"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:164
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:109
msgid "Back to Documents"
msgstr "Back to Documents"
@@ -698,22 +645,9 @@ msgstr "By deleting this document, the following will occur:"
msgid "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in."
msgstr "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:142
msgid "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein."
msgstr "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein."
#: apps/web/src/components/general/signing-disclosure.tsx:14
msgid "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions."
msgstr "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:92
msgid "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing."
msgstr "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing."
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:186
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:190
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:108
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:120
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:248
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:157
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:198
@@ -721,13 +655,12 @@ msgstr "By using the electronic signature feature, you are consenting to conduct
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:81
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:470
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
@@ -815,13 +748,13 @@ msgstr "Click to copy signing link for sending to recipient"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:440
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:319
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:435
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:314
msgid "Click to insert field"
msgstr "Click to insert field"
#: apps/web/src/app/(dashboard)/templates/new-template-dialog.tsx:126
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:339
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:304
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:125
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:138
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
@@ -833,8 +766,8 @@ msgid "Close"
msgstr "Close"
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:61
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:430
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:309
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:425
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:304
#: apps/web/src/components/forms/v2/signup.tsx:534
msgid "Complete"
msgstr "Complete"
@@ -876,7 +809,7 @@ msgstr "Configure general settings for the template."
msgid "Configure template"
msgstr "Configure template"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:481
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:479
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:460
msgid "Confirm"
msgstr "Confirm"
@@ -906,14 +839,6 @@ msgstr "Confirm email"
msgid "Confirmation email sent"
msgstr "Confirmation email sent"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:89
msgid "Consent to Electronic Transactions"
msgstr "Consent to Electronic Transactions"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151
msgid "Contact Information"
msgstr "Contact Information"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189
msgid "Content"
msgstr "Content"
@@ -970,11 +895,11 @@ msgstr "Create a team to collaborate with your team members."
msgid "Create account"
msgstr "Create account"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:345
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:310
msgid "Create and send"
msgstr "Create and send"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:347
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:312
msgid "Create as draft"
msgstr "Create as draft"
@@ -986,7 +911,7 @@ msgstr "Create Direct Link"
msgid "Create Direct Signing Link"
msgstr "Create Direct Signing Link"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:197
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:189
msgid "Create document from template"
msgstr "Create document from template"
@@ -1054,11 +979,19 @@ msgstr "Created on"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:67
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:88
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:93
msgid "Created on {0}"
msgstr "Created on {0}"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:89
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:94
#~ msgid "Created on <0/>"
#~ msgstr "Created on <0/>"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
msgid "Created on{0}"
msgstr "Created on{0}"
#: apps/web/src/components/forms/password.tsx:107
msgid "Current Password"
msgstr "Current Password"
@@ -1092,10 +1025,6 @@ msgstr "Decline"
msgid "Declined team invitation"
msgstr "Declined team invitation"
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:90
msgid "delete"
msgstr "delete"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:141
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:187
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:200
@@ -1105,7 +1034,7 @@ msgstr "delete"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:100
#: apps/web/src/app/(dashboard)/templates/data-table-action-dropdown.tsx:91
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:90
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:116
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:122
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:105
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:121
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:109
@@ -1114,15 +1043,6 @@ msgstr "delete"
msgid "Delete"
msgstr "Delete"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:56
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:54
msgid "delete {0}"
msgstr "delete {0}"
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50
msgid "delete {teamName}"
msgstr "delete {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137
msgid "Delete account"
msgstr "Delete account"
@@ -1182,6 +1102,10 @@ msgstr "Deleted"
msgid "Deleting account..."
msgstr "Deleting account..."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:135
#~ msgid "Deleting document"
#~ msgstr "Deleting document"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:75
msgid "Device"
msgstr "Device"
@@ -1286,7 +1210,7 @@ msgstr "Document completed"
msgid "Document Completed!"
msgstr "Document Completed!"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:150
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:142
msgid "Document created"
msgstr "Document created"
@@ -1317,7 +1241,7 @@ msgstr "Document ID"
msgid "Document inbox"
msgstr "Document inbox"
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:179
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:178
msgid "Document Limit Exceeded!"
msgstr "Document Limit Exceeded!"
@@ -1440,6 +1364,10 @@ msgstr "Draft documents"
msgid "Drafted Documents"
msgstr "Drafted Documents"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:245
#~ msgid "Draw"
#~ msgstr "Draw"
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:121
msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team."
msgstr "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team."
@@ -1470,23 +1398,15 @@ msgstr "Edit"
msgid "Edit webhook"
msgstr "Edit webhook"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:78
msgid "Electronic Delivery of Documents"
msgstr "Electronic Delivery of Documents"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17
msgid "Electronic Signature Disclosure"
msgstr "Electronic Signature Disclosure"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:166
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:114
#: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:71
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:248
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:255
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:213
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:220
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:377
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:257
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:376
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:256
#: 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/forms/forgot-password.tsx:81
@@ -1506,10 +1426,6 @@ msgstr "Email address"
msgid "Email Address"
msgstr "Email Address"
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:80
msgid "Email cannot already exist in the template"
msgstr "Email cannot already exist in the template"
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36
msgid "Email Confirmed!"
msgstr "Email Confirmed!"
@@ -1586,7 +1502,7 @@ msgstr "Enter your text here"
#: apps/web/src/app/(dashboard)/templates/[id]/edit-template.tsx:230
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:160
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:152
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
@@ -1596,8 +1512,6 @@ msgstr "Enter your text here"
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:136
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:83
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:109
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:89
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:115
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:121
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:147
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:149
@@ -1629,11 +1543,24 @@ msgstr "Exceeded timeout"
msgid "Expired"
msgstr "Expired"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:73
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:106
#~ msgid "Expires on"
#~ msgstr "Expires on"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:71
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:104
msgid "Expires on {0}"
msgstr "Expires on {0}"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
#~ msgid "Expires on <0/>"
#~ msgstr "Expires on <0/>"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:107
msgid "Expires on{0}"
msgstr "Expires on{0}"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:42
msgid "Failed to reseal document"
msgstr "Failed to reseal document"
@@ -1655,20 +1582,15 @@ msgstr "Fields"
msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
msgstr "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:154
msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}</0>"
msgstr "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}</0>"
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21
#: apps/web/src/components/forms/signin.tsx:370
msgid "Forgot your password?"
msgstr "Forgot your password?"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:362
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:242
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:361
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:241
#: apps/web/src/components/forms/profile.tsx:110
#: apps/web/src/components/forms/v2/signup.tsx:312
msgid "Full Name"
@@ -1736,6 +1658,10 @@ msgstr "Hide"
msgid "Hide additional information"
msgstr "Hide additional information"
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:40
#~ msgid "I am the owner of this document"
#~ msgstr "I am the owner of this document"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:186
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:173
msgid "I'm sure! Delete it"
@@ -1769,10 +1695,6 @@ msgstr "Inbox documents"
msgid "Information"
msgstr "Information"
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:132
msgid "Initials"
msgstr "Initials"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78
msgid "Inserted"
msgstr "Inserted"
@@ -1839,10 +1761,6 @@ msgstr "Invited At"
msgid "Invoice"
msgstr "Invoice"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:118
msgid "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications."
msgstr "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications."
#: apps/web/src/app/(profile)/p/[url]/page.tsx:134
msgid "It looks like {0} hasn't added any documents to their profile yet."
msgstr "It looks like {0} hasn't added any documents to their profile yet."
@@ -1904,10 +1822,6 @@ msgstr "Leave"
msgid "Leave team"
msgstr "Leave team"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:45
msgid "Legality of Electronic Signatures"
msgstr "Legality of Electronic Signatures"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:264
msgid "Light Mode"
msgstr "Light Mode"
@@ -2061,7 +1975,6 @@ msgstr "Monthly Active Users: Users that created at least one Document"
msgid "Monthly Active Users: Users that had at least one of their documents completed"
msgstr "Monthly Active Users: Users that had at least one of their documents completed"
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122
msgid "Move"
msgstr "Move"
@@ -2079,7 +1992,6 @@ msgstr "Move Template to Team"
msgid "Move to Team"
msgstr "Move to Team"
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122
msgid "Moving..."
msgstr "Moving..."
@@ -2093,8 +2005,8 @@ msgstr "My templates"
#: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:66
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:144
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:61
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:270
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:277
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:235
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:242
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:119
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:170
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:153
@@ -2124,8 +2036,8 @@ msgstr "New team owner"
msgid "New Template"
msgstr "New Template"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:421
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:300
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:416
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:295
#: apps/web/src/components/forms/v2/signup.tsx:521
msgid "Next"
msgstr "Next"
@@ -2245,14 +2157,12 @@ msgstr "Or"
msgid "Or continue with"
msgstr "Or continue with"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:324
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:289
msgid "Otherwise, the document will be created as a draft."
msgstr "Otherwise, the document will be created as a draft."
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86
#: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:81
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109
msgid "Owner"
msgstr "Owner"
@@ -2387,7 +2297,7 @@ msgstr "Please enter a meaningful name for your token. This will help you identi
msgid "Please mark as viewed to complete"
msgstr "Please mark as viewed to complete"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:459
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:457
msgid "Please note that proceeding will remove direct linking recipient and turn it into a placeholder."
msgstr "Please note that proceeding will remove direct linking recipient and turn it into a placeholder."
@@ -2423,10 +2333,6 @@ msgstr "Please provide a token from the authenticator, or a backup code. If you
msgid "Please provide a token from your authenticator, or a backup code."
msgstr "Please provide a token from your authenticator, or a backup code."
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
msgid "Please review the document before signing."
msgstr "Please review the document before signing."
#: apps/web/src/components/forms/send-confirmation-email.tsx:64
msgid "Please try again and make sure you enter the correct email address."
msgstr "Please try again and make sure you enter the correct email address."
@@ -2509,10 +2415,6 @@ msgstr "Public templates are connected to your public profile. Any modifications
msgid "Read only field"
msgstr "Read only field"
#: apps/web/src/components/general/signing-disclosure.tsx:21
msgid "Read the full <0>signature disclosure</0>."
msgstr "Read the full <0>signature disclosure</0>."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90
msgid "Ready"
msgstr "Ready"
@@ -2640,10 +2542,6 @@ msgstr "Resolve"
msgid "Resolve payment"
msgstr "Resolve payment"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:126
msgid "Retention of Documents"
msgstr "Retention of Documents"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168
msgid "Retry"
msgstr "Retry"
@@ -2690,7 +2588,7 @@ msgstr "Role"
msgid "Roles"
msgstr "Roles"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:444
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
msgid "Save"
@@ -2711,10 +2609,6 @@ msgstr "Search by document title"
msgid "Search by name or email"
msgstr "Search by name or email"
#: apps/web/src/components/(dashboard)/document-search/document-search.tsx:42
msgid "Search documents..."
msgstr "Search documents..."
#: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:189
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:217
msgid "Secret"
@@ -2763,7 +2657,7 @@ msgstr "Select passkey"
msgid "Send confirmation email"
msgstr "Send confirmation email"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:308
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:273
msgid "Send document"
msgstr "Send document"
@@ -2845,19 +2739,19 @@ msgstr "Sign"
msgid "Sign as {0} <0>({1})</0>"
msgstr "Sign as {0} <0>({1})</0>"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:219
#~ msgid "Sign as <0>{0} <1>({1})</1></0>"
#~ msgstr "Sign as <0>{0} <1>({1})</1></0>"
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:183
msgid "Sign as<0>{0} <1>({1})</1></0>"
msgstr "Sign as<0>{0} <1>({1})</1></0>"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:330
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:210
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:329
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
msgid "Sign document"
msgstr "Sign document"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
msgid "Sign Document"
msgstr "Sign Document"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59
msgid "Sign field"
msgstr "Sign field"
@@ -2882,8 +2776,8 @@ msgstr "Sign in to your account"
msgid "Sign Out"
msgstr "Sign Out"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:351
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:231
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:350
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:230
msgid "Sign the document to complete the process."
msgstr "Sign the document to complete the process."
@@ -2907,11 +2801,10 @@ msgstr "Sign Up with OIDC"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:195
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:225
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:271
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:391
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:270
#: apps/web/src/components/forms/profile.tsx:132
msgid "Signature"
msgstr "Signature"
@@ -3084,10 +2977,6 @@ msgstr "Success"
msgid "Successfully created passkey"
msgstr "Successfully created passkey"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:57
msgid "System Requirements"
msgstr "System Requirements"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:266
msgid "System Theme"
msgstr "System Theme"
@@ -3264,10 +3153,6 @@ msgstr "Text"
msgid "Text Color"
msgstr "Text Color"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:24
msgid "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below."
msgstr "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52
msgid "The account has been deleted successfully."
msgstr "The account has been deleted successfully."
@@ -3290,7 +3175,7 @@ msgstr "The document has been successfully moved to the selected team."
msgid "The document is now completed, please follow any instructions provided within the parent application."
msgstr "The document is now completed, please follow any instructions provided within the parent application."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:167
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:159
msgid "The document was created but could not be sent to recipients."
msgstr "The document was created but could not be sent to recipients."
@@ -3298,7 +3183,7 @@ msgstr "The document was created but could not be sent to recipients."
msgid "The document will be hidden from your account"
msgstr "The document will be hidden from your account"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:316
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:281
msgid "The document will be immediately sent to recipients if this is checked."
msgstr "The document will be immediately sent to recipients if this is checked."
@@ -3552,10 +3437,6 @@ msgstr "To gain access to your account, please confirm your email address by cli
msgid "To mark this document as viewed, you need to be logged in as <0>{0}</0>"
msgstr "To mark this document as viewed, you need to be logged in as <0>{0}</0>"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:60
msgid "To use our electronic signature service, you must have access to:"
msgstr "To use our electronic signature service, you must have access to:"
#: apps/web/src/app/embed/authenticate.tsx:21
msgid "To view this document you need to be signed into your account, please sign in to continue."
msgstr "To view this document you need to be signed into your account, please sign in to continue."
@@ -3585,7 +3466,7 @@ msgid "Token deleted"
msgstr "Token deleted"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:114
msgid "Token doesn't have an expiration date"
msgstr "Token doesn't have an expiration date"
@@ -3613,10 +3494,6 @@ msgstr "Total Signers that Signed Up"
msgid "Total Users"
msgstr "Total Users"
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:76
msgid "transfer {teamName}"
msgstr "transfer {teamName}"
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:160
msgid "Transfer ownership of this team to a selected team member."
msgstr "Transfer ownership of this team to a selected team member."
@@ -3674,6 +3551,10 @@ msgstr "Type 'delete' to confirm"
msgid "Type a command or search..."
msgstr "Type a command or search..."
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:275
#~ msgid "Typed Signature"
#~ msgstr "Typed Signature"
#: apps/web/src/app/(unauthenticated)/verify-email/page.tsx:26
msgid "Uh oh! Looks like you're missing a token"
msgstr "Uh oh! Looks like you're missing a token"
@@ -3834,10 +3715,6 @@ msgstr "Updating password..."
msgid "Updating profile..."
msgstr "Updating profile..."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:115
msgid "Updating Your Information"
msgstr "Updating Your Information"
#: apps/web/src/components/forms/avatar-image.tsx:182
msgid "Upload Avatar"
msgstr "Upload Avatar"
@@ -3868,7 +3745,7 @@ msgstr "Use Authenticator"
msgid "Use Backup Code"
msgstr "Use Backup Code"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:191
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:183
msgid "Use Template"
msgstr "Use Template"
@@ -3949,10 +3826,6 @@ msgstr "View all security activity related to your account."
msgid "View Codes"
msgstr "View Codes"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127
msgid "View Document"
msgstr "View Document"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:150
msgid "View documents associated with this email"
msgstr "View documents associated with this email"
@@ -4230,10 +4103,6 @@ msgstr "Webhooks"
msgid "Weekly"
msgstr "Weekly"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21
msgid "Welcome"
msgstr "Welcome"
#: apps/web/src/app/(unauthenticated)/signin/page.tsx:33
msgid "Welcome back, we are lucky to have you."
msgstr "Welcome back, we are lucky to have you."
@@ -4246,10 +4115,6 @@ msgstr "Were you trying to edit this document instead?"
msgid "When you click continue, you will be prompted to add the first available authenticator on your system."
msgstr "When you click continue, you will be prompted to add the first available authenticator on your system."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications."
msgstr "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications."
#: apps/web/src/app/(profile)/p/[url]/page.tsx:139
msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away."
msgstr "While waiting for them to do so you can create your own Documenso account and get started with document signing right away."
@@ -4258,10 +4123,6 @@ msgstr "While waiting for them to do so you can create your own Documenso accoun
msgid "Who do you want to remind?"
msgstr "Who do you want to remind?"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:101
msgid "Withdrawing Consent"
msgstr "Withdrawing Consent"
#: apps/web/src/components/forms/public-profile-form.tsx:223
msgid "Write about the team"
msgstr "Write about the team"
@@ -4318,6 +4179,10 @@ msgstr "You are about to revoke access for team <0>{0}</0> ({1}) to use your ema
msgid "You are currently on the <0>Free Plan</0>."
msgstr "You are currently on the <0>Free Plan</0>."
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:92
#~ msgid "You are currently subscribed to <0>{0}</0>"
#~ msgstr "You are currently subscribed to <0>{0}</0>"
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:148
msgid "You are currently updating <0>{teamMemberName}.</0>"
msgstr "You are currently updating <0>{teamMemberName}.</0>"
@@ -4362,6 +4227,10 @@ msgstr "You cannot modify a team member who has a higher role than you."
msgid "You cannot upload encrypted PDFs"
msgstr "You cannot upload encrypted PDFs"
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:97
#~ msgid "You currently have an active plan"
#~ msgstr "You currently have an active plan"
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
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."
@@ -4408,7 +4277,7 @@ msgstr "You have reached the maximum limit of {0} direct templates. <0>Upgrade y
msgid "You have reached your document limit."
msgstr "You have reached your document limit."
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:182
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:181
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
msgstr "You have reached your document limit. <0>Upgrade your account to continue!</0>"
@@ -4430,10 +4299,6 @@ msgstr "You have successfully removed this user from the team."
msgid "You have successfully revoked access."
msgstr "You have successfully revoked access."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:104
msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL}</0> for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service."
msgstr "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL}</0> for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93
msgid "You have updated {teamMemberName}."
msgstr "You have updated {teamMemberName}."
@@ -4446,6 +4311,10 @@ msgstr "You have verified your email address for <0>{0}</0>."
msgid "You must be an admin of this team to manage billing."
msgstr "You must be an admin of this team to manage billing."
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:80
#~ msgid "You must enter '{confirmTransferMessage}' to proceed"
#~ msgstr "You must enter '{confirmTransferMessage}' to proceed"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:60
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:58
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:54
@@ -4508,7 +4377,7 @@ msgstr "Your direct signing templates"
msgid "Your document failed to upload."
msgstr "Your document failed to upload."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:151
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:143
msgid "Your document has been created from the template successfully."
msgstr "Your document has been created from the template successfully."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"PO-Revision-Date: 2024-10-22 02:25\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -115,8 +115,8 @@ msgstr "Admin"
msgid "Advanced Options"
msgstr "Opciones avanzadas"
#: packages/ui/primitives/document-flow/add-fields.tsx:573
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
#: packages/ui/primitives/document-flow/add-fields.tsx:570
#: packages/ui/primitives/template-flow/add-template-fields.tsx:402
msgid "Advanced settings"
msgstr "Configuraciones avanzadas"
@@ -124,10 +124,6 @@ msgstr "Configuraciones avanzadas"
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Después de la presentación, se generará automáticamente un documento y se agregará a su página de documentos. También recibirá una notificación por correo electrónico."
#: packages/ui/primitives/pdf-viewer.tsx:167
msgid "An error occurred while loading the document."
msgstr "Se produjo un error al cargar el documento."
#: packages/lib/constants/recipient-roles.ts:8
msgid "Approve"
msgstr "Aprobar"
@@ -140,10 +136,6 @@ msgstr "Aprobado"
msgid "Approver"
msgstr "Aprobador"
#: packages/lib/constants/recipient-roles.ts:44
msgid "Approvers"
msgstr "Aprobadores"
#: packages/lib/constants/recipient-roles.ts:10
msgid "Approving"
msgstr "Aprobando"
@@ -165,6 +157,10 @@ msgstr "Cancelar"
msgid "Cannot remove signer"
msgstr "No se puede eliminar el firmante"
#: packages/ui/primitives/document-flow/add-signers.tsx:221
#~ msgid "Cannot update signer because they have already signed a field"
#~ msgstr "Cannot update signer because they have already signed a field"
#: packages/lib/constants/recipient-roles.ts:17
msgid "Cc"
msgstr "Cc"
@@ -178,14 +174,15 @@ msgstr "CC"
msgid "CC'd"
msgstr "CC'd"
#: packages/lib/constants/recipient-roles.ts:51
msgid "Ccers"
msgstr "Ccers"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86
msgid "Character Limit"
msgstr "Límite de caracteres"
#: packages/ui/primitives/document-flow/add-fields.tsx:1026
#: packages/ui/primitives/template-flow/add-template-fields.tsx:788
msgid "Checkbox"
msgstr "Caja de verificación"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
msgid "Checkbox values"
msgstr "Valores de Checkbox"
@@ -210,8 +207,8 @@ msgstr "Cerrar"
msgid "Configure Direct Recipient"
msgstr "Configurar destinatario directo"
#: packages/ui/primitives/document-flow/add-fields.tsx:574
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
#: packages/ui/primitives/document-flow/add-fields.tsx:571
#: packages/ui/primitives/template-flow/add-template-fields.tsx:403
msgid "Configure the {0} field"
msgstr "Configurar el campo {0}"
@@ -223,17 +220,12 @@ msgstr "Continuar"
msgid "Copied to clipboard"
msgstr "Copiado al portapapeles"
#: packages/ui/components/document/document-share-button.tsx:194
msgid "Copy Link"
msgstr "Copiar enlace"
#: packages/ui/primitives/document-flow/add-signature.tsx:360
msgid "Custom Text"
msgstr "Texto personalizado"
#: packages/ui/primitives/document-flow/add-fields.tsx:927
#: packages/ui/primitives/document-flow/types.ts:53
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
#: packages/ui/primitives/document-flow/add-fields.tsx:922
#: packages/ui/primitives/template-flow/add-template-fields.tsx:684
msgid "Date"
msgstr "Fecha"
@@ -264,8 +256,8 @@ msgstr "Descargar"
msgid "Drag & drop your PDF here."
msgstr "Arrastre y suelte su PDF aquí."
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
#: packages/ui/primitives/document-flow/add-fields.tsx:1052
#: packages/ui/primitives/template-flow/add-template-fields.tsx:814
msgid "Dropdown"
msgstr "Menú desplegable"
@@ -273,26 +265,20 @@ msgstr "Menú desplegable"
msgid "Dropdown options"
msgstr "Opciones de menú desplegable"
#: packages/ui/primitives/document-flow/add-fields.tsx:875
#: packages/ui/primitives/document-flow/add-fields.tsx:870
#: packages/ui/primitives/document-flow/add-signature.tsx:272
#: packages/ui/primitives/document-flow/add-signers.tsx:500
#: packages/ui/primitives/document-flow/add-signers.tsx:507
#: packages/ui/primitives/document-flow/types.ts:54
#: packages/ui/primitives/template-flow/add-template-fields.tsx:638
#: packages/ui/primitives/template-flow/add-template-fields.tsx:632
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
msgid "Email"
msgstr "Correo electrónico"
#: packages/ui/primitives/document-flow/add-signature.types.ts:7
msgid "Email is required"
msgstr "Se requiere email"
#: packages/ui/primitives/template-flow/add-template-settings.tsx:184
msgid "Email Options"
msgstr "Opciones de correo electrónico"
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
msgid "Empty field"
msgstr "Campo vacío"
@@ -305,7 +291,7 @@ msgstr "Habilitar firma de enlace directo"
msgid "Enable signing order"
msgstr "Habilitar orden de firma"
#: packages/ui/primitives/document-flow/add-fields.tsx:795
#: packages/ui/primitives/document-flow/add-fields.tsx:790
msgid "Enable Typed Signatures"
msgstr "Habilitar firmas escritas"
@@ -314,7 +300,6 @@ msgid "Enter password"
msgstr "Ingrese la contraseña"
#: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257
#: packages/ui/primitives/pdf-viewer.tsx:166
msgid "Error"
msgstr "Error"
@@ -361,10 +346,6 @@ msgstr "Marcador de posición de campo"
msgid "Font Size"
msgstr "Tamaño de fuente"
#: packages/ui/primitives/document-flow/types.ts:50
msgid "Free Signature"
msgstr "Firma gratuita"
#: packages/ui/components/document/document-global-auth-action-select.tsx:64
msgid "Global recipient action authentication"
msgstr "Autenticación de acción de destinatario global"
@@ -377,50 +358,37 @@ msgstr "Regresar"
msgid "Green"
msgstr "Verde"
#: packages/lib/constants/recipient-roles.ts:76
#: packages/lib/constants/recipient-roles.ts:72
msgid "I am a signer of this document"
msgstr "Soy un firmante de este documento"
#: packages/lib/constants/recipient-roles.ts:79
#: packages/lib/constants/recipient-roles.ts:75
msgid "I am a viewer of this document"
msgstr "Soy un visualizador de este documento"
#: packages/lib/constants/recipient-roles.ts:77
#: packages/lib/constants/recipient-roles.ts:73
msgid "I am an approver of this document"
msgstr "Soy un aprobador de este documento"
#: packages/lib/constants/recipient-roles.ts:78
#: packages/lib/constants/recipient-roles.ts:74
msgid "I am required to receive a copy of this document"
msgstr "Se me requiere recibir una copia de este documento"
#: packages/lib/constants/recipient-roles.ts:74
#~ msgid "I am required to recieve a copy of this document"
#~ msgstr "I am required to recieve a copy of this document"
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:29
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:87
msgid "Inherit authentication method"
msgstr "Heredar método de autenticación"
#: packages/ui/primitives/document-flow/types.ts:51
msgid "Initials"
msgstr "Iniciales"
#: packages/ui/primitives/document-flow/add-signers.types.ts:17
msgid "Invalid email"
msgstr "Email inválido"
#: packages/ui/primitives/document-flow/add-signature.types.ts:8
msgid "Invalid email address"
msgstr "Dirección de email inválida"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48
msgid "Label"
msgstr "Etiqueta"
#: packages/ui/primitives/lazy-pdf-viewer.tsx:15
#: packages/ui/primitives/pdf-viewer.tsx:44
msgid "Loading document..."
msgstr "Cargando documento..."
#: packages/lib/constants/teams.ts:11
msgid "Manager"
msgstr "Gerente"
@@ -442,12 +410,11 @@ msgstr "Mensaje <0>(Opcional)</0>"
msgid "Min"
msgstr "Mín"
#: packages/ui/primitives/document-flow/add-fields.tsx:901
#: packages/ui/primitives/document-flow/add-fields.tsx:896
#: packages/ui/primitives/document-flow/add-signature.tsx:298
#: packages/ui/primitives/document-flow/add-signers.tsx:535
#: packages/ui/primitives/document-flow/add-signers.tsx:541
#: packages/ui/primitives/document-flow/types.ts:55
#: packages/ui/primitives/template-flow/add-template-fields.tsx:664
#: packages/ui/primitives/template-flow/add-template-fields.tsx:658
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
msgid "Name"
@@ -465,13 +432,13 @@ msgstr "Necesita firmar"
msgid "Needs to view"
msgstr "Necesita ver"
#: packages/ui/primitives/document-flow/add-fields.tsx:686
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
#: packages/ui/primitives/document-flow/add-fields.tsx:680
#: packages/ui/primitives/template-flow/add-template-fields.tsx:497
msgid "No recipient matching this description was found."
msgstr "No se encontró ningún destinatario que coincidiera con esta descripción."
#: packages/ui/primitives/document-flow/add-fields.tsx:701
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
#: packages/ui/primitives/document-flow/add-fields.tsx:696
#: packages/ui/primitives/template-flow/add-template-fields.tsx:513
msgid "No recipients with this role"
msgstr "No hay destinatarios con este rol"
@@ -495,9 +462,8 @@ msgstr "No se encontró campo de firma"
msgid "No value found."
msgstr "No se encontró valor."
#: packages/ui/primitives/document-flow/add-fields.tsx:979
#: packages/ui/primitives/document-flow/types.ts:56
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
#: packages/ui/primitives/document-flow/add-fields.tsx:974
#: packages/ui/primitives/template-flow/add-template-fields.tsx:736
msgid "Number"
msgstr "Número"
@@ -517,10 +483,6 @@ msgstr "Una vez que su plantilla esté configurada, comparta el enlace donde des
msgid "Page {0} of {1}"
msgstr "Página {0} de {1}"
#: packages/ui/primitives/pdf-viewer.tsx:259
msgid "Page {0} of {numPages}"
msgstr "Página {0} de {numPages}"
#: packages/ui/primitives/document-password-dialog.tsx:62
msgid "Password Required"
msgstr "Se requiere contraseña"
@@ -535,12 +497,8 @@ msgstr "Seleccione un número"
msgid "Placeholder"
msgstr "Marcador de posición"
#: packages/ui/primitives/pdf-viewer.tsx:223
#: packages/ui/primitives/pdf-viewer.tsx:238
msgid "Please try again or contact our support."
msgstr "Por favor, inténtalo de nuevo o contacta a nuestro soporte."
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
#: packages/ui/primitives/document-flow/add-fields.tsx:1000
#: packages/ui/primitives/template-flow/add-template-fields.tsx:762
msgid "Radio"
msgstr "Radio"
@@ -575,7 +533,7 @@ msgstr "Rojo"
msgid "Redirect URL"
msgstr "URL de redirección"
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
#: packages/ui/primitives/document-flow/add-fields.tsx:1104
msgid "Remove"
msgstr "Eliminar"
@@ -587,10 +545,6 @@ msgstr "Eliminar"
msgid "Required field"
msgstr "Campo obligatorio"
#: packages/ui/components/document/document-share-button.tsx:147
msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!"
msgstr "Ten la seguridad de que tu documento es estrictamente confidencial y nunca será compartido. Solo se destacará tu experiencia de firma. ¡Comparte tu tarjeta de firma personalizada para mostrar tu firma!"
#: packages/ui/primitives/data-table-pagination.tsx:55
msgid "Rows per page"
msgstr "Filas por página"
@@ -599,7 +553,7 @@ msgstr "Filas por página"
msgid "Save"
msgstr "Guardar"
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
#: packages/ui/primitives/template-flow/add-template-fields.tsx:848
msgid "Save Template"
msgstr "Guardar plantilla"
@@ -641,10 +595,6 @@ msgstr "Compartir tarjeta de firma"
msgid "Share the Link"
msgstr "Compartir el enlace"
#: packages/ui/components/document/document-share-button.tsx:143
msgid "Share your signing experience!"
msgstr "¡Comparte tu experiencia de firma!"
#: packages/ui/primitives/document-flow/add-signers.tsx:680
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
msgid "Show advanced settings"
@@ -654,11 +604,10 @@ msgstr "Mostrar configuraciones avanzadas"
msgid "Sign"
msgstr "Firmar"
#: packages/ui/primitives/document-flow/add-fields.tsx:823
#: packages/ui/primitives/document-flow/add-fields.tsx:818
#: packages/ui/primitives/document-flow/add-signature.tsx:323
#: packages/ui/primitives/document-flow/field-icon.tsx:52
#: packages/ui/primitives/document-flow/types.ts:49
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
#: packages/ui/primitives/template-flow/add-template-fields.tsx:580
msgid "Signature"
msgstr "Firma"
@@ -670,14 +619,6 @@ msgstr "Firmado"
msgid "Signer"
msgstr "Firmante"
#: packages/lib/constants/recipient-roles.ts:58
msgid "Signers"
msgstr "Firmantes"
#: packages/ui/primitives/document-flow/add-signers.types.ts:36
msgid "Signers must have unique emails"
msgstr "Los firmantes deben tener correos electrónicos únicos"
#: packages/lib/constants/recipient-roles.ts:22
msgid "Signing"
msgstr "Firmando"
@@ -690,11 +631,6 @@ msgstr "Algunos firmantes no han sido asignados a un campo de firma. Asigne al m
msgid "Something went wrong"
msgstr "Algo salió mal"
#: packages/ui/primitives/pdf-viewer.tsx:220
#: packages/ui/primitives/pdf-viewer.tsx:235
msgid "Something went wrong while loading the document."
msgstr "Algo salió mal al cargar el documento."
#: packages/ui/primitives/data-table.tsx:136
msgid "Something went wrong."
msgstr "Algo salió mal."
@@ -716,9 +652,8 @@ msgstr "Enviar"
msgid "Template title"
msgstr "Título de plantilla"
#: packages/ui/primitives/document-flow/add-fields.tsx:953
#: packages/ui/primitives/document-flow/types.ts:52
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
#: packages/ui/primitives/document-flow/add-fields.tsx:948
#: packages/ui/primitives/template-flow/add-template-fields.tsx:710
msgid "Text"
msgstr "Texto"
@@ -778,7 +713,7 @@ msgstr "El nombre del firmante"
msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step."
msgstr "Esto se puede anular configurando los requisitos de autenticación directamente en cada destinatario en el siguiente paso."
#: packages/ui/primitives/document-flow/add-fields.tsx:757
#: packages/ui/primitives/document-flow/add-fields.tsx:752
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
msgstr "Este documento ya ha sido enviado a este destinatario. Ya no puede editar a este destinatario."
@@ -790,10 +725,14 @@ msgstr "Este documento está protegido por contraseña. Por favor ingrese la con
msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them."
msgstr "Este campo no se puede modificar ni eliminar. Cuando comparta el enlace directo de esta plantilla o lo agregue a su perfil público, cualquiera que acceda podrá ingresar su nombre y correo electrónico, y completar los campos que se le hayan asignado."
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
#: packages/ui/primitives/document-flow/add-fields.tsx:1084
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
msgstr "Este destinatario ya no puede ser modificado ya que ha firmado un campo o completado el documento."
#: packages/ui/primitives/document-flow/add-signers.tsx:165
#~ msgid "This signer has already received the document."
#~ msgstr "This signer has already received the document."
#: packages/ui/primitives/document-flow/add-signers.tsx:194
msgid "This signer has already signed the document."
msgstr "Este firmante ya ha firmado el documento."
@@ -811,8 +750,8 @@ msgstr "Zona horaria"
msgid "Title"
msgstr "Título"
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
#: packages/ui/primitives/document-flow/add-fields.tsx:1067
#: packages/ui/primitives/template-flow/add-template-fields.tsx:828
msgid "To proceed further, please set at least one value for the {0} field."
msgstr "Para continuar, por favor establezca al menos un valor para el campo {0}."
@@ -854,14 +793,14 @@ msgstr "Visto"
msgid "Viewer"
msgstr "Visor"
#: packages/lib/constants/recipient-roles.ts:65
msgid "Viewers"
msgstr "Espectadores"
#: packages/lib/constants/recipient-roles.ts:28
msgid "Viewing"
msgstr "Viendo"
#: packages/ui/primitives/signature-pad/signature-pad.tsx:280
#~ msgid "White"
#~ msgstr "White"
#: packages/ui/primitives/document-flow/send-document-action-dialog.tsx:44
msgid "You are about to send this document to the recipients. Are you sure you want to continue?"
msgstr "Está a punto de enviar este documento a los destinatarios. ¿Está seguro de que desea continuar?"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 02:29\n"
"PO-Revision-Date: 2024-10-22 02:25\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -160,6 +160,10 @@ msgstr "Documentación"
msgid "Easily embed Documenso into your product. Simply copy and paste our react widget into your application."
msgstr "Incrusta fácilmente Documenso en tu producto. Simplemente copia y pega nuestro widget de react en tu aplicación."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:42
#~ msgid "Easy Sharing (Soon)."
#~ msgstr "Easy Sharing (Soon)."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:46
msgid "Easy Sharing."
msgstr "Compartición fácil."
@@ -373,10 +377,18 @@ msgstr "Nuestras plantillas personalizadas vienen con reglas inteligentes que pu
msgid "Our Enterprise License is great for large organizations looking to switch to Documenso for all their signing needs. It's available for our cloud offering as well as self-hosted setups and offers a wide range of compliance and Adminstration Features."
msgstr "Nuestra Licencia Empresarial es excelente para grandes organizaciones que buscan cambiar a Documenso para todas sus necesidades de firma. Está disponible para nuestra oferta en la nube, así como para configuraciones autoalojadas y ofrece una amplia gama de funciones de cumplimiento y administración."
#: apps/marketing/src/components/(marketing)/enterprise.tsx:20
#~ msgid "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#~ msgstr "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:65
msgid "Our self-hosted option is great for small teams and individuals who need a simple solution. You can use our docker based setup to get started in minutes. Take control with full customizability and data ownership."
msgstr "Nuestra opción de autoalojamiento es excelente para pequeños equipos e individuos que necesitan una solución simple. Puedes usar nuestra configuración basada en docker para empezar en minutos. Toma el control con total personalización y propiedad de los datos."
#: apps/marketing/src/app/(marketing)/open/data.ts:25
#~ msgid "Part-Time"
#~ msgstr "Part-Time"
#: apps/marketing/src/components/(marketing)/pricing-table.tsx:151
msgid "Premium Profile Name"
msgstr "Nombre de Perfil Premium"
@@ -418,6 +430,10 @@ msgstr "Salario"
msgid "Save $60 or $120"
msgstr "Ahorra $60 o $120"
#: apps/marketing/src/components/(marketing)/i18n-switcher.tsx:47
#~ msgid "Search languages..."
#~ msgstr "Search languages..."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:109
msgid "Securely. Our data centers are located in Frankfurt (Germany), giving us the best local privacy laws. We are very aware of the sensitive nature of our data and follow best practices to ensure the security and integrity of the data entrusted to us."
msgstr "De manera segura. Nuestros centros de datos están ubicados en Frankfurt (Alemania), dándonos las mejores leyes de privacidad locales. Somos muy conscientes de la naturaleza sensible de nuestros datos y seguimos las mejores prácticas para garantizar la seguridad y la integridad de los datos que se nos confían."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"PO-Revision-Date: 2024-10-22 02:26\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -117,18 +117,6 @@ msgstr "<0>\"{0}\"</0> ya no está disponible para firmar"
msgid "<0>Sender:</0> All"
msgstr "<0>Remitente:</0> Todos"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5
msgid "1 month"
msgstr "1 mes"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8
msgid "12 months"
msgstr "12 meses"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6
msgid "3 months"
msgstr "3 meses"
#: apps/web/src/components/partials/not-found.tsx:45
msgid "404 Page not found"
msgstr "404 Página no encontrada"
@@ -145,30 +133,14 @@ msgstr "404 Equipo no encontrado"
msgid "404 Template not found"
msgstr "404 Plantilla no encontrada"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:7
msgid "6 months"
msgstr "6 meses"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4
msgid "7 days"
msgstr "7 días"
#: apps/web/src/components/forms/send-confirmation-email.tsx:55
msgid "A confirmation email has been sent, and it should arrive in your inbox shortly."
msgstr "Se ha enviado un correo electrónico de confirmación y debería llegar a tu bandeja de entrada en breve."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:70
msgid "A device capable of accessing, opening, and reading documents"
msgstr "Un dispositivo capaz de acceder, abrir y leer documentos"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:201
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:193
msgid "A draft document will be created"
msgstr "Se creará un documento borrador"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:73
msgid "A means to print or download documents for your records"
msgstr "Un medio para imprimir o descargar documentos para sus registros"
#: apps/web/src/components/forms/token.tsx:127
msgid "A new token was created successfully."
msgstr "Un nuevo token se ha creado con éxito."
@@ -191,10 +163,6 @@ msgstr "Un secreto que se enviará a tu URL para que puedas verificar que la sol
msgid "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso."
msgstr "Un secreto que se enviará a tu URL para que puedas verificar que la solicitud ha sido enviada por Documenso."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:64
msgid "A stable internet connection"
msgstr "Una conexión a Internet estable"
#: apps/web/src/components/forms/public-profile-form.tsx:198
msgid "A unique URL to access your profile"
msgstr "Una URL única para acceder a tu perfil"
@@ -212,10 +180,6 @@ msgstr "Se enviará un correo electrónico de verificación a la dirección prop
msgid "Accept"
msgstr "Aceptar"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:33
msgid "Acceptance and Consent"
msgstr "Aceptación y Consentimiento"
#: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:26
msgid "Accepted team invitation"
msgstr "Invitación de equipo aceptada"
@@ -225,10 +189,6 @@ msgstr "Invitación de equipo aceptada"
msgid "Account deleted"
msgstr "Cuenta eliminada"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139
msgid "Acknowledgment"
msgstr "Reconocimiento"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:105
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:104
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:121
@@ -290,6 +250,10 @@ msgstr "Agregar Campos"
msgid "Add more"
msgstr "Agregar más"
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
#~ msgid "Add number"
#~ msgstr "Add number"
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:146
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:154
msgid "Add passkey"
@@ -311,11 +275,19 @@ msgstr "Agregar Asunto"
msgid "Add team email"
msgstr "Agregar correo electrónico del equipo"
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
#~ msgid "Add text"
#~ msgstr "Add text"
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
#~ msgid "Add Text"
#~ msgstr "Add Text"
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:170
msgid "Add the people who will sign the document."
msgstr "Agrega a las personas que firmarán el documento."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:203
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:195
msgid "Add the recipients to create the document with"
msgstr "Agrega los destinatarios con los que crear el documento"
@@ -335,10 +307,6 @@ msgstr "Acciones Administrativas"
msgid "Admin panel"
msgstr "Panel administrativo"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:129
msgid "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time."
msgstr "Después de firmar un documento electrónicamente, se le dará la oportunidad de ver, descargar e imprimir el documento para sus registros. Se recomienda encarecidamente que conserve una copia de todos los documentos firmados electrónicamente para sus registros personales. También mantendremos una copia del documento firmado para nuestros registros, sin embargo, es posible que no podamos proporcionarle una copia del documento firmado después de un cierto período de tiempo."
#: apps/web/src/components/formatter/document-status.tsx:46
msgid "All"
msgstr "Todos"
@@ -351,10 +319,6 @@ msgstr "Todos los documentos"
msgid "All documents have been processed. Any new documents that are sent or received will show here."
msgstr "Todos los documentos han sido procesados. Cualquier nuevo documento que se envíe o reciba aparecerá aquí."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:81
msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails."
msgstr "Todos los documentos relacionados con el proceso de firma electrónica se le proporcionarán electrónicamente a través de nuestra plataforma o por correo electrónico. Es su responsabilidad asegurarse de que su dirección de correo electrónico esté actualizada y que pueda recibir y abrir nuestros correos electrónicos."
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:145
msgid "All inserted signatures will be voided"
msgstr "Todas las firmas insertadas serán anuladas"
@@ -383,14 +347,6 @@ msgstr "¿Ya tienes una cuenta? <0>Iniciar sesión en su lugar</0>"
msgid "Amount"
msgstr "Cantidad"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:48
msgid "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper."
msgstr "Una firma electrónica proporcionada por usted en nuestra plataforma, lograda mediante el clic en un documento e ingresando su nombre, o cualquier otro método de firma electrónica que proporcionemos, es legalmente vinculante. Tiene el mismo peso y exigibilidad que una firma manual escrita con tinta en papel."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67
msgid "An email account"
msgstr "Una cuenta de correo electrónico"
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:262
msgid "An email containing an invitation will be sent to each member."
msgstr "Un correo electrónico que contiene una invitación se enviará a cada miembro."
@@ -424,7 +380,7 @@ msgstr "Ocurrió un error al agregar firmantes."
msgid "An error occurred while adding the fields."
msgstr "Ocurrió un error al agregar los campos."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:161
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:153
msgid "An error occurred while creating document from template."
msgstr "Ocurrió un error al crear el documento a partir de la plantilla."
@@ -463,10 +419,6 @@ msgstr "Ocurrió un error al mover el documento."
msgid "An error occurred while moving the template."
msgstr "Ocurrió un error al mover la plantilla."
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:116
msgid "An error occurred while removing the field."
msgstr "Ocurrió un error mientras se eliminaba el campo."
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:152
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:126
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:137
@@ -494,7 +446,6 @@ msgstr "Ocurrió un error al enviar tu correo electrónico de confirmación"
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:100
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:106
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:84
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:90
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
@@ -592,10 +543,6 @@ msgstr "Versión de la Aplicación"
msgid "Approve"
msgstr "Aprobar"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129
msgid "Approve Document"
msgstr "Aprobar Documento"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:78
msgid "Approved"
msgstr "Aprobado"
@@ -614,7 +561,7 @@ msgstr "¿Estás seguro de que deseas eliminar este equipo?"
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:98
#: apps/web/src/app/(dashboard)/settings/teams/team-email-usage.tsx:94
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:455
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:453
#: apps/web/src/components/(teams)/dialogs/delete-team-member-dialog.tsx:81
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:81
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:116
@@ -653,7 +600,7 @@ msgstr "Esperando confirmación de correo electrónico"
msgid "Back"
msgstr "Atrás"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:164
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:109
msgid "Back to Documents"
msgstr "Volver a Documentos"
@@ -703,22 +650,9 @@ msgstr "Al eliminar este documento, ocurrirá lo siguiente:"
msgid "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in."
msgstr "Al habilitar la 2FA, se requerirá ingresar un código de su aplicación de autenticación cada vez que inicie sesión."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:142
msgid "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein."
msgstr "Al continuar utilizando el servicio de firma electrónica proporcionado por Documenso, usted afirma que ha leído y entendido esta divulgación. Acepta todos los términos y condiciones relacionados con el uso de firmas electrónicas y transacciones electrónicas según lo detallado aquí."
#: apps/web/src/components/general/signing-disclosure.tsx:14
msgid "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions."
msgstr "Al continuar con su firma electrónica, usted reconoce y consiente que se utilizará para firmar el documento dado y tiene la misma validez legal que una firma manuscrita. Al completar el proceso de firma electrónica, usted afirma su comprensión y aceptación de estas condiciones."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:92
msgid "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing."
msgstr "Al utilizar la función de firma electrónica, usted está consintiendo realizar transacciones y recibir divulgaciones electrónicamente. Reconoce que su firma electrónica en los documentos es vinculante y que acepta los términos esbozados en los documentos que está firmando."
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:186
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:190
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:108
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:120
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:248
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:157
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:198
@@ -726,13 +660,12 @@ msgstr "Al utilizar la función de firma electrónica, usted está consintiendo
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:81
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:470
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
@@ -820,13 +753,13 @@ msgstr "Haga clic para copiar el enlace de firma para enviar al destinatario"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:440
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:319
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:435
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:314
msgid "Click to insert field"
msgstr "Haga clic para insertar campo"
#: apps/web/src/app/(dashboard)/templates/new-template-dialog.tsx:126
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:339
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:304
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:125
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:138
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
@@ -838,8 +771,8 @@ msgid "Close"
msgstr "Cerrar"
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:61
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:430
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:309
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:425
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:304
#: apps/web/src/components/forms/v2/signup.tsx:534
msgid "Complete"
msgstr "Completo"
@@ -881,7 +814,7 @@ msgstr "Configurar ajustes generales para la plantilla."
msgid "Configure template"
msgstr "Configurar plantilla"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:481
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:479
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:460
msgid "Confirm"
msgstr "Confirmar"
@@ -911,14 +844,6 @@ msgstr "Confirmar correo electrónico"
msgid "Confirmation email sent"
msgstr "Correo electrónico de confirmación enviado"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:89
msgid "Consent to Electronic Transactions"
msgstr "Consentimiento para Transacciones Electrónicas"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151
msgid "Contact Information"
msgstr "Información de Contacto"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189
msgid "Content"
msgstr "Contenido"
@@ -975,11 +900,11 @@ msgstr "Crea un equipo para colaborar con los miembros de tu equipo."
msgid "Create account"
msgstr "Crear cuenta"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:345
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:310
msgid "Create and send"
msgstr "Crear y enviar"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:347
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:312
msgid "Create as draft"
msgstr "Crear como borrador"
@@ -991,7 +916,7 @@ msgstr "Crear enlace directo"
msgid "Create Direct Signing Link"
msgstr "Crear enlace de firma directo"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:197
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:189
msgid "Create document from template"
msgstr "Crear documento a partir de la plantilla"
@@ -1059,11 +984,19 @@ msgstr "Creado el"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:67
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:88
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:93
msgid "Created on {0}"
msgstr "Creado el {0}"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:89
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:94
#~ msgid "Created on <0/>"
#~ msgstr "Created on <0/>"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
msgid "Created on{0}"
msgstr "Creado el{0}"
#: apps/web/src/components/forms/password.tsx:107
msgid "Current Password"
msgstr "Contraseña actual"
@@ -1097,10 +1030,6 @@ msgstr "Rechazar"
msgid "Declined team invitation"
msgstr "Invitación de equipo rechazada"
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:90
msgid "delete"
msgstr "eliminar"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:141
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:187
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:200
@@ -1110,7 +1039,7 @@ msgstr "eliminar"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:100
#: apps/web/src/app/(dashboard)/templates/data-table-action-dropdown.tsx:91
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:90
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:116
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:122
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:105
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:121
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:109
@@ -1119,15 +1048,6 @@ msgstr "eliminar"
msgid "Delete"
msgstr "Eliminar"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:56
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:54
msgid "delete {0}"
msgstr "eliminar {0}"
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50
msgid "delete {teamName}"
msgstr "eliminar {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137
msgid "Delete account"
msgstr "Eliminar cuenta"
@@ -1187,6 +1107,10 @@ msgstr "Eliminado"
msgid "Deleting account..."
msgstr "Eliminando cuenta..."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:135
#~ msgid "Deleting document"
#~ msgstr "Deleting document"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:75
msgid "Device"
msgstr "Dispositivo"
@@ -1291,7 +1215,7 @@ msgstr "Documento completado"
msgid "Document Completed!"
msgstr "¡Documento completado!"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:150
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:142
msgid "Document created"
msgstr "Documento creado"
@@ -1322,7 +1246,7 @@ msgstr "ID del documento"
msgid "Document inbox"
msgstr "Bandeja de documentos"
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:179
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:178
msgid "Document Limit Exceeded!"
msgstr "¡Límite de documentos excedido!"
@@ -1445,6 +1369,10 @@ msgstr "Documentos en borrador"
msgid "Drafted Documents"
msgstr "Documentos redactados"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:245
#~ msgid "Draw"
#~ msgstr "Draw"
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:121
msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team."
msgstr "Debido a una factura impaga, tu equipo ha sido restringido. Realiza el pago para restaurar el acceso completo a tu equipo."
@@ -1475,23 +1403,15 @@ msgstr "Editar"
msgid "Edit webhook"
msgstr "Editar webhook"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:78
msgid "Electronic Delivery of Documents"
msgstr "Entrega Electrónica de Documentos"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17
msgid "Electronic Signature Disclosure"
msgstr "Divulgación de Firma Electrónica"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:166
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:114
#: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:71
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:248
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:255
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:213
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:220
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:377
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:257
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:376
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:256
#: 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/forms/forgot-password.tsx:81
@@ -1511,10 +1431,6 @@ msgstr "Dirección de correo electrónico"
msgid "Email Address"
msgstr "Dirección de correo electrónico"
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:80
msgid "Email cannot already exist in the template"
msgstr "El correo electrónico no puede existir ya en la plantilla"
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36
msgid "Email Confirmed!"
msgstr "¡Correo electrónico confirmado!"
@@ -1591,7 +1507,7 @@ msgstr "Ingresa tu texto aquí"
#: apps/web/src/app/(dashboard)/templates/[id]/edit-template.tsx:230
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:160
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:152
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
@@ -1601,8 +1517,6 @@ msgstr "Ingresa tu texto aquí"
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:136
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:83
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:109
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:89
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:115
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:121
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:147
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:149
@@ -1634,11 +1548,24 @@ msgstr "Tiempo de espera excedido"
msgid "Expired"
msgstr "Expirado"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:73
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:106
#~ msgid "Expires on"
#~ msgstr "Expires on"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:71
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:104
msgid "Expires on {0}"
msgstr "Expira el {0}"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
#~ msgid "Expires on <0/>"
#~ msgstr "Expires on <0/>"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:107
msgid "Expires on{0}"
msgstr "Expira el{0}"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:42
msgid "Failed to reseal document"
msgstr "Falló al volver a sellar el documento"
@@ -1660,20 +1587,15 @@ msgstr "Campos"
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"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:154
msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}</0>"
msgstr "Si tiene alguna pregunta sobre esta divulgación, firmas electrónicas o cualquier proceso relacionado, comuníquese con nosotros en: <0>{SUPPORT_EMAIL}</0>"
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21
#: apps/web/src/components/forms/signin.tsx:370
msgid "Forgot your password?"
msgstr "¿Olvidaste tu contraseña?"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:362
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:242
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:361
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:241
#: apps/web/src/components/forms/profile.tsx:110
#: apps/web/src/components/forms/v2/signup.tsx:312
msgid "Full Name"
@@ -1741,6 +1663,10 @@ msgstr "Ocultar"
msgid "Hide additional information"
msgstr "Ocultar información adicional"
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:40
#~ msgid "I am the owner of this document"
#~ msgstr "I am the owner of this document"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:186
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:173
msgid "I'm sure! Delete it"
@@ -1774,10 +1700,6 @@ msgstr "Documentos en bandeja de entrada"
msgid "Information"
msgstr "Información"
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:132
msgid "Initials"
msgstr "Iniciales"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78
msgid "Inserted"
msgstr "Insertado"
@@ -1844,10 +1766,6 @@ msgstr "Invitado el"
msgid "Invoice"
msgstr "Factura"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:118
msgid "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications."
msgstr "Es crucial mantener su información de contacto, especialmente su dirección de correo electrónico, actual con nosotros. Por favor, notifíquenos inmediatamente sobre cualquier cambio para asegurarse de seguir recibiendo todas las comunicaciones necesarias."
#: apps/web/src/app/(profile)/p/[url]/page.tsx:134
msgid "It looks like {0} hasn't added any documents to their profile yet."
msgstr "Parece que {0} aún no ha agregado documentos a su perfil."
@@ -1909,10 +1827,6 @@ msgstr "Salir"
msgid "Leave team"
msgstr "Salir del equipo"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:45
msgid "Legality of Electronic Signatures"
msgstr "Legalidad de las Firmas Electrónicas"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:264
msgid "Light Mode"
msgstr "Modo claro"
@@ -2066,7 +1980,6 @@ msgstr "Usuarios activos mensuales: Usuarios que crearon al menos un documento"
msgid "Monthly Active Users: Users that had at least one of their documents completed"
msgstr "Usuarios activos mensuales: Usuarios que completaron al menos uno de sus documentos"
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122
msgid "Move"
msgstr "Mover"
@@ -2084,7 +1997,6 @@ msgstr "Mover plantilla al equipo"
msgid "Move to Team"
msgstr "Mover al equipo"
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122
msgid "Moving..."
msgstr "Moviendo..."
@@ -2098,8 +2010,8 @@ msgstr "Mis plantillas"
#: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:66
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:144
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:61
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:270
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:277
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:235
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:242
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:119
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:170
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:153
@@ -2129,8 +2041,8 @@ msgstr "Nuevo propietario del equipo"
msgid "New Template"
msgstr "Nueva plantilla"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:421
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:300
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:416
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:295
#: apps/web/src/components/forms/v2/signup.tsx:521
msgid "Next"
msgstr "Siguiente"
@@ -2250,14 +2162,12 @@ msgstr "O"
msgid "Or continue with"
msgstr "O continúa con"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:324
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:289
msgid "Otherwise, the document will be created as a draft."
msgstr "De lo contrario, el documento se creará como un borrador."
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86
#: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:81
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109
msgid "Owner"
msgstr "Propietario"
@@ -2392,7 +2302,7 @@ msgstr "Por favor, ingresa un nombre significativo para tu token. Esto te ayudar
msgid "Please mark as viewed to complete"
msgstr "Por favor, marca como visto para completar"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:459
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:457
msgid "Please note that proceeding will remove direct linking recipient and turn it into a placeholder."
msgstr "Por favor, ten en cuenta que proceder eliminará el destinatario de enlace directo y lo convertirá en un marcador de posición."
@@ -2428,10 +2338,6 @@ msgstr "Por favor, proporciona un token del autenticador o un código de respald
msgid "Please provide a token from your authenticator, or a backup code."
msgstr "Por favor, proporciona un token de tu autenticador, o un código de respaldo."
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
msgid "Please review the document before signing."
msgstr "Por favor, revise el documento antes de firmar."
#: apps/web/src/components/forms/send-confirmation-email.tsx:64
msgid "Please try again and make sure you enter the correct email address."
msgstr "Por favor, intenta de nuevo y asegúrate de ingresar la dirección de correo electrónico correcta."
@@ -2514,10 +2420,6 @@ msgstr "Las plantillas públicas están conectadas a tu perfil público. Cualqui
msgid "Read only field"
msgstr "Campo de solo lectura"
#: apps/web/src/components/general/signing-disclosure.tsx:21
msgid "Read the full <0>signature disclosure</0>."
msgstr "Lea la <0>divulgación de firma</0> completa."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90
msgid "Ready"
msgstr "Listo"
@@ -2645,10 +2547,6 @@ msgstr "Resolver"
msgid "Resolve payment"
msgstr "Resolver pago"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:126
msgid "Retention of Documents"
msgstr "Retención de Documentos"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168
msgid "Retry"
msgstr "Reintentar"
@@ -2695,7 +2593,7 @@ msgstr "Rol"
msgid "Roles"
msgstr "Roles"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:444
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
msgid "Save"
@@ -2716,10 +2614,6 @@ msgstr "Buscar por título del documento"
msgid "Search by name or email"
msgstr "Buscar por nombre o correo electrónico"
#: apps/web/src/components/(dashboard)/document-search/document-search.tsx:42
msgid "Search documents..."
msgstr "Buscar documentos..."
#: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:189
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:217
msgid "Secret"
@@ -2768,7 +2662,7 @@ msgstr "Seleccionar clave de acceso"
msgid "Send confirmation email"
msgstr "Enviar correo de confirmación"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:308
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:273
msgid "Send document"
msgstr "Enviar documento"
@@ -2850,19 +2744,19 @@ msgstr "Firmar"
msgid "Sign as {0} <0>({1})</0>"
msgstr "Firmar como {0} <0>({1})</0>"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:219
#~ msgid "Sign as <0>{0} <1>({1})</1></0>"
#~ msgstr "Sign as <0>{0} <1>({1})</1></0>"
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:183
msgid "Sign as<0>{0} <1>({1})</1></0>"
msgstr "Firmar como<0>{0} <1>({1})</1></0>"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:330
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:210
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:329
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
msgid "Sign document"
msgstr "Firmar documento"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
msgid "Sign Document"
msgstr "Firmar Documento"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59
msgid "Sign field"
msgstr "Campo de firma"
@@ -2887,8 +2781,8 @@ msgstr "Inicia sesión en tu cuenta"
msgid "Sign Out"
msgstr "Cerrar sesión"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:351
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:231
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:350
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:230
msgid "Sign the document to complete the process."
msgstr "Firma el documento para completar el proceso."
@@ -2912,11 +2806,10 @@ msgstr "Regístrate con OIDC"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:195
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:225
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:271
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:391
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:270
#: apps/web/src/components/forms/profile.tsx:132
msgid "Signature"
msgstr "Firma"
@@ -3089,10 +2982,6 @@ msgstr "Éxito"
msgid "Successfully created passkey"
msgstr "Clave de acceso creada con éxito"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:57
msgid "System Requirements"
msgstr "Requisitos del Sistema"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:266
msgid "System Theme"
msgstr "Tema del sistema"
@@ -3269,10 +3158,6 @@ msgstr "Texto"
msgid "Text Color"
msgstr "Color de texto"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:24
msgid "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below."
msgstr "Gracias por usar Documenso para realizar su firma electrónica de documentos. El propósito de esta divulgación es informarle sobre el proceso, la legalidad y sus derechos con respecto al uso de firmas electrónicas en nuestra plataforma. Al optar por usar una firma electrónica, usted está aceptando los términos y condiciones descritos a continuación."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52
msgid "The account has been deleted successfully."
msgstr "La cuenta ha sido eliminada con éxito."
@@ -3295,7 +3180,7 @@ msgstr "El documento ha sido movido con éxito al equipo seleccionado."
msgid "The document is now completed, please follow any instructions provided within the parent application."
msgstr "El documento ahora está completado, por favor sigue cualquier instrucción proporcionada dentro de la aplicación principal."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:167
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:159
msgid "The document was created but could not be sent to recipients."
msgstr "El documento fue creado pero no se pudo enviar a los destinatarios."
@@ -3303,7 +3188,7 @@ msgstr "El documento fue creado pero no se pudo enviar a los destinatarios."
msgid "The document will be hidden from your account"
msgstr "El documento será ocultado de tu cuenta"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:316
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:281
msgid "The document will be immediately sent to recipients if this is checked."
msgstr "El documento se enviará inmediatamente a los destinatarios si esto está marcado."
@@ -3557,10 +3442,6 @@ msgstr "Para acceder a tu cuenta, por favor confirma tu dirección de correo ele
msgid "To mark this document as viewed, you need to be logged in as <0>{0}</0>"
msgstr "Para marcar este documento como visto, debes iniciar sesión como <0>{0}</0>"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:60
msgid "To use our electronic signature service, you must have access to:"
msgstr "Para usar nuestro servicio de firma electrónica, debe tener acceso a:"
#: apps/web/src/app/embed/authenticate.tsx:21
msgid "To view this document you need to be signed into your account, please sign in to continue."
msgstr "Para ver este documento debes iniciar sesión en tu cuenta, por favor inicia sesión para continuar."
@@ -3590,7 +3471,7 @@ msgid "Token deleted"
msgstr "Token eliminado"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:114
msgid "Token doesn't have an expiration date"
msgstr "El token no tiene una fecha de expiración"
@@ -3618,10 +3499,6 @@ msgstr "Total de firmantes que se registraron"
msgid "Total Users"
msgstr "Total de usuarios"
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:76
msgid "transfer {teamName}"
msgstr "transferir {teamName}"
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:160
msgid "Transfer ownership of this team to a selected team member."
msgstr "Transferir la propiedad de este equipo a un miembro del equipo seleccionado."
@@ -3679,6 +3556,10 @@ msgstr "Escribe 'eliminar' para confirmar"
msgid "Type a command or search..."
msgstr "Escribe un comando o busca..."
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:275
#~ msgid "Typed Signature"
#~ msgstr "Typed Signature"
#: apps/web/src/app/(unauthenticated)/verify-email/page.tsx:26
msgid "Uh oh! Looks like you're missing a token"
msgstr "¡Oh no! Parece que te falta un token"
@@ -3839,10 +3720,6 @@ msgstr "Actualizando contraseña..."
msgid "Updating profile..."
msgstr "Actualizando perfil..."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:115
msgid "Updating Your Information"
msgstr "Actualizando Su Información"
#: apps/web/src/components/forms/avatar-image.tsx:182
msgid "Upload Avatar"
msgstr "Subir avatar"
@@ -3873,7 +3750,7 @@ msgstr "Usar Autenticador"
msgid "Use Backup Code"
msgstr "Usar Código de Respaldo"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:191
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:183
msgid "Use Template"
msgstr "Usar Plantilla"
@@ -3954,10 +3831,6 @@ msgstr "Ver toda la actividad de seguridad relacionada con tu cuenta."
msgid "View Codes"
msgstr "Ver Códigos"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127
msgid "View Document"
msgstr "Ver Documento"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:150
msgid "View documents associated with this email"
msgstr "Ver documentos asociados con este correo electrónico"
@@ -4235,10 +4108,6 @@ msgstr "Webhooks"
msgid "Weekly"
msgstr "Semanal"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21
msgid "Welcome"
msgstr "Bienvenido"
#: apps/web/src/app/(unauthenticated)/signin/page.tsx:33
msgid "Welcome back, we are lucky to have you."
msgstr "Bienvenido de nuevo, somos afortunados de tenerte."
@@ -4251,10 +4120,6 @@ msgstr "¿Estabas intentando editar este documento en su lugar?"
msgid "When you click continue, you will be prompted to add the first available authenticator on your system."
msgstr "Cuando haces clic en continuar, se te pedirá que añadas el primer autenticador disponible en tu sistema."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications."
msgstr "Cuando utilice nuestra plataforma para colocar su firma electrónica en documentos, está consintiendo hacerlo bajo la Ley de Firmas Electrónicas en el Comercio Global y Nacional (Ley E-Sign) y otras leyes aplicables. Esta acción indica su aceptación de usar medios electrónicos para firmar documentos y recibir notificaciones."
#: apps/web/src/app/(profile)/p/[url]/page.tsx:139
msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away."
msgstr "Mientras esperas a que ellos lo hagan, puedes crear tu propia cuenta de Documenso y comenzar a firmar documentos de inmediato."
@@ -4263,10 +4128,6 @@ msgstr "Mientras esperas a que ellos lo hagan, puedes crear tu propia cuenta de
msgid "Who do you want to remind?"
msgstr "¿A quién deseas recordar?"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:101
msgid "Withdrawing Consent"
msgstr "Retirar Consentimiento"
#: apps/web/src/components/forms/public-profile-form.tsx:223
msgid "Write about the team"
msgstr "Escribe sobre el equipo"
@@ -4323,6 +4184,10 @@ msgstr "Estás a punto de revocar el acceso para el equipo <0>{0}</0> ({1}) para
msgid "You are currently on the <0>Free Plan</0>."
msgstr "Actualmente estás en el <0>Plan Gratuito</0>."
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:92
#~ msgid "You are currently subscribed to <0>{0}</0>"
#~ msgstr "You are currently subscribed to <0>{0}</0>"
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:148
msgid "You are currently updating <0>{teamMemberName}.</0>"
msgstr "Actualmente estás actualizando <0>{teamMemberName}.</0>"
@@ -4367,6 +4232,10 @@ msgstr "No puedes modificar a un miembro del equipo que tenga un rol más alto q
msgid "You cannot upload encrypted PDFs"
msgstr "No puedes subir PDFs encriptados"
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:97
#~ msgid "You currently have an active plan"
#~ msgstr "You currently have an active plan"
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
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."
@@ -4413,7 +4282,7 @@ msgstr "Has alcanzado el límite máximo de {0} plantillas directas. <0>¡Actual
msgid "You have reached your document limit."
msgstr "Has alcanzado tu límite de documentos."
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:182
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:181
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
msgstr "Has alcanzado tu límite de documentos. <0>¡Actualiza tu cuenta para continuar!</0>"
@@ -4435,10 +4304,6 @@ msgstr "Has eliminado a este usuario del equipo con éxito."
msgid "You have successfully revoked access."
msgstr "Has revocado el acceso con éxito."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:104
msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL}</0> for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service."
msgstr "Usted tiene el derecho de retirar su consentimiento para usar firmas electrónicas en cualquier momento antes de completar el proceso de firma. Para retirar su consentimiento, comuníquese con el remitente del documento. Si no se comunica con el remitente, puede comunicarse con <0>{SUPPORT_EMAIL}</0> para obtener asistencia. Tenga en cuenta que retirar el consentimiento puede retrasar o detener la finalización de la transacción o servicio relacionado."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93
msgid "You have updated {teamMemberName}."
msgstr "Has actualizado a {teamMemberName}."
@@ -4451,6 +4316,10 @@ msgstr "Has verificado tu dirección de correo electrónico para <0>{0}</0>."
msgid "You must be an admin of this team to manage billing."
msgstr "Debes ser un administrador de este equipo para gestionar la facturación."
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:80
#~ msgid "You must enter '{confirmTransferMessage}' to proceed"
#~ msgstr "You must enter '{confirmTransferMessage}' to proceed"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:60
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:58
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:54
@@ -4513,7 +4382,7 @@ msgstr "Tus {0} plantillas de firma directa"
msgid "Your document failed to upload."
msgstr "Tu documento no se pudo cargar."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:151
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:143
msgid "Your document has been created from the template successfully."
msgstr "Tu documento se ha creado exitosamente a partir de la plantilla."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -115,8 +115,8 @@ msgstr "Administrateur"
msgid "Advanced Options"
msgstr "Options avancées"
#: packages/ui/primitives/document-flow/add-fields.tsx:573
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
#: packages/ui/primitives/document-flow/add-fields.tsx:570
#: packages/ui/primitives/template-flow/add-template-fields.tsx:402
msgid "Advanced settings"
msgstr "Paramètres avancés"
@@ -124,10 +124,6 @@ msgstr "Paramètres avancés"
msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email."
msgstr "Après soumission, un document sera automatiquement généré et ajouté à votre page de documents. Vous recevrez également une notification par email."
#: packages/ui/primitives/pdf-viewer.tsx:167
msgid "An error occurred while loading the document."
msgstr "Une erreur s'est produite lors du chargement du document."
#: packages/lib/constants/recipient-roles.ts:8
msgid "Approve"
msgstr "Approuver"
@@ -140,10 +136,6 @@ msgstr "Approuvé"
msgid "Approver"
msgstr "Approuveur"
#: packages/lib/constants/recipient-roles.ts:44
msgid "Approvers"
msgstr "Approbateurs"
#: packages/lib/constants/recipient-roles.ts:10
msgid "Approving"
msgstr "En attente d'approbation"
@@ -165,6 +157,10 @@ msgstr "Annuler"
msgid "Cannot remove signer"
msgstr "Impossible de retirer le signataire"
#: packages/ui/primitives/document-flow/add-signers.tsx:221
#~ msgid "Cannot update signer because they have already signed a field"
#~ msgstr "Cannot update signer because they have already signed a field"
#: packages/lib/constants/recipient-roles.ts:17
msgid "Cc"
msgstr "Cc"
@@ -178,14 +174,15 @@ msgstr "CC"
msgid "CC'd"
msgstr "CC'd"
#: packages/lib/constants/recipient-roles.ts:51
msgid "Ccers"
msgstr "Ccers"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86
msgid "Character Limit"
msgstr "Limite de caractères"
#: packages/ui/primitives/document-flow/add-fields.tsx:1026
#: packages/ui/primitives/template-flow/add-template-fields.tsx:788
msgid "Checkbox"
msgstr "Case à cocher"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
msgid "Checkbox values"
msgstr "Valeurs de case à cocher"
@@ -210,8 +207,8 @@ msgstr "Fermer"
msgid "Configure Direct Recipient"
msgstr "Configurer le destinataire direct"
#: packages/ui/primitives/document-flow/add-fields.tsx:574
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
#: packages/ui/primitives/document-flow/add-fields.tsx:571
#: packages/ui/primitives/template-flow/add-template-fields.tsx:403
msgid "Configure the {0} field"
msgstr "Configurer le champ {0}"
@@ -223,17 +220,12 @@ msgstr "Continuer"
msgid "Copied to clipboard"
msgstr "Copié dans le presse-papiers"
#: packages/ui/components/document/document-share-button.tsx:194
msgid "Copy Link"
msgstr "Copier le lien"
#: packages/ui/primitives/document-flow/add-signature.tsx:360
msgid "Custom Text"
msgstr "Texte personnalisé"
#: packages/ui/primitives/document-flow/add-fields.tsx:927
#: packages/ui/primitives/document-flow/types.ts:53
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
#: packages/ui/primitives/document-flow/add-fields.tsx:922
#: packages/ui/primitives/template-flow/add-template-fields.tsx:684
msgid "Date"
msgstr "Date"
@@ -264,8 +256,8 @@ msgstr "Télécharger"
msgid "Drag & drop your PDF here."
msgstr "Faites glisser et déposez votre PDF ici."
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
#: packages/ui/primitives/document-flow/add-fields.tsx:1052
#: packages/ui/primitives/template-flow/add-template-fields.tsx:814
msgid "Dropdown"
msgstr "Liste déroulante"
@@ -273,26 +265,20 @@ msgstr "Liste déroulante"
msgid "Dropdown options"
msgstr "Options de liste déroulante"
#: packages/ui/primitives/document-flow/add-fields.tsx:875
#: packages/ui/primitives/document-flow/add-fields.tsx:870
#: packages/ui/primitives/document-flow/add-signature.tsx:272
#: packages/ui/primitives/document-flow/add-signers.tsx:500
#: packages/ui/primitives/document-flow/add-signers.tsx:507
#: packages/ui/primitives/document-flow/types.ts:54
#: packages/ui/primitives/template-flow/add-template-fields.tsx:638
#: packages/ui/primitives/template-flow/add-template-fields.tsx:632
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
msgid "Email"
msgstr "Email"
#: packages/ui/primitives/document-flow/add-signature.types.ts:7
msgid "Email is required"
msgstr "L'email est requis"
#: packages/ui/primitives/template-flow/add-template-settings.tsx:184
msgid "Email Options"
msgstr "Options d'email"
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
msgid "Empty field"
msgstr "Champ vide"
@@ -305,7 +291,7 @@ msgstr "Activer la signature de lien direct"
msgid "Enable signing order"
msgstr "Activer l'ordre de signature"
#: packages/ui/primitives/document-flow/add-fields.tsx:795
#: packages/ui/primitives/document-flow/add-fields.tsx:790
msgid "Enable Typed Signatures"
msgstr "Activer les signatures tapées"
@@ -314,7 +300,6 @@ msgid "Enter password"
msgstr "Entrez le mot de passe"
#: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257
#: packages/ui/primitives/pdf-viewer.tsx:166
msgid "Error"
msgstr "Erreur"
@@ -361,10 +346,6 @@ msgstr "Espace réservé du champ"
msgid "Font Size"
msgstr "Taille de Police"
#: packages/ui/primitives/document-flow/types.ts:50
msgid "Free Signature"
msgstr "Signature gratuite"
#: packages/ui/components/document/document-global-auth-action-select.tsx:64
msgid "Global recipient action authentication"
msgstr "Authentification d'action de destinataire globale"
@@ -377,50 +358,37 @@ msgstr "Retourner"
msgid "Green"
msgstr "Vert"
#: packages/lib/constants/recipient-roles.ts:76
#: packages/lib/constants/recipient-roles.ts:72
msgid "I am a signer of this document"
msgstr "Je suis un signataire de ce document"
#: packages/lib/constants/recipient-roles.ts:79
#: packages/lib/constants/recipient-roles.ts:75
msgid "I am a viewer of this document"
msgstr "Je suis un visualiseur de ce document"
#: packages/lib/constants/recipient-roles.ts:77
#: packages/lib/constants/recipient-roles.ts:73
msgid "I am an approver of this document"
msgstr "Je suis un approuveur de ce document"
#: packages/lib/constants/recipient-roles.ts:78
#: packages/lib/constants/recipient-roles.ts:74
msgid "I am required to receive a copy of this document"
msgstr "Je dois recevoir une copie de ce document"
#: packages/lib/constants/recipient-roles.ts:74
#~ msgid "I am required to recieve a copy of this document"
#~ msgstr "I am required to recieve a copy of this document"
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:29
#: packages/ui/components/recipient/recipient-action-auth-select.tsx:87
msgid "Inherit authentication method"
msgstr "Hériter de la méthode d'authentification"
#: packages/ui/primitives/document-flow/types.ts:51
msgid "Initials"
msgstr "Initiales"
#: packages/ui/primitives/document-flow/add-signers.types.ts:17
msgid "Invalid email"
msgstr "Email invalide"
#: packages/ui/primitives/document-flow/add-signature.types.ts:8
msgid "Invalid email address"
msgstr "Adresse email invalide"
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67
#: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72
#: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48
msgid "Label"
msgstr "Étiquette"
#: packages/ui/primitives/lazy-pdf-viewer.tsx:15
#: packages/ui/primitives/pdf-viewer.tsx:44
msgid "Loading document..."
msgstr "Chargement du document..."
#: packages/lib/constants/teams.ts:11
msgid "Manager"
msgstr "Gestionnaire"
@@ -442,12 +410,11 @@ msgstr "Message <0>(Optionnel)</0>"
msgid "Min"
msgstr "Min"
#: packages/ui/primitives/document-flow/add-fields.tsx:901
#: packages/ui/primitives/document-flow/add-fields.tsx:896
#: packages/ui/primitives/document-flow/add-signature.tsx:298
#: packages/ui/primitives/document-flow/add-signers.tsx:535
#: packages/ui/primitives/document-flow/add-signers.tsx:541
#: packages/ui/primitives/document-flow/types.ts:55
#: packages/ui/primitives/template-flow/add-template-fields.tsx:664
#: packages/ui/primitives/template-flow/add-template-fields.tsx:658
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
msgid "Name"
@@ -465,13 +432,13 @@ msgstr "Nécessite une signature"
msgid "Needs to view"
msgstr "Nécessite une visualisation"
#: packages/ui/primitives/document-flow/add-fields.tsx:686
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
#: packages/ui/primitives/document-flow/add-fields.tsx:680
#: packages/ui/primitives/template-flow/add-template-fields.tsx:497
msgid "No recipient matching this description was found."
msgstr "Aucun destinataire correspondant à cette description n'a été trouvé."
#: packages/ui/primitives/document-flow/add-fields.tsx:701
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
#: packages/ui/primitives/document-flow/add-fields.tsx:696
#: packages/ui/primitives/template-flow/add-template-fields.tsx:513
msgid "No recipients with this role"
msgstr "Aucun destinataire avec ce rôle"
@@ -495,9 +462,8 @@ msgstr "Aucun champ de signature trouvé"
msgid "No value found."
msgstr "Aucune valeur trouvée."
#: packages/ui/primitives/document-flow/add-fields.tsx:979
#: packages/ui/primitives/document-flow/types.ts:56
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
#: packages/ui/primitives/document-flow/add-fields.tsx:974
#: packages/ui/primitives/template-flow/add-template-fields.tsx:736
msgid "Number"
msgstr "Numéro"
@@ -517,10 +483,6 @@ msgstr "Une fois votre modèle configuré, partagez le lien où vous le souhaite
msgid "Page {0} of {1}"
msgstr "Page {0} sur {1}"
#: packages/ui/primitives/pdf-viewer.tsx:259
msgid "Page {0} of {numPages}"
msgstr "Page {0} sur {numPages}"
#: packages/ui/primitives/document-password-dialog.tsx:62
msgid "Password Required"
msgstr "Mot de passe requis"
@@ -535,12 +497,8 @@ msgstr "Choisissez un numéro"
msgid "Placeholder"
msgstr "Espace réservé"
#: packages/ui/primitives/pdf-viewer.tsx:223
#: packages/ui/primitives/pdf-viewer.tsx:238
msgid "Please try again or contact our support."
msgstr "Veuillez réessayer ou contacter notre support."
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
#: packages/ui/primitives/document-flow/add-fields.tsx:1000
#: packages/ui/primitives/template-flow/add-template-fields.tsx:762
msgid "Radio"
msgstr "Radio"
@@ -575,7 +533,7 @@ msgstr "Rouge"
msgid "Redirect URL"
msgstr "URL de redirection"
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
#: packages/ui/primitives/document-flow/add-fields.tsx:1104
msgid "Remove"
msgstr "Retirer"
@@ -587,10 +545,6 @@ msgstr "Retirer"
msgid "Required field"
msgstr "Champ requis"
#: packages/ui/components/document/document-share-button.tsx:147
msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!"
msgstr "Soyez assuré, votre document eststrictement confidentiel et ne sera jamais partagé. Seule votre expérience de signature sera mise en avant. Partagez votre carte de signature personnalisée pour mettre en valeur votre signature !"
#: packages/ui/primitives/data-table-pagination.tsx:55
msgid "Rows per page"
msgstr "Lignes par page"
@@ -599,7 +553,7 @@ msgstr "Lignes par page"
msgid "Save"
msgstr "Sauvegarder"
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
#: packages/ui/primitives/template-flow/add-template-fields.tsx:848
msgid "Save Template"
msgstr "Sauvegarder le modèle"
@@ -641,10 +595,6 @@ msgstr "Partager la carte de signature"
msgid "Share the Link"
msgstr "Partager le lien"
#: packages/ui/components/document/document-share-button.tsx:143
msgid "Share your signing experience!"
msgstr "Partagez votre expérience de signature !"
#: packages/ui/primitives/document-flow/add-signers.tsx:680
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
msgid "Show advanced settings"
@@ -654,11 +604,10 @@ msgstr "Afficher les paramètres avancés"
msgid "Sign"
msgstr "Signer"
#: packages/ui/primitives/document-flow/add-fields.tsx:823
#: packages/ui/primitives/document-flow/add-fields.tsx:818
#: packages/ui/primitives/document-flow/add-signature.tsx:323
#: packages/ui/primitives/document-flow/field-icon.tsx:52
#: packages/ui/primitives/document-flow/types.ts:49
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
#: packages/ui/primitives/template-flow/add-template-fields.tsx:580
msgid "Signature"
msgstr "Signature"
@@ -670,14 +619,6 @@ msgstr "Signé"
msgid "Signer"
msgstr "Signataire"
#: packages/lib/constants/recipient-roles.ts:58
msgid "Signers"
msgstr "Signataires"
#: packages/ui/primitives/document-flow/add-signers.types.ts:36
msgid "Signers must have unique emails"
msgstr "Les signataires doivent avoir des e-mails uniques"
#: packages/lib/constants/recipient-roles.ts:22
msgid "Signing"
msgstr "Signature en cours"
@@ -690,11 +631,6 @@ msgstr "Certains signataires n'ont pas été assignés à un champ de signature.
msgid "Something went wrong"
msgstr "Quelque chose a mal tourné"
#: packages/ui/primitives/pdf-viewer.tsx:220
#: packages/ui/primitives/pdf-viewer.tsx:235
msgid "Something went wrong while loading the document."
msgstr "Une erreur s'est produite lors du chargement du document."
#: packages/ui/primitives/data-table.tsx:136
msgid "Something went wrong."
msgstr "Quelque chose a mal tourné."
@@ -716,9 +652,8 @@ msgstr "Soumettre"
msgid "Template title"
msgstr "Titre du modèle"
#: packages/ui/primitives/document-flow/add-fields.tsx:953
#: packages/ui/primitives/document-flow/types.ts:52
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
#: packages/ui/primitives/document-flow/add-fields.tsx:948
#: packages/ui/primitives/template-flow/add-template-fields.tsx:710
msgid "Text"
msgstr "Texte"
@@ -778,7 +713,7 @@ msgstr "Le nom du signataire"
msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step."
msgstr "Cela peut être remplacé par le paramétrage direct des exigences d'authentification pour chaque destinataire à l'étape suivante."
#: packages/ui/primitives/document-flow/add-fields.tsx:757
#: packages/ui/primitives/document-flow/add-fields.tsx:752
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
msgstr "Ce document a déjà été envoyé à ce destinataire. Vous ne pouvez plus modifier ce destinataire."
@@ -790,10 +725,14 @@ msgstr "Ce document est protégé par mot de passe. Veuillez entrer le mot de pa
msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them."
msgstr "Ce champ ne peut pas être modifié ou supprimé. Lorsque vous partagez le lien direct de ce modèle ou l'ajoutez à votre profil public, toute personne qui y accède peut saisir son nom et son email, et remplir les champs qui lui sont attribués."
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
#: packages/ui/primitives/document-flow/add-fields.tsx:1084
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
msgstr "Ce destinataire ne peut plus être modifié car il a signé un champ ou complété le document."
#: packages/ui/primitives/document-flow/add-signers.tsx:165
#~ msgid "This signer has already received the document."
#~ msgstr "This signer has already received the document."
#: packages/ui/primitives/document-flow/add-signers.tsx:194
msgid "This signer has already signed the document."
msgstr "Ce signataire a déjà signé le document."
@@ -811,8 +750,8 @@ msgstr "Fuseau horaire"
msgid "Title"
msgstr "Titre"
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
#: packages/ui/primitives/document-flow/add-fields.tsx:1067
#: packages/ui/primitives/template-flow/add-template-fields.tsx:828
msgid "To proceed further, please set at least one value for the {0} field."
msgstr "Pour continuer, veuillez définir au moins une valeur pour le champ {0}."
@@ -854,14 +793,14 @@ msgstr "Vu"
msgid "Viewer"
msgstr "Visiteur"
#: packages/lib/constants/recipient-roles.ts:65
msgid "Viewers"
msgstr "Spectateurs"
#: packages/lib/constants/recipient-roles.ts:28
msgid "Viewing"
msgstr "Visionnage"
#: packages/ui/primitives/signature-pad/signature-pad.tsx:280
#~ msgid "White"
#~ msgstr "White"
#: packages/ui/primitives/document-flow/send-document-action-dialog.tsx:44
msgid "You are about to send this document to the recipients. Are you sure you want to continue?"
msgstr "Vous êtes sur le point d'envoyer ce document aux destinataires. Êtes-vous sûr de vouloir continuer ?"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 02:29\n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -160,6 +160,10 @@ msgstr "Documentation"
msgid "Easily embed Documenso into your product. Simply copy and paste our react widget into your application."
msgstr "Intégrez facilement Documenso dans votre produit. Il vous suffit de copier et coller notre widget React dans votre application."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:42
#~ msgid "Easy Sharing (Soon)."
#~ msgstr "Easy Sharing (Soon)."
#: apps/marketing/src/components/(marketing)/share-connect-paid-widget-bento.tsx:46
msgid "Easy Sharing."
msgstr "Partage facile."
@@ -373,10 +377,18 @@ msgstr "Nos modèles personnalisés sont dotés de règles intelligentes qui peu
msgid "Our Enterprise License is great for large organizations looking to switch to Documenso for all their signing needs. It's available for our cloud offering as well as self-hosted setups and offers a wide range of compliance and Adminstration Features."
msgstr "Notre licence entreprise est idéale pour les grandes organisations cherchant à passer à Documenso pour tous leurs besoins de signature. Elle est disponible pour notre offre cloud ainsi que pour des configurations auto-hébergées et propose un large éventail de fonctionnalités de conformité et d'administration."
#: apps/marketing/src/components/(marketing)/enterprise.tsx:20
#~ msgid "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#~ msgstr "Our Enterprise License is great large organizations looking to switch to Documenso for all their signing needs. It's availible for our cloud offering as well as self-hosted setups and offer a wide range of compliance and Adminstration Features."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:65
msgid "Our self-hosted option is great for small teams and individuals who need a simple solution. You can use our docker based setup to get started in minutes. Take control with full customizability and data ownership."
msgstr "Notre option auto-hébergée est idéale pour les petites équipes et les individus qui ont besoin d'une solution simple. Vous pouvez utiliser notre configuration basée sur Docker pour commencer en quelques minutes. Prenez le contrôle avec une personnalisation complète et une propriété des données."
#: apps/marketing/src/app/(marketing)/open/data.ts:25
#~ msgid "Part-Time"
#~ msgstr "Part-Time"
#: apps/marketing/src/components/(marketing)/pricing-table.tsx:151
msgid "Premium Profile Name"
msgstr "Nom de profil premium"
@@ -418,6 +430,10 @@ msgstr "Salaire"
msgid "Save $60 or $120"
msgstr "Économisez 60 $ ou 120 $"
#: apps/marketing/src/components/(marketing)/i18n-switcher.tsx:47
#~ msgid "Search languages..."
#~ msgstr "Search languages..."
#: apps/marketing/src/app/(marketing)/pricing/page.tsx:109
msgid "Securely. Our data centers are located in Frankfurt (Germany), giving us the best local privacy laws. We are very aware of the sensitive nature of our data and follow best practices to ensure the security and integrity of the data entrusted to us."
msgstr "De manière sécurisée. Nos centres de données sont situés à Francfort (Allemagne), ce qui nous permet de bénéficier des meilleures lois locales sur la confidentialité. Nous sommes très conscients de la nature sensible de nos données et suivons les meilleures pratiques pour garantir la sécurité et l'intégrité des données qui nous sont confiées."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -117,18 +117,6 @@ msgstr "<0>\"{0}\"</0> n'est plus disponible pour signer"
msgid "<0>Sender:</0> All"
msgstr "<0>Expéditeur :</0> Tous"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5
msgid "1 month"
msgstr "1 mois"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8
msgid "12 months"
msgstr "12 mois"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6
msgid "3 months"
msgstr "3 mois"
#: apps/web/src/components/partials/not-found.tsx:45
msgid "404 Page not found"
msgstr "404 Page non trouvée"
@@ -145,30 +133,14 @@ msgstr "404 Équipe non trouvée"
msgid "404 Template not found"
msgstr "404 Modèle non trouvé"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:7
msgid "6 months"
msgstr "6 mois"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4
msgid "7 days"
msgstr "7 jours"
#: apps/web/src/components/forms/send-confirmation-email.tsx:55
msgid "A confirmation email has been sent, and it should arrive in your inbox shortly."
msgstr "Un e-mail de confirmation a été envoyé et devrait arriver dans votre boîte de réception sous peu."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:70
msgid "A device capable of accessing, opening, and reading documents"
msgstr "Un appareil capable d'accéder, d'ouvrir et de lire des documents"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:201
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:193
msgid "A draft document will be created"
msgstr "Un document brouillon sera créé"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:73
msgid "A means to print or download documents for your records"
msgstr "Un moyen d'imprimer ou de télécharger des documents pour vos dossiers"
#: apps/web/src/components/forms/token.tsx:127
msgid "A new token was created successfully."
msgstr "Un nouveau jeton a été créé avec succès."
@@ -191,10 +163,6 @@ msgstr "Un secret qui sera envoyé à votre URL afin que vous puissiez vérifier
msgid "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso."
msgstr "Un secret qui sera envoyé à votre URL afin que vous puissiez vérifier que la demande a été envoyée par Documenso."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:64
msgid "A stable internet connection"
msgstr "Une connexion Internet stable"
#: apps/web/src/components/forms/public-profile-form.tsx:198
msgid "A unique URL to access your profile"
msgstr "Une URL unique pour accéder à votre profil"
@@ -212,10 +180,6 @@ msgstr "Un e-mail de vérification sera envoyé à l'adresse e-mail fournie."
msgid "Accept"
msgstr "Accepter"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:33
msgid "Acceptance and Consent"
msgstr "Acceptation et consentement"
#: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:26
msgid "Accepted team invitation"
msgstr "Invitation d'équipe acceptée"
@@ -225,10 +189,6 @@ msgstr "Invitation d'équipe acceptée"
msgid "Account deleted"
msgstr "Compte supprimé"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139
msgid "Acknowledgment"
msgstr "Reconnaissance"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:105
#: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:104
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:121
@@ -290,6 +250,10 @@ msgstr "Ajouter des champs"
msgid "Add more"
msgstr "Ajouter davantage"
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
#~ msgid "Add number"
#~ msgstr "Add number"
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:146
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:154
msgid "Add passkey"
@@ -311,11 +275,19 @@ msgstr "Ajouter un sujet"
msgid "Add team email"
msgstr "Ajouter un e-mail d'équipe"
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
#~ msgid "Add text"
#~ msgstr "Add text"
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
#~ msgid "Add Text"
#~ msgstr "Add Text"
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:170
msgid "Add the people who will sign the document."
msgstr "Ajouter les personnes qui signeront le document."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:203
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:195
msgid "Add the recipients to create the document with"
msgstr "Ajouter les destinataires pour créer le document avec"
@@ -335,10 +307,6 @@ msgstr "Actions administratives"
msgid "Admin panel"
msgstr "Panneau d'administration"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:129
msgid "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time."
msgstr "Après avoir signé un document électroniquement, vous aurez l'occasion de visualiser, télécharger et imprimer le document pour vos dossiers. Il est fortement recommandé de conserver une copie de tous les documents signés électroniquement pour vos dossiers personnels. Nous conserverons également une copie du document signé pour nos dossiers, mais nous pourrions ne pas être en mesure de vous fournir une copie du document signé après une certaine période."
#: apps/web/src/components/formatter/document-status.tsx:46
msgid "All"
msgstr "Tout"
@@ -351,10 +319,6 @@ msgstr "Tous les documents"
msgid "All documents have been processed. Any new documents that are sent or received will show here."
msgstr "Tous les documents ont été traités. Tous nouveaux documents envoyés ou reçus s'afficheront ici."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:81
msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails."
msgstr "Tous les documents relatifs au processus de signature électronique vous seront fournis électroniquement via notre plateforme ou par e-mail. Il est de votre responsabilité de vous assurer que votre adresse e-mail est à jour et que vous pouvez recevoir et ouvrir nos e-mails."
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:145
msgid "All inserted signatures will be voided"
msgstr "Toutes les signatures insérées seront annulées"
@@ -383,14 +347,6 @@ msgstr "Vous avez déjà un compte ? <0>Connectez-vous plutôt</0>"
msgid "Amount"
msgstr "Montant"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:48
msgid "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper."
msgstr "Une signature électronique fournie par vous sur notre plateforme, obtenue en cliquant sur un document et en saisissant votre nom, ou toute autre méthode de signature électronique que nous fournis, est juridiquement contraignante. Elle a le même poids et la même force exécutoire qu'une signature manuelle écrite à l'encre sur papier."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67
msgid "An email account"
msgstr "Un compte e-mail"
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:262
msgid "An email containing an invitation will be sent to each member."
msgstr "Un e-mail contenant une invitation sera envoyé à chaque membre."
@@ -424,7 +380,7 @@ msgstr "Une erreur est survenue lors de l'ajout de signataires."
msgid "An error occurred while adding the fields."
msgstr "Une erreur est survenue lors de l'ajout des champs."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:161
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:153
msgid "An error occurred while creating document from template."
msgstr "Une erreur est survenue lors de la création du document à partir d'un modèle."
@@ -463,10 +419,6 @@ msgstr "Une erreur est survenue lors du déplacement du document."
msgid "An error occurred while moving the template."
msgstr "Une erreur est survenue lors du déplacement du modèle."
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:116
msgid "An error occurred while removing the field."
msgstr "Une erreur est survenue lors de la suppression du champ."
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:152
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:126
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:137
@@ -494,7 +446,6 @@ msgstr "Une erreur est survenue lors de l'envoi de votre e-mail de confirmation"
#: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:100
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:106
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:84
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:90
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150
#: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102
@@ -592,10 +543,6 @@ msgstr "Version de l'application"
msgid "Approve"
msgstr "Approuver"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129
msgid "Approve Document"
msgstr "Approuver le document"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:78
msgid "Approved"
msgstr "Approuvé"
@@ -614,7 +561,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer cette équipe ?"
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:98
#: apps/web/src/app/(dashboard)/settings/teams/team-email-usage.tsx:94
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:455
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:453
#: apps/web/src/components/(teams)/dialogs/delete-team-member-dialog.tsx:81
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:81
#: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:116
@@ -653,7 +600,7 @@ msgstr "En attente de confirmation par e-mail"
msgid "Back"
msgstr "Retour"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:164
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:109
msgid "Back to Documents"
msgstr "Retour aux documents"
@@ -703,22 +650,9 @@ msgstr "En supprimant ce document, les éléments suivants se produiront :"
msgid "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in."
msgstr "En activant l'authentification à deux facteurs (2FA), vous devrez entrer un code provenant de votre application d'authentification chaque fois que vous vous connectez."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:142
msgid "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein."
msgstr "En procédant à l'utilisation du service de signature électronique fourni par Documenso, vous affirmez avoir lu et compris cette divulgation. Vous acceptez tous les termes et conditions liés à l'utilisation des signatures électroniques et des transactions électroniques comme décrit ici."
#: apps/web/src/components/general/signing-disclosure.tsx:14
msgid "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions."
msgstr "En procédant avec votre signature électronique, vous reconnaissez et consentez à ce qu'elle soit utilisée pour signer le document donné et a la même validité légale qu'une signature manuscrite. En complétant le processus de signature électronique, vous affirmez votre compréhension et votre acceptation de ces conditions."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:92
msgid "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing."
msgstr "En utilisant la fonctionnalité de signature électronique, vous consentez à effectuer des transactions et à recevoir des divulgations électroniquement. Vous reconnaissez que votre signature électronique sur les documents est contraignante et que vous acceptez les termes énoncés dans les documents que vous signez."
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:186
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:190
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:108
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:120
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:248
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:157
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:198
@@ -726,13 +660,12 @@ msgstr "En utilisant la fonctionnalité de signature électronique, vous consent
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:81
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:470
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
@@ -820,13 +753,13 @@ msgstr "Cliquez pour copier le lien de signature à envoyer au destinataire"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:440
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:319
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:435
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:314
msgid "Click to insert field"
msgstr "Cliquez pour insérer le champ"
#: apps/web/src/app/(dashboard)/templates/new-template-dialog.tsx:126
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:339
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:304
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:125
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:138
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
@@ -838,8 +771,8 @@ msgid "Close"
msgstr "Fermer"
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:61
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:430
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:309
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:425
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:304
#: apps/web/src/components/forms/v2/signup.tsx:534
msgid "Complete"
msgstr "Compléter"
@@ -881,7 +814,7 @@ msgstr "Configurer les paramètres généraux pour le modèle."
msgid "Configure template"
msgstr "Configurer le modèle"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:481
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:479
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:460
msgid "Confirm"
msgstr "Confirmer"
@@ -911,14 +844,6 @@ msgstr "Confirmer l'email"
msgid "Confirmation email sent"
msgstr "Email de confirmation envoyé"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:89
msgid "Consent to Electronic Transactions"
msgstr "Consentement aux transactions électroniques"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151
msgid "Contact Information"
msgstr "Coordonnées"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189
msgid "Content"
msgstr "Contenu"
@@ -975,11 +900,11 @@ msgstr "Créer une équipe pour collaborer avec vos membres."
msgid "Create account"
msgstr "Créer un compte"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:345
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:310
msgid "Create and send"
msgstr "Créer et envoyer"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:347
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:312
msgid "Create as draft"
msgstr "Créer en tant que brouillon"
@@ -991,7 +916,7 @@ msgstr "Créer un lien direct"
msgid "Create Direct Signing Link"
msgstr "Créer un lien de signature directe"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:197
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:189
msgid "Create document from template"
msgstr "Créer un document à partir du modèle"
@@ -1059,11 +984,19 @@ msgstr "Créé le"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:67
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:88
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:93
msgid "Created on {0}"
msgstr "Créé le {0}"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:89
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:94
#~ msgid "Created on <0/>"
#~ msgstr "Created on <0/>"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
msgid "Created on{0}"
msgstr "Créé le{0}"
#: apps/web/src/components/forms/password.tsx:107
msgid "Current Password"
msgstr "Mot de passe actuel"
@@ -1097,10 +1030,6 @@ msgstr "Décliner"
msgid "Declined team invitation"
msgstr "Invitation d'équipe refusée"
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:90
msgid "delete"
msgstr "supprimer"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:141
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:187
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:200
@@ -1110,7 +1039,7 @@ msgstr "supprimer"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:100
#: apps/web/src/app/(dashboard)/templates/data-table-action-dropdown.tsx:91
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:90
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:116
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:122
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:105
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:121
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:109
@@ -1119,15 +1048,6 @@ msgstr "supprimer"
msgid "Delete"
msgstr "Supprimer"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:56
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:54
msgid "delete {0}"
msgstr "supprimer {0}"
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50
msgid "delete {teamName}"
msgstr "supprimer {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137
msgid "Delete account"
msgstr "Supprimer le compte"
@@ -1187,6 +1107,10 @@ msgstr "Supprimé"
msgid "Deleting account..."
msgstr "Suppression du compte..."
#: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:135
#~ msgid "Deleting document"
#~ msgstr "Deleting document"
#: apps/web/src/app/(dashboard)/settings/security/activity/user-security-activity-data-table.tsx:75
msgid "Device"
msgstr "Appareil"
@@ -1291,7 +1215,7 @@ msgstr "Document complété"
msgid "Document Completed!"
msgstr "Document Complété !"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:150
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:142
msgid "Document created"
msgstr "Document créé"
@@ -1322,7 +1246,7 @@ msgstr "ID du document"
msgid "Document inbox"
msgstr "Boîte de réception des documents"
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:179
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:178
msgid "Document Limit Exceeded!"
msgstr "Limite de documents dépassée !"
@@ -1445,6 +1369,10 @@ msgstr "Documents en brouillon"
msgid "Drafted Documents"
msgstr "Documents brouillon"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:245
#~ msgid "Draw"
#~ msgstr "Draw"
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:121
msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team."
msgstr "En raison d'une facture impayée, votre équipe a été restreinte. Veuillez régler le paiement pour rétablir l'accès complet à votre équipe."
@@ -1475,23 +1403,15 @@ msgstr "Modifier"
msgid "Edit webhook"
msgstr "Modifier le webhook"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:78
msgid "Electronic Delivery of Documents"
msgstr "Remise électronique de documents"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17
msgid "Electronic Signature Disclosure"
msgstr "Divulgation de signature électronique"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:166
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:114
#: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:71
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:248
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:255
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:213
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:220
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:377
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:257
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:376
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:256
#: 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/forms/forgot-password.tsx:81
@@ -1511,10 +1431,6 @@ msgstr "Adresse email"
msgid "Email Address"
msgstr "Adresse e-mail"
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:80
msgid "Email cannot already exist in the template"
msgstr "L'e-mail ne peut déjà exister dans le modèle"
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36
msgid "Email Confirmed!"
msgstr "Email confirmé !"
@@ -1591,7 +1507,7 @@ msgstr "Entrez votre texte ici"
#: apps/web/src/app/(dashboard)/templates/[id]/edit-template.tsx:230
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:160
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:152
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
@@ -1601,8 +1517,6 @@ msgstr "Entrez votre texte ici"
#: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:136
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:83
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:109
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:89
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:115
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:121
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:147
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:149
@@ -1634,11 +1548,24 @@ msgstr "Délai dépassé"
msgid "Expired"
msgstr "Expiré"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:73
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:106
#~ msgid "Expires on"
#~ msgstr "Expires on"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:71
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:104
msgid "Expires on {0}"
msgstr "Expire le {0}"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
#~ msgid "Expires on <0/>"
#~ msgstr "Expires on <0/>"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:107
msgid "Expires on{0}"
msgstr "Expire le{0}"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:42
msgid "Failed to reseal document"
msgstr "Échec du reseal du document"
@@ -1660,20 +1587,15 @@ msgstr "Champs"
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"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:154
msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}</0>"
msgstr "Pour toute question concernant cette divulgation, les signatures électroniques ou tout processus y afférent, veuillez nous contacter à : <0>{SUPPORT_EMAIL}</0>"
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21
#: apps/web/src/components/forms/signin.tsx:370
msgid "Forgot your password?"
msgstr "Mot de passe oublié ?"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:362
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:242
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:361
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:241
#: apps/web/src/components/forms/profile.tsx:110
#: apps/web/src/components/forms/v2/signup.tsx:312
msgid "Full Name"
@@ -1741,6 +1663,10 @@ msgstr "Cacher"
msgid "Hide additional information"
msgstr "Cacher des informations supplémentaires"
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:40
#~ msgid "I am the owner of this document"
#~ msgstr "I am the owner of this document"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:186
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:173
msgid "I'm sure! Delete it"
@@ -1774,10 +1700,6 @@ msgstr "Documents de la boîte de réception"
msgid "Information"
msgstr "Information"
#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:132
msgid "Initials"
msgstr "Initiales"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78
msgid "Inserted"
msgstr "Inséré"
@@ -1844,10 +1766,6 @@ msgstr "Invité à"
msgid "Invoice"
msgstr "Facture"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:118
msgid "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications."
msgstr "Il est crucial de maintenir vos coordonnées, en particulier votre adresse e-mail, à jour avec nous. Veuillez nous informer immédiatement de tout changement pour vous assurer que vous continuez à recevoir toutes les communications nécessaires."
#: apps/web/src/app/(profile)/p/[url]/page.tsx:134
msgid "It looks like {0} hasn't added any documents to their profile yet."
msgstr "Il semble que {0} n'ait pas encore ajouté de documents à son profil."
@@ -1909,10 +1827,6 @@ msgstr "Quitter"
msgid "Leave team"
msgstr "Quitter l'équipe"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:45
msgid "Legality of Electronic Signatures"
msgstr "Légalité des signatures électroniques"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:264
msgid "Light Mode"
msgstr "Mode clair"
@@ -2066,7 +1980,6 @@ msgstr "Utilisateurs actifs mensuels : utilisateurs ayant créé au moins un doc
msgid "Monthly Active Users: Users that had at least one of their documents completed"
msgstr "Utilisateurs actifs mensuels : utilisateurs ayant terminé au moins un de leurs documents"
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122
msgid "Move"
msgstr "Déplacer"
@@ -2084,7 +1997,6 @@ msgstr "Déplacer le modèle vers l'équipe"
msgid "Move to Team"
msgstr "Déplacer vers l'équipe"
#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122
msgid "Moving..."
msgstr "Déplacement..."
@@ -2098,8 +2010,8 @@ msgstr "Mes modèles"
#: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:66
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:144
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table.tsx:61
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:270
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:277
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:235
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:242
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:119
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:170
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:153
@@ -2129,8 +2041,8 @@ msgstr "Nouveau propriétaire d'équipe"
msgid "New Template"
msgstr "Nouveau modèle"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:421
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:300
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:416
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:295
#: apps/web/src/components/forms/v2/signup.tsx:521
msgid "Next"
msgstr "Suivant"
@@ -2250,14 +2162,12 @@ msgstr "Ou"
msgid "Or continue with"
msgstr "Ou continuez avec"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:324
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:289
msgid "Otherwise, the document will be created as a draft."
msgstr "Sinon, le document sera créé sous forme de brouillon."
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86
#: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:81
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109
msgid "Owner"
msgstr "Propriétaire"
@@ -2392,7 +2302,7 @@ msgstr "Veuillez entrer un nom significatif pour votre jeton. Cela vous aidera
msgid "Please mark as viewed to complete"
msgstr "Veuillez marquer comme vu pour terminer"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:459
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:457
msgid "Please note that proceeding will remove direct linking recipient and turn it into a placeholder."
msgstr "Veuillez noter que la poursuite supprimera le destinataire de lien direct et le transformera en espace réservé."
@@ -2428,10 +2338,6 @@ msgstr "Veuillez fournir un jeton de l'authentificateur, ou un code de secours.
msgid "Please provide a token from your authenticator, or a backup code."
msgstr "Veuillez fournir un jeton de votre authentificateur, ou un code de secours."
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
msgid "Please review the document before signing."
msgstr "Veuillez examiner le document avant de signer."
#: apps/web/src/components/forms/send-confirmation-email.tsx:64
msgid "Please try again and make sure you enter the correct email address."
msgstr "Veuillez réessayer et assurez-vous d'entrer la bonne adresse email."
@@ -2514,10 +2420,6 @@ msgstr "Les modèles publics sont connectés à votre profil public. Toute modif
msgid "Read only field"
msgstr "Champ en lecture seule"
#: apps/web/src/components/general/signing-disclosure.tsx:21
msgid "Read the full <0>signature disclosure</0>."
msgstr "Lisez l'intégralité de la <0>divulgation de signature</0>."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90
msgid "Ready"
msgstr "Prêt"
@@ -2645,10 +2547,6 @@ msgstr "Résoudre"
msgid "Resolve payment"
msgstr "Résoudre le paiement"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:126
msgid "Retention of Documents"
msgstr "Conservation des documents"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168
msgid "Retry"
msgstr "Réessayer"
@@ -2695,7 +2593,7 @@ msgstr "Rôle"
msgid "Roles"
msgstr "Rôles"
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:444
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
msgid "Save"
@@ -2716,10 +2614,6 @@ msgstr "Recherche par titre de document"
msgid "Search by name or email"
msgstr "Recherche par nom ou e-mail"
#: apps/web/src/components/(dashboard)/document-search/document-search.tsx:42
msgid "Search documents..."
msgstr "Rechercher des documents..."
#: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:189
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:217
msgid "Secret"
@@ -2768,7 +2662,7 @@ msgstr "Sélectionner la clé d'authentification"
msgid "Send confirmation email"
msgstr "Envoyer l'e-mail de confirmation"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:308
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:273
msgid "Send document"
msgstr "Envoyer le document"
@@ -2850,19 +2744,19 @@ msgstr "Signer"
msgid "Sign as {0} <0>({1})</0>"
msgstr "Signer comme {0} <0>({1})</0>"
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:219
#~ msgid "Sign as <0>{0} <1>({1})</1></0>"
#~ msgstr "Sign as <0>{0} <1>({1})</1></0>"
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:183
msgid "Sign as<0>{0} <1>({1})</1></0>"
msgstr "Signer comme<0>{0} <1>({1})</1></0>"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:330
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:210
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:329
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
msgid "Sign document"
msgstr "Signer le document"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
msgid "Sign Document"
msgstr "Signer le document"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59
msgid "Sign field"
msgstr "Champ de signature"
@@ -2887,8 +2781,8 @@ msgstr "Connectez-vous à votre compte"
msgid "Sign Out"
msgstr "Déconnexion"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:351
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:231
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:350
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:230
msgid "Sign the document to complete the process."
msgstr "Signez le document pour terminer le processus."
@@ -2912,11 +2806,10 @@ msgstr "S'inscrire avec OIDC"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:195
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:225
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:271
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:391
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:270
#: apps/web/src/components/forms/profile.tsx:132
msgid "Signature"
msgstr "Signature"
@@ -3089,10 +2982,6 @@ msgstr "Succès"
msgid "Successfully created passkey"
msgstr "Clé d'authentification créée avec succès"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:57
msgid "System Requirements"
msgstr "Exigences du système"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:266
msgid "System Theme"
msgstr "Thème système"
@@ -3269,10 +3158,6 @@ msgstr "Texte"
msgid "Text Color"
msgstr "Couleur du texte"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:24
msgid "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below."
msgstr "Merci d'utiliser Documenso pour signer vos documents électroniquement. L'objectif de cette divulgation est de vous informer sur le processus, la légalité et vos droits concernant l'utilisation des signatures électroniques sur notre plateforme. En choisissant d'utiliser une signature électronique, vous acceptez les termes et conditions énoncés ci-dessous."
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52
msgid "The account has been deleted successfully."
msgstr "Le compte a été supprimé avec succès."
@@ -3295,7 +3180,7 @@ msgstr "Le document a été déplacé avec succès vers l'équipe sélectionnée
msgid "The document is now completed, please follow any instructions provided within the parent application."
msgstr "Le document est maintenant complet, veuillez suivre toutes les instructions fournies dans l'application parente."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:167
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:159
msgid "The document was created but could not be sent to recipients."
msgstr "Le document a été créé mais n'a pas pu être envoyé aux destinataires."
@@ -3303,7 +3188,7 @@ msgstr "Le document a été créé mais n'a pas pu être envoyé aux destinatair
msgid "The document will be hidden from your account"
msgstr "Le document sera caché de votre compte"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:316
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:281
msgid "The document will be immediately sent to recipients if this is checked."
msgstr "Le document sera immédiatement envoyé aux destinataires si cela est coché."
@@ -3557,10 +3442,6 @@ msgstr "Pour accéder à votre compte, veuillez confirmer votre adresse e-mail e
msgid "To mark this document as viewed, you need to be logged in as <0>{0}</0>"
msgstr "Pour marquer ce document comme consulté, vous devez être connecté en tant que <0>{0}</0>"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:60
msgid "To use our electronic signature service, you must have access to:"
msgstr "Pour utiliser notre service de signature électronique, vous devez avoir accès à :"
#: apps/web/src/app/embed/authenticate.tsx:21
msgid "To view this document you need to be signed into your account, please sign in to continue."
msgstr "Pour afficher ce document, vous devez être connecté à votre compte, veuillez vous connecter pour continuer."
@@ -3590,7 +3471,7 @@ msgid "Token deleted"
msgstr "Jeton supprimé"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:114
msgid "Token doesn't have an expiration date"
msgstr "Le jeton n'a pas de date d'expiration"
@@ -3618,10 +3499,6 @@ msgstr "Total des signataires qui se sont inscrits"
msgid "Total Users"
msgstr "Total des utilisateurs"
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:76
msgid "transfer {teamName}"
msgstr "transférer {teamName}"
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:160
msgid "Transfer ownership of this team to a selected team member."
msgstr "Transférer la propriété de cette équipe à un membre d'équipe sélectionné."
@@ -3679,6 +3556,10 @@ msgstr "Tapez 'supprimer' pour confirmer"
msgid "Type a command or search..."
msgstr "Tapez une commande ou recherchez..."
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:275
#~ msgid "Typed Signature"
#~ msgstr "Typed Signature"
#: apps/web/src/app/(unauthenticated)/verify-email/page.tsx:26
msgid "Uh oh! Looks like you're missing a token"
msgstr "Oh oh ! On dirait que vous manquez un jeton"
@@ -3839,10 +3720,6 @@ msgstr "Mise à jour du mot de passe..."
msgid "Updating profile..."
msgstr "Mise à jour du profil..."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:115
msgid "Updating Your Information"
msgstr "Mise à jour de vos informations"
#: apps/web/src/components/forms/avatar-image.tsx:182
msgid "Upload Avatar"
msgstr "Télécharger un avatar"
@@ -3873,7 +3750,7 @@ msgstr "Utiliser l'authentificateur"
msgid "Use Backup Code"
msgstr "Utiliser le code de secours"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:191
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:183
msgid "Use Template"
msgstr "Utiliser le modèle"
@@ -3954,10 +3831,6 @@ msgstr "Voir toute l'activité de sécurité liée à votre compte."
msgid "View Codes"
msgstr "Voir les codes"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127
msgid "View Document"
msgstr "Voir le document"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:150
msgid "View documents associated with this email"
msgstr "Voir les documents associés à cet e-mail"
@@ -4235,10 +4108,6 @@ msgstr "Webhooks"
msgid "Weekly"
msgstr "Hebdomadaire"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21
msgid "Welcome"
msgstr "Bienvenue"
#: apps/web/src/app/(unauthenticated)/signin/page.tsx:33
msgid "Welcome back, we are lucky to have you."
msgstr "Contentieux, nous avons de la chance de vous avoir."
@@ -4251,10 +4120,6 @@ msgstr "Essayiez-vous d'éditer ce document à la place ?"
msgid "When you click continue, you will be prompted to add the first available authenticator on your system."
msgstr "Lorsque vous cliquez sur continuer, vous serez invité à ajouter le premier authentificateur disponible sur votre système."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications."
msgstr "Lorsque vous utilisez notre plateforme pour apposer votre signature électronique sur des documents, vous consentez à le faire conformément à la loi sur les signatures électroniques dans le commerce mondial et national (E-Sign Act) et aux autres lois applicables. Cette action indique votre accord à utiliser des moyens électroniques pour signer des documents et recevoir des notifications."
#: apps/web/src/app/(profile)/p/[url]/page.tsx:139
msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away."
msgstr "En attendant qu'ils le fassent, vous pouvez créer votre propre compte Documenso et commencer à signer des documents dès maintenant."
@@ -4263,10 +4128,6 @@ msgstr "En attendant qu'ils le fassent, vous pouvez créer votre propre compte D
msgid "Who do you want to remind?"
msgstr "Qui voulez-vous rappeler ?"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:101
msgid "Withdrawing Consent"
msgstr "Retrait du consentement"
#: apps/web/src/components/forms/public-profile-form.tsx:223
msgid "Write about the team"
msgstr "Écrivez sur l'équipe"
@@ -4323,6 +4184,10 @@ msgstr "Vous êtes sur le point de révoquer l'accès de l'équipe <0>{0}</0> ({
msgid "You are currently on the <0>Free Plan</0>."
msgstr "Vous êtes actuellement sur le <0>Plan Gratuit</0>."
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:92
#~ msgid "You are currently subscribed to <0>{0}</0>"
#~ msgstr "You are currently subscribed to <0>{0}</0>"
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:148
msgid "You are currently updating <0>{teamMemberName}.</0>"
msgstr "Vous mettez à jour actuellement <0>{teamMemberName}.</0>"
@@ -4367,6 +4232,10 @@ msgstr "Vous ne pouvez pas modifier un membre de l'équipe qui a un rôle plus
msgid "You cannot upload encrypted PDFs"
msgstr "Vous ne pouvez pas télécharger de PDF cryptés"
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:97
#~ msgid "You currently have an active plan"
#~ msgstr "You currently have an active plan"
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
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."
@@ -4413,7 +4282,7 @@ msgstr "Vous avez atteint la limite maximale de {0} modèles directs. <0>Mettez
msgid "You have reached your document limit."
msgstr "Vous avez atteint votre limite de documents."
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:182
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:181
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
msgstr "Vous avez atteint votre limite de documents. <0>Mettez à niveau votre compte pour continuer !</0>"
@@ -4435,10 +4304,6 @@ msgstr "Vous avez retiré cet utilisateur de l'équipe avec succès."
msgid "You have successfully revoked access."
msgstr "Vous avez révoqué l'accès avec succès."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:104
msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL}</0> for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service."
msgstr "Vous avez le droit de retirer votre consentement à l'utilisation des signatures électroniques à tout moment avant de terminer le processus de signature. Pour retirer votre consentement, veuillez contacter l'expéditeur du document. Si vous ne contactez pas l'expéditeur, vous pouvez contacter <0>{SUPPORT_EMAIL}</0> pour obtenir de l'aide. Sachez que le retrait de consentement peut retarder ou arrêter l'achèvement de la transaction ou du service associé."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93
msgid "You have updated {teamMemberName}."
msgstr "Vous avez mis à jour {teamMemberName}."
@@ -4451,6 +4316,10 @@ msgstr "Vous avez vérifié votre adresse e-mail pour <0>{0}</0>."
msgid "You must be an admin of this team to manage billing."
msgstr "Vous devez être un administrateur de cette équipe pour gérer la facturation."
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:80
#~ msgid "You must enter '{confirmTransferMessage}' to proceed"
#~ msgstr "You must enter '{confirmTransferMessage}' to proceed"
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:60
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:58
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:54
@@ -4513,7 +4382,7 @@ msgstr "Vos modèles de signature directe"
msgid "Your document failed to upload."
msgstr "Votre document a échoué à se télécharger."
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:151
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:143
msgid "Your document has been created from the template successfully."
msgstr "Votre document a été créé à partir du modèle avec succès."

View File

@@ -1,6 +1,6 @@
import type { ReadonlyRequestCookies } from 'next/dist/server/web/spec-extension/adapters/request-cookies';
import type { I18n, MessageDescriptor } from '@lingui/core';
import type { I18n } from '@lingui/core';
import { IS_APP_WEB, IS_APP_WEB_I18N_ENABLED } from '../constants/app';
import type { I18nLocaleData, SupportedLanguageCodes } from '../constants/i18n';
@@ -10,17 +10,7 @@ export async function dynamicActivate(i18nInstance: I18n, locale: string) {
const extension = process.env.NODE_ENV === 'development' ? 'po' : 'js';
const context = IS_APP_WEB ? 'web' : 'marketing';
let { messages } = await import(`../translations/${locale}/${context}.${extension}`);
// Dirty way to load common messages for development since it's not compiled.
if (process.env.NODE_ENV === 'development') {
const commonMessages = await import(`../translations/${locale}/common.${extension}`);
messages = {
...messages,
...commonMessages.messages,
};
}
const { messages } = await import(`../translations/${locale}/${context}.${extension}`);
i18nInstance.loadAndActivate({ locale, messages });
}
@@ -116,7 +106,3 @@ export const extractLocaleData = ({
locales,
};
};
export const parseMessageDescriptor = (_: I18n['_'], value: string | MessageDescriptor) => {
return typeof value === 'string' ? value : _(value);
};

View File

@@ -139,16 +139,12 @@ export const DocumentShareButton = ({
<DialogContent position="end">
<DialogHeader>
<DialogTitle>
<Trans>Share your signing experience!</Trans>
</DialogTitle>
<DialogTitle>Share your signing experience!</DialogTitle>
<DialogDescription className="mt-4">
<Trans>
Rest assured, your document is strictly confidential and will never be shared. Only
your signing experience will be highlighted. Share your personalized signing card to
showcase your signature!
</Trans>
Rest assured, your document is strictly confidential and will never be shared. Only your
signing experience will be highlighted. Share your personalized signing card to showcase
your signature!
</DialogDescription>
</DialogHeader>
@@ -191,7 +187,7 @@ export const DocumentShareButton = ({
<Button variant="outline" className="flex-1" onClick={onCopyClick}>
<Copy className="mr-2 h-4 w-4" />
<Trans>Copy Link</Trans>
Copy Link
</Button>
</div>
</div>

View File

@@ -5,7 +5,6 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
import { Caveat } from 'next/font/google';
import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { Prisma } from '@prisma/client';
import {
CalendarDays,
@@ -35,7 +34,6 @@ import {
} from '@documenso/lib/types/field-meta';
import { nanoid } from '@documenso/lib/universal/id';
import { validateFieldsUninserted } from '@documenso/lib/utils/fields';
import { parseMessageDescriptor } from '@documenso/lib/utils/i18n';
import {
canRecipientBeModified,
canRecipientFieldsBeModified,
@@ -116,7 +114,6 @@ export const AddFieldsFormPartial = ({
teamId,
}: AddFieldsFormProps) => {
const { toast } = useToast();
const { _ } = useLingui();
const [isMissingSignatureDialogVisible, setIsMissingSignatureDialogVisible] = useState(false);
@@ -571,10 +568,7 @@ export const AddFieldsFormPartial = ({
{showAdvancedSettings && currentField ? (
<FieldAdvancedSettings
title={msg`Advanced settings`}
description={msg`Configure the ${parseMessageDescriptor(
_,
FRIENDLY_FIELD_TYPE[currentField.type],
)} field`}
description={msg`Configure the ${FRIENDLY_FIELD_TYPE[currentField.type]} field`}
field={currentField}
fields={localFields}
onAdvancedSettings={handleAdvancedSettings}
@@ -609,7 +603,7 @@ export const AddFieldsFormPartial = ({
width: fieldBounds.current.width,
}}
>
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
{FRIENDLY_FIELD_TYPE[selectedField]}
</div>
)}
@@ -690,7 +684,8 @@ export const AddFieldsFormPartial = ({
{recipientsByRoleToDisplay.map(([role, roleRecipients], roleIndex) => (
<CommandGroup key={roleIndex}>
<div className="text-muted-foreground mb-1 ml-2 mt-2 text-xs font-medium">
{_(RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleNamePlural)}
{/* Todo: Translations - Add plural translations. */}
{`${RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleName}s`}
</div>
{roleRecipients.length === 0 && (
@@ -1002,7 +997,7 @@ export const AddFieldsFormPartial = ({
)}
>
<Disc className="h-4 w-4" />
Radio
<Trans>Radio</Trans>
</p>
</CardContent>
</Card>
@@ -1028,8 +1023,7 @@ export const AddFieldsFormPartial = ({
)}
>
<CheckSquare className="h-4 w-4" />
{/* Not translated on purpose. */}
Checkbox
<Trans>Checkbox</Trans>
</p>
</CardContent>
</Card>

View File

@@ -1,11 +1,10 @@
import { msg } from '@lingui/macro';
import { z } from 'zod';
export const ZAddSignatureFormSchema = z.object({
email: z
.string()
.min(1, { message: msg`Email is required`.id })
.email({ message: msg`Invalid email address`.id }),
.min(1, { message: 'Email is required' })
.email({ message: 'Invalid email address' }),
name: z.string(),
customText: z.string(),
number: z.number().optional(),

View File

@@ -504,7 +504,7 @@ export const AddSignersFormPartial = ({
<FormControl>
<Input
type="email"
placeholder={_(msg`Email`)}
placeholder="Email"
{...field}
disabled={
snapshot.isDragging ||

View File

@@ -1,4 +1,3 @@
import { msg } from '@lingui/macro';
import { z } from 'zod';
import { ZRecipientActionAuthTypesSchema } from '@documenso/lib/types/document-auth';
@@ -12,10 +11,7 @@ export const ZAddSignersFormSchema = z
z.object({
formId: z.string().min(1),
nativeId: z.number().optional(),
email: z
.string()
.email({ message: msg`Invalid email`.id })
.min(1),
email: z.string().email().min(1),
name: z.string(),
role: z.nativeEnum(RecipientRole),
signingOrder: z.number().optional(),
@@ -33,7 +29,7 @@ export const ZAddSignersFormSchema = z
return new Set(emails).size === emails.length;
},
// Dirty hack to handle errors when .root is populated for an array type
{ message: msg`Signers must have unique emails`.id, path: ['signers__root'] },
{ message: 'Signers must have unique emails', path: ['signers__root'] },
);
export type TAddSignersFormSchema = z.infer<typeof ZAddSignersFormSchema>;

View File

@@ -2,12 +2,10 @@
import { Caveat } from 'next/font/google';
import { useLingui } from '@lingui/react';
import type { Prisma } from '@prisma/client';
import { createPortal } from 'react-dom';
import { useFieldPageCoords } from '@documenso/lib/client-only/hooks/use-field-page-coords';
import { parseMessageDescriptor } from '@documenso/lib/utils/i18n';
import { FieldType } from '@documenso/prisma/client';
import { cn } from '../../lib/utils';
@@ -27,8 +25,6 @@ export type ShowFieldItemProps = {
};
export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => {
const { _ } = useLingui();
const coords = useFieldPageCoords(field);
const signerEmail =
@@ -51,7 +47,7 @@ export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => {
field.type === FieldType.SIGNATURE && fontCaveat.className,
)}
>
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type])}
{FRIENDLY_FIELD_TYPE[field.type]}
<p className="text-muted-foreground/50 w-full truncate text-center text-xs">
{signerEmail}

View File

@@ -1,5 +1,4 @@
import type { MessageDescriptor } from '@lingui/core';
import { msg } from '@lingui/macro';
import { z } from 'zod';
import { ZFieldMetaSchema } from '@documenso/lib/types/field-meta';
@@ -45,18 +44,18 @@ export const ZDocumentFlowFormSchema = z.object({
export type TDocumentFlowFormSchema = z.infer<typeof ZDocumentFlowFormSchema>;
export const FRIENDLY_FIELD_TYPE: Record<FieldType, MessageDescriptor | string> = {
[FieldType.SIGNATURE]: msg`Signature`,
[FieldType.FREE_SIGNATURE]: msg`Free Signature`,
[FieldType.INITIALS]: msg`Initials`,
[FieldType.TEXT]: msg`Text`,
[FieldType.DATE]: msg`Date`,
[FieldType.EMAIL]: msg`Email`,
[FieldType.NAME]: msg`Name`,
[FieldType.NUMBER]: msg`Number`,
[FieldType.RADIO]: `Radio`,
[FieldType.CHECKBOX]: `Checkbox`,
[FieldType.DROPDOWN]: `Select`,
export const FRIENDLY_FIELD_TYPE: Record<FieldType, string> = {
[FieldType.SIGNATURE]: 'Signature',
[FieldType.FREE_SIGNATURE]: 'Free Signature',
[FieldType.INITIALS]: 'Initials',
[FieldType.TEXT]: 'Text',
[FieldType.DATE]: 'Date',
[FieldType.EMAIL]: 'Email',
[FieldType.NAME]: 'Name',
[FieldType.NUMBER]: 'Number',
[FieldType.RADIO]: 'Radio',
[FieldType.CHECKBOX]: 'Checkbox',
[FieldType.DROPDOWN]: 'Select',
};
export interface DocumentFlowStep {

View File

@@ -1,4 +1,3 @@
import { useLingui } from '@lingui/react';
import { AnimatePresence, motion } from 'framer-motion';
import { cn } from '../../lib/utils';
@@ -13,15 +12,6 @@ const isErrorWithMessage = (error: unknown): error is { message?: string } => {
};
export const FormErrorMessage = ({ error, className }: FormErrorMessageProps) => {
const { i18n } = useLingui();
let errorMessage = isErrorWithMessage(error) ? error.message : '';
// Checks to see if there's a translation for the string, since we're passing IDs for Zod errors.
if (typeof errorMessage === 'string' && i18n.t(errorMessage)) {
errorMessage = i18n.t(errorMessage);
}
return (
<AnimatePresence>
{isErrorWithMessage(error) && (
@@ -40,7 +30,7 @@ export const FormErrorMessage = ({ error, className }: FormErrorMessageProps) =>
}}
className={cn('text-xs text-red-500', className)}
>
{errorMessage}
{error.message}
</motion.p>
)}
</AnimatePresence>

View File

@@ -1,6 +1,5 @@
import * as React from 'react';
import { useLingui } from '@lingui/react';
import type * as LabelPrimitive from '@radix-ui/react-label';
import { Slot } from '@radix-ui/react-slot';
import { AnimatePresence, motion } from 'framer-motion';
@@ -137,21 +136,13 @@ const FormMessage = React.forwardRef<
HTMLParagraphElement,
React.HTMLAttributes<HTMLParagraphElement>
>(({ className, children, ...props }, ref) => {
const { i18n } = useLingui();
const { error, formMessageId } = useFormField();
let body = error ? String(error?.message) : children;
const body = error ? String(error?.message) : children;
if (!body) {
return null;
}
// Checks to see if there's a translation for the string, since we're passing IDs for Zod errors.
if (typeof body === 'string' && i18n.t(body)) {
body = i18n.t(body);
}
return (
<AnimatePresence>
<motion.div

View File

@@ -2,7 +2,6 @@
import dynamic from 'next/dynamic';
import { Trans } from '@lingui/macro';
import { Loader } from 'lucide-react';
export const LazyPDFViewer = dynamic(async () => import('./pdf-viewer'), {
@@ -11,9 +10,7 @@ export const LazyPDFViewer = dynamic(async () => import('./pdf-viewer'), {
<div className="dark:bg-background flex h-[80vh] max-h-[60rem] flex-col items-center justify-center bg-white/50">
<Loader className="text-documenso h-12 w-12 animate-spin" />
<p className="text-muted-foreground mt-4">
<Trans>Loading document...</Trans>
</p>
<p className="text-muted-foreground mt-4">Loading document...</p>
</div>
),
});

View File

@@ -2,8 +2,6 @@
import React, { useEffect, useMemo, useRef, useState } from 'react';
import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { Loader } from 'lucide-react';
import { type PDFDocumentProxy, PasswordResponses } from 'pdfjs-dist';
import { Document as PDFDocument, Page as PDFPage, pdfjs } from 'react-pdf';
@@ -40,9 +38,7 @@ const PDFLoader = () => (
<>
<Loader className="text-documenso h-12 w-12 animate-spin" />
<p className="text-muted-foreground mt-4">
<Trans>Loading document...</Trans>
</p>
<p className="text-muted-foreground mt-4">Loading document...</p>
</>
);
@@ -65,7 +61,6 @@ export const PDFViewer = ({
onPageClick,
...props
}: PDFViewerProps) => {
const { _ } = useLingui();
const { toast } = useToast();
const $el = useRef<HTMLDivElement>(null);
@@ -163,8 +158,8 @@ export const PDFViewer = ({
console.error(err);
toast({
title: _(msg`Error`),
description: _(msg`An error occurred while loading the document.`),
title: 'Error',
description: 'An error occurred while loading the document.',
variant: 'destructive',
});
}
@@ -216,12 +211,8 @@ export const PDFViewer = ({
<div className="dark:bg-background flex h-[80vh] max-h-[60rem] flex-col items-center justify-center bg-white/50">
{pdfError ? (
<div className="text-muted-foreground text-center">
<p>
<Trans>Something went wrong while loading the document.</Trans>
</p>
<p className="mt-1 text-sm">
<Trans>Please try again or contact our support.</Trans>
</p>
<p>Something went wrong while loading the document.</p>
<p className="mt-1 text-sm">Please try again or contact our support.</p>
</div>
) : (
<PDFLoader />
@@ -231,12 +222,8 @@ export const PDFViewer = ({
error={
<div className="dark:bg-background flex h-[80vh] max-h-[60rem] flex-col items-center justify-center bg-white/50">
<div className="text-muted-foreground text-center">
<p>
<Trans>Something went wrong while loading the document.</Trans>
</p>
<p className="mt-1 text-sm">
<Trans>Please try again or contact our support.</Trans>
</p>
<p>Something went wrong while loading the document.</p>
<p className="mt-1 text-sm">Please try again or contact our support.</p>
</div>
</div>
}
@@ -256,9 +243,7 @@ export const PDFViewer = ({
/>
</div>
<p className="text-muted-foreground/80 my-2 text-center text-[11px]">
<Trans>
Page {i + 1} of {numPages}
</Trans>
Page {i + 1} of {numPages}
</p>
</div>
))}

View File

@@ -5,7 +5,6 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
import { Caveat } from 'next/font/google';
import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import {
CalendarDays,
CheckSquare,
@@ -29,7 +28,6 @@ import {
ZFieldMetaSchema,
} from '@documenso/lib/types/field-meta';
import { nanoid } from '@documenso/lib/universal/id';
import { parseMessageDescriptor } from '@documenso/lib/utils/i18n';
import type { Field, Recipient } from '@documenso/prisma/client';
import { FieldType, RecipientRole } from '@documenso/prisma/client';
import { cn } from '@documenso/ui/lib/utils';
@@ -87,8 +85,6 @@ export const AddTemplateFieldsFormPartial = ({
onSubmit,
teamId,
}: AddTemplateFieldsFormProps) => {
const { _ } = useLingui();
const { isWithinPageBounds, getFieldPosition, getPage } = useDocumentElement();
const { currentStep, totalSteps, previousStep } = useStep();
const [showAdvancedSettings, setShowAdvancedSettings] = useState(false);
@@ -404,10 +400,7 @@ export const AddTemplateFieldsFormPartial = ({
{showAdvancedSettings && currentField ? (
<FieldAdvancedSettings
title={msg`Advanced settings`}
description={msg`Configure the ${parseMessageDescriptor(
_,
FRIENDLY_FIELD_TYPE[currentField.type],
)} field`}
description={msg`Configure the ${FRIENDLY_FIELD_TYPE[currentField.type]} field`}
field={currentField}
fields={localFields}
onAdvancedSettings={handleAdvancedSettings}
@@ -439,7 +432,7 @@ export const AddTemplateFieldsFormPartial = ({
width: fieldBounds.current.width,
}}
>
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
{FRIENDLY_FIELD_TYPE[selectedField]}
</div>
)}
@@ -508,7 +501,8 @@ export const AddTemplateFieldsFormPartial = ({
{recipientsByRoleToDisplay.map(([role, roleRecipients], roleIndex) => (
<CommandGroup key={roleIndex}>
<div className="text-muted-foreground mb-1 ml-2 mt-2 text-xs font-medium">
{_(RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleNamePlural)}
{/* Todo: Translations - Add plural translations. */}
{`${RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleName}s`}
</div>
{roleRecipients.length === 0 && (
@@ -791,7 +785,7 @@ export const AddTemplateFieldsFormPartial = ({
)}
>
<CheckSquare className="h-4 w-4" />
Checkbox
<Trans>Checkbox</Trans>
</p>
</CardContent>
</Card>

View File

@@ -4,6 +4,7 @@ import { useEffect } from 'react';
import { zodResolver } from '@hookform/resolvers/zod';
import { Trans } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { InfoIcon } from 'lucide-react';
import { useForm } from 'react-hook-form';
@@ -73,6 +74,8 @@ export const AddTemplateSettingsFormPartial = ({
template,
onSubmit,
}: AddTemplateSettingsFormProps) => {
const { _ } = useLingui();
const { documentAuthOption } = extractDocumentAuthMethods({
documentAuth: template.authOptions,
});
@@ -99,7 +102,7 @@ export const AddTemplateSettingsFormPartial = ({
// We almost always want to set the timezone to the user's local timezone to avoid confusion
// when the document is signed.
useEffect(() => {
if (!form.formState.touchedFields.meta?.timezone && !template.templateMeta?.timezone) {
if (!form.formState.touchedFields.meta?.timezone) {
form.setValue('meta.timezone', Intl.DateTimeFormat().resolvedOptions().timeZone);
}
}, [form, form.setValue, form.formState.touchedFields.meta?.timezone]);

View File

@@ -34,6 +34,9 @@
"dependsOn": ["^build"],
"cache": false
},
"translate:extract": {
"cache": false
},
"translate:compile": {
"cache": false
}