Compare commits
16 Commits
fix/open-p
...
openpage-a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
95fede47f0 | ||
|
|
3798d8df9e | ||
|
|
641424719c | ||
|
|
68db7c22c2 | ||
|
|
ffb2624e82 | ||
|
|
f0a0dd7f70 | ||
|
|
bc5e819207 | ||
|
|
25d4f1e101 | ||
|
|
364f9894b0 | ||
|
|
d80634e0d0 | ||
|
|
62c4c32be5 | ||
|
|
772fb4cbf5 | ||
|
|
098d6fda24 | ||
|
|
6bd74d26d1 | ||
|
|
979f898880 | ||
|
|
68c8f098b6 |
2
.github/workflows/translations-upload.yml
vendored
2
.github/workflows/translations-upload.yml
vendored
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
40
apps/openpage-api/.gitignore
vendored
Normal 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
|
||||
1
apps/openpage-api/README.md
Normal file
1
apps/openpage-api/README.md
Normal file
@@ -0,0 +1 @@
|
||||
# @documenso/openpage-api
|
||||
36
apps/openpage-api/app/community/route.ts
Normal file
36
apps/openpage-api/app/community/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
27
apps/openpage-api/app/community/total-forks/route.ts
Normal file
27
apps/openpage-api/app/community/total-forks/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
27
apps/openpage-api/app/community/total-issues/route.ts
Normal file
27
apps/openpage-api/app/community/total-issues/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
27
apps/openpage-api/app/community/total-prs/route.ts
Normal file
27
apps/openpage-api/app/community/total-prs/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
27
apps/openpage-api/app/community/total-stars/route.ts
Normal file
27
apps/openpage-api/app/community/total-stars/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
25
apps/openpage-api/app/github/forks/route.ts
Normal file
25
apps/openpage-api/app/github/forks/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
27
apps/openpage-api/app/github/issues/route.ts
Normal file
27
apps/openpage-api/app/github/issues/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
27
apps/openpage-api/app/github/prs/route.ts
Normal file
27
apps/openpage-api/app/github/prs/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
36
apps/openpage-api/app/github/route.ts
Normal file
36
apps/openpage-api/app/github/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
25
apps/openpage-api/app/github/stars/route.ts
Normal file
25
apps/openpage-api/app/github/stars/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
25
apps/openpage-api/app/growth/new-users/route.ts
Normal file
25
apps/openpage-api/app/growth/new-users/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
38
apps/openpage-api/app/growth/route.ts
Normal file
38
apps/openpage-api/app/growth/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
25
apps/openpage-api/app/growth/total-users/route.ts
Normal file
25
apps/openpage-api/app/growth/total-users/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
35
apps/openpage-api/app/route.ts
Normal file
35
apps/openpage-api/app/route.ts
Normal 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,
|
||||
}),
|
||||
);
|
||||
}
|
||||
138
apps/openpage-api/lib/cors.ts
Normal file
138
apps/openpage-api/lib/cors.ts
Normal 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);
|
||||
}
|
||||
38
apps/openpage-api/lib/growth/get-user-monthly-growth.ts
Normal file
38
apps/openpage-api/lib/growth/get-user-monthly-growth.ts
Normal 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>>;
|
||||
70
apps/openpage-api/lib/transform-repo-stats.ts
Normal file
70
apps/openpage-api/lib/transform-repo-stats.ts
Normal 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]),
|
||||
},
|
||||
],
|
||||
};
|
||||
}
|
||||
4
apps/openpage-api/next.config.js
Normal file
4
apps/openpage-api/next.config.js
Normal file
@@ -0,0 +1,4 @@
|
||||
/** @type {import('next').NextConfig} */
|
||||
const nextConfig = {};
|
||||
|
||||
module.exports = nextConfig;
|
||||
22
apps/openpage-api/package.json
Normal file
22
apps/openpage-api/package.json
Normal 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"
|
||||
}
|
||||
}
|
||||
27
apps/openpage-api/tsconfig.json
Normal file
27
apps/openpage-api/tsconfig.json
Normal 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"]
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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'],
|
||||
});
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
)}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
)}
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)}
|
||||
/>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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, {
|
||||
|
||||
@@ -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, {
|
||||
|
||||
@@ -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, {
|
||||
|
||||
@@ -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, {
|
||||
|
||||
@@ -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]),
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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]),
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
71
package-lock.json
generated
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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>;
|
||||
|
||||
|
||||
@@ -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 }) => ({
|
||||
|
||||
@@ -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(),
|
||||
};
|
||||
}),
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
|
||||
@@ -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?"
|
||||
|
||||
@@ -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
@@ -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?"
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
|
||||
@@ -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?"
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
|
||||
@@ -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 ?"
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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(),
|
||||
|
||||
@@ -504,7 +504,7 @@ export const AddSignersFormPartial = ({
|
||||
<FormControl>
|
||||
<Input
|
||||
type="email"
|
||||
placeholder={_(msg`Email`)}
|
||||
placeholder="Email"
|
||||
{...field}
|
||||
disabled={
|
||||
snapshot.isDragging ||
|
||||
|
||||
@@ -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>;
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
),
|
||||
});
|
||||
|
||||
@@ -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>
|
||||
))}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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]);
|
||||
|
||||
@@ -34,6 +34,9 @@
|
||||
"dependsOn": ["^build"],
|
||||
"cache": false
|
||||
},
|
||||
"translate:extract": {
|
||||
"cache": false
|
||||
},
|
||||
"translate:compile": {
|
||||
"cache": false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user