diff --git a/.github/actions/cache-build/action.yml b/.github/actions/cache-build/action.yml
index e1eb4da22..056b9a193 100644
--- a/.github/actions/cache-build/action.yml
+++ b/.github/actions/cache-build/action.yml
@@ -3,7 +3,7 @@ description: 'Cache or restore if necessary'
inputs:
node_version:
required: false
- default: v18.x
+ default: v20.x
runs:
using: 'composite'
steps:
@@ -17,7 +17,7 @@ runs:
**/.turbo/**
**/dist/**
- key: prod-build-${{ github.run_id }}
+ key: prod-build-${{ github.run_id }}-${{ hashFiles('package-lock.json') }}
restore-keys: prod-build-
- run: npm run build
diff --git a/.github/actions/node-install/action.yml b/.github/actions/node-install/action.yml
index 77483a9a4..59b542fc8 100644
--- a/.github/actions/node-install/action.yml
+++ b/.github/actions/node-install/action.yml
@@ -2,7 +2,7 @@ name: 'Setup node and cache node_modules'
inputs:
node_version:
required: false
- default: v18.x
+ default: v20.x
runs:
using: 'composite'
diff --git a/README.md b/README.md
index f32438800..178b1f0cf 100644
--- a/README.md
+++ b/README.md
@@ -303,6 +303,10 @@ WantedBy=multi-user.target
[](https://app.koyeb.com/deploy?type=git&repository=github.com/documenso/documenso&branch=main&name=documenso-app&builder=dockerfile&dockerfile=/docker/Dockerfile)
+## Elestio
+
+[](https://elest.io/open-source/documenso)
+
## Troubleshooting
### I'm not receiving any emails when using the developer quickstart.
diff --git a/apps/documentation/package.json b/apps/documentation/package.json
index 0c555f39a..7ab519307 100644
--- a/apps/documentation/package.json
+++ b/apps/documentation/package.json
@@ -16,7 +16,7 @@
"@documenso/tailwind-config": "*",
"@documenso/trpc": "*",
"@documenso/ui": "*",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-plausible": "^3.12.0",
"nextra": "^2.13.4",
"nextra-theme-docs": "^2.13.4",
@@ -32,4 +32,4 @@
"tailwindcss": "^3.3.0",
"typescript": "^5"
}
-}
+}
\ No newline at end of file
diff --git a/apps/documentation/pages/developers/_meta.json b/apps/documentation/pages/developers/_meta.json
index bb735320f..a9f3c3823 100644
--- a/apps/documentation/pages/developers/_meta.json
+++ b/apps/documentation/pages/developers/_meta.json
@@ -12,5 +12,6 @@
"title": "API & Integration Guides"
},
"public-api": "Public API",
+ "embedding": "Embedding",
"webhooks": "Webhooks"
-}
+}
\ No newline at end of file
diff --git a/apps/documentation/pages/developers/embedding/index.mdx b/apps/documentation/pages/developers/embedding/index.mdx
new file mode 100644
index 000000000..383c9beb3
--- /dev/null
+++ b/apps/documentation/pages/developers/embedding/index.mdx
@@ -0,0 +1,131 @@
+---
+title: Get Started
+description: Learn how to use embedding to bring signing to your own website or application
+---
+
+# Embedding
+
+Our embedding feature lets you integrate our document signing experience into your own application or website. Whether you're building with React, Preact, Vue, Svelte, Solid, or using generalized web components, this guide will help you get started with embedding Documenso.
+
+## Availability
+
+Embedding is currently available for all users on a **Teams Plan** and above, as well as **Early Adopter's** within a team (Early Adopters can create a team for free).
+
+In the future, we will roll out a **Platform Plan** that will offer additional enhancements for embedding, including the option to remove Documenso branding for a more customized experience.
+
+## How Embedding Works
+
+Embedding with Documenso allows you to handle document signing in two main ways:
+
+1. **Using Direct Templates**: Using direct templates you can have an evergreen template that upon completion will create a new document within Documenso.
+2. **Using a Signing Token**: A more advanced option for those running rich integrations with Documenso already. Given a recipients signing token you can embed the signing experience in your application rather than direct the recipient to Documenso.
+
+_For most use-cases we recommend using direct templates, however if you have a need for a more advanced integration, we are happy to help you get started._
+
+## Supported Frameworks
+
+We support embedding across a range of popular JavaScript frameworks, including:
+
+| Framework | Package |
+| --------- | -------------------------------------------------------------------------------- |
+| React | [@documenso/embed-react](https://www.npmjs.com/package/@documenso/embed-react) |
+| Preact | [@documenso/embed-preact](https://www.npmjs.com/package/@documenso/embed-preact) |
+| Vue | [@documenso/embed-vue](https://www.npmjs.com/package/@documenso/embed-vue) |
+| Svelte | [@documenso/embed-svelte](https://www.npmjs.com/package/@documenso/embed-svelte) |
+| Solid | [@documenso/embed-solid](https://www.npmjs.com/package/@documenso/embed-solid) |
+
+Additionally, we provide **web components** for more generalized use. However, please note that web components are still in their early stages and haven't been extensively tested.
+
+## Embedding with Direct Templates
+
+#### Instructions
+
+To get started with embedding using a Direct Template we will need the URL segment which is also referred to as the token for the template.
+
+You can find your URL/Token by performing the following steps:
+
+1. **Navigate to your team's templates within Documenso**
+
+
+
+2. **Click on the direct link template you want to embed**
+
+This will copy the URL to your clipboard, e.g. `https://stg-app.documenso.com/d/-WoSwWVT-fYOERS2MI37k`
+
+**For the above url the token is `-WoSwWVT-fYOERS2MI37k`**
+
+3. Provide the token to the `EmbedDirectTemplate` component in your frameworks SDK
+
+```jsx
+import { EmbedDirectTemplate } from '@documenso/embed-react';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+---
+
+**Converting a regular template to a direct link template**
+
+If you don't currently have any direct link templates you can easily create one by selecting the "Direct Link" option within the actions dropdown on the templates table.
+
+This will show a dialog which will ask you to configure which recipient should be used as the direct link signer.
+
+
+
+---
+
+## Embedding with Signing Tokens
+
+To embed the signing process for an ordinary document, you’ll need a **document signing token** for the recipient. This token provides the necessary access to load the document and facilitate the signing process securely.
+
+#### Instructions
+
+1. Retrieve the signing token for the recipient document you want to embed
+
+This will typically be done using an API integration where signing tokens are provided as part of the response when creating a document. Alternatively you can manually get a signing link by clicking hovering over a recipients avatar and clicking their email on a document that you own.
+
+
+
+With the signing url on our clipboard we can extract the token the same way we did for the direct link template.
+
+So `https://stg-app.documenso.com/sign/lm7Tp2_yhvFfzdeJQzYQF` will become `lm7Tp2_yhvFfzdeJQzYQF`
+
+2. Provide the token to the `EmbedSignDocument` component in your frameworks SDK
+
+```jsx
+import { EmbedSignDocument } from '@documenso/embed-react';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+---
+
+## Using Embedding in Your Application
+
+Once you've obtained the appropriate tokens, you can integrate the signing experience into your application. For framework-specific instructions, please refer to the guides provided in our documentation for:
+
+- [React](/developers/embedding/react)
+- [Preact](/developers/embedding/preact)
+- [Vue](/developers/embedding/vue)
+- [Svelte](/developers/embedding/svelte)
+- [Solid](/developers/embedding/solid)
+
+If you're using **web components**, the integration process is slightly different. Keep in mind that web components are currently less tested but can still provide flexibility for general use cases.
+
+## Stay Tuned for the Platform Plan
+
+While embedding is already a powerful tool, we're working on a **Platform Plan** that will introduce even more functionality. This plan will offer:
+
+- Additional customization options
+- The ability to remove Documenso branding
+- Additional controls for the signing experience
+
+More details will be shared as we approach the release.
diff --git a/apps/documentation/pages/developers/embedding/preact.mdx b/apps/documentation/pages/developers/embedding/preact.mdx
new file mode 100644
index 000000000..808b3aa49
--- /dev/null
+++ b/apps/documentation/pages/developers/embedding/preact.mdx
@@ -0,0 +1,77 @@
+---
+title: Preact Integration
+description: Learn how to use our embedding SDK within your Preact application.
+---
+
+# Preact Integration
+
+Our Preact SDK provides a simple way to embed a signing experience within your Preact application. It supports both direct link templates and signing tokens.
+
+## Installation
+
+To install the SDK, run the following command:
+
+```bash
+npm install @documenso/embed-preact
+```
+
+## Usage
+
+To embed a signing experience, you'll need to provide the token for the document you want to embed. This can be done in a few different ways, depending on your use case.
+
+### Direct Link Template
+
+If you have a direct link template, you can simply provide the token for the template to the `EmbedDirectTemplate` component.
+
+```jsx
+import { EmbedDirectTemplate } from '@documenso/embed-preact';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| email | string (optional) | The email the signer that will be used by default for signing |
+| lockEmail | boolean (optional) | Whether or not the email field should be locked disallowing modifications |
+| externalId | string (optional) | The external ID to be used for the document that will be created upon completion |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
+| onFieldSigned | function (optional) | A callback function that will be called when a field has been signed |
+| onFieldUnsigned | function (optional) | A callback function that will be called when a field has been unsigned |
+
+### Signing Token
+
+If you have a signing token, you can provide it to the `EmbedSignDocument` component.
+
+```jsx
+import { EmbedSignDocument } from '@documenso/embed-preact';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
diff --git a/apps/documentation/pages/developers/embedding/react.mdx b/apps/documentation/pages/developers/embedding/react.mdx
new file mode 100644
index 000000000..7ba19474f
--- /dev/null
+++ b/apps/documentation/pages/developers/embedding/react.mdx
@@ -0,0 +1,77 @@
+---
+title: React Integration
+description: Learn how to use our embedding SDK within your React application.
+---
+
+# React Integration
+
+Our React SDK provides a simple way to embed a signing experience within your React application. It supports both direct link templates and signing tokens.
+
+## Installation
+
+To install the SDK, run the following command:
+
+```bash
+npm install @documenso/embed-react
+```
+
+## Usage
+
+To embed a signing experience, you'll need to provide the token for the document you want to embed. This can be done in a few different ways, depending on your use case.
+
+### Direct Link Template
+
+If you have a direct link template, you can simply provide the token for the template to the `EmbedDirectTemplate` component.
+
+```jsx
+import { EmbedDirectTemplate } from '@documenso/embed-react';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| email | string (optional) | The email the signer that will be used by default for signing |
+| lockEmail | boolean (optional) | Whether or not the email field should be locked disallowing modifications |
+| externalId | string (optional) | The external ID to be used for the document that will be created upon completion |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
+| onFieldSigned | function (optional) | A callback function that will be called when a field has been signed |
+| onFieldUnsigned | function (optional) | A callback function that will be called when a field has been unsigned |
+
+### Signing Token
+
+If you have a signing token, you can provide it to the `EmbedSignDocument` component.
+
+```jsx
+import { EmbedSignDocument } from '@documenso/embed-react';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
diff --git a/apps/documentation/pages/developers/embedding/solid.mdx b/apps/documentation/pages/developers/embedding/solid.mdx
new file mode 100644
index 000000000..7feab2034
--- /dev/null
+++ b/apps/documentation/pages/developers/embedding/solid.mdx
@@ -0,0 +1,77 @@
+---
+title: Solid.js Integration
+description: Learn how to use our embedding SDK within your Solid.js application.
+---
+
+# Solid.js Integration
+
+Our Solid.js SDK provides a simple way to embed a signing experience within your Solid.js application. It supports both direct link templates and signing tokens.
+
+## Installation
+
+To install the SDK, run the following command:
+
+```bash
+npm install @documenso/embed-solid
+```
+
+## Usage
+
+To embed a signing experience, you'll need to provide the token for the document you want to embed. This can be done in a few different ways, depending on your use case.
+
+### Direct Link Template
+
+If you have a direct link template, you can simply provide the token for the template to the `EmbedDirectTemplate` component.
+
+```jsx
+import { EmbedDirectTemplate } from '@documenso/embed-solid';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| email | string (optional) | The email the signer that will be used by default for signing |
+| lockEmail | boolean (optional) | Whether or not the email field should be locked disallowing modifications |
+| externalId | string (optional) | The external ID to be used for the document that will be created upon completion |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
+| onFieldSigned | function (optional) | A callback function that will be called when a field has been signed |
+| onFieldUnsigned | function (optional) | A callback function that will be called when a field has been unsigned |
+
+### Signing Token
+
+If you have a signing token, you can provide it to the `EmbedSignDocument` component.
+
+```jsx
+import { EmbedSignDocument } from '@documenso/embed-solid';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
diff --git a/apps/documentation/pages/developers/embedding/svelte.mdx b/apps/documentation/pages/developers/embedding/svelte.mdx
new file mode 100644
index 000000000..d6a9abcf6
--- /dev/null
+++ b/apps/documentation/pages/developers/embedding/svelte.mdx
@@ -0,0 +1,79 @@
+---
+title: Svelte Integration
+description: Learn how to use our embedding SDK within your Svelte application.
+---
+
+# Svelte Integration
+
+Our Svelte SDK provides a simple way to embed a signing experience within your Svelte application. It supports both direct link templates and signing tokens.
+
+## Installation
+
+To install the SDK, run the following command:
+
+```bash
+npm install @documenso/embed-svelte
+```
+
+## Usage
+
+To embed a signing experience, you'll need to provide the token for the document you want to embed. This can be done in a few different ways, depending on your use case.
+
+### Direct Link Template
+
+If you have a direct link template, you can simply provide the token for the template to the `EmbedDirectTemplate` component.
+
+```html
+
+
+
+
+
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| email | string (optional) | The email the signer that will be used by default for signing |
+| lockEmail | boolean (optional) | Whether or not the email field should be locked disallowing modifications |
+| externalId | string (optional) | The external ID to be used for the document that will be created upon completion |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
+| onFieldSigned | function (optional) | A callback function that will be called when a field has been signed |
+| onFieldUnsigned | function (optional) | A callback function that will be called when a field has been unsigned |
+
+### Signing Token
+
+If you have a signing token, you can provide it to the `EmbedSignDocument` component.
+
+```jsx
+import { EmbedSignDocument } from '@documenso/embed-svelte';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
diff --git a/apps/documentation/pages/developers/embedding/vue.mdx b/apps/documentation/pages/developers/embedding/vue.mdx
new file mode 100644
index 000000000..588de28b0
--- /dev/null
+++ b/apps/documentation/pages/developers/embedding/vue.mdx
@@ -0,0 +1,79 @@
+---
+title: Vue Integration
+description: Learn how to use our embedding SDK within your Vue application.
+---
+
+# Vue Integration
+
+Our Vue SDK provides a simple way to embed a signing experience within your Vue application. It supports both direct link templates and signing tokens.
+
+## Installation
+
+To install the SDK, run the following command:
+
+```bash
+npm install @documenso/embed-vue
+```
+
+## Usage
+
+To embed a signing experience, you'll need to provide the token for the document you want to embed. This can be done in a few different ways, depending on your use case.
+
+### Direct Link Template
+
+If you have a direct link template, you can simply provide the token for the template to the `EmbedDirectTemplate` component.
+
+```html
+
+
+
+
+
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| email | string (optional) | The email the signer that will be used by default for signing |
+| lockEmail | boolean (optional) | Whether or not the email field should be locked disallowing modifications |
+| externalId | string (optional) | The external ID to be used for the document that will be created upon completion |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
+| onFieldSigned | function (optional) | A callback function that will be called when a field has been signed |
+| onFieldUnsigned | function (optional) | A callback function that will be called when a field has been unsigned |
+
+### Signing Token
+
+If you have a signing token, you can provide it to the `EmbedSignDocument` component.
+
+```jsx
+import { EmbedSignDocument } from '@documenso/embed-vue';
+
+const MyEmbeddingComponent = () => {
+ const token = 'YOUR_TOKEN_HERE'; // Replace with the actual token
+
+ return ;
+};
+```
+
+#### Props
+
+| Prop | Type | Description |
+| ------------------- | ------------------- | ------------------------------------------------------------------------------------------ |
+| token | string | The token for the document you want to embed |
+| host | string (optional) | The host to be used for the signing experience, relevant for self-hosters |
+| name | string (optional) | The name the signer that will be used by default for signing |
+| lockName | boolean (optional) | Whether or not the name field should be locked disallowing modifications |
+| onDocumentReady | function (optional) | A callback function that will be called when the document is loaded and ready to be signed |
+| onDocumentCompleted | function (optional) | A callback function that will be called when the document has been completed |
+| onDocumentError | function (optional) | A callback function that will be called when an error occurs with the document |
diff --git a/apps/documentation/pages/developers/local-development/_meta.json b/apps/documentation/pages/developers/local-development/_meta.json
index ff9f44207..725e5e278 100644
--- a/apps/documentation/pages/developers/local-development/_meta.json
+++ b/apps/documentation/pages/developers/local-development/_meta.json
@@ -3,5 +3,6 @@
"quickstart": "Developer Quickstart",
"manual": "Manual Setup",
"gitpod": "Gitpod",
- "signing-certificate": "Signing Certificate"
-}
+ "signing-certificate": "Signing Certificate",
+ "translations": "Translations"
+}
\ No newline at end of file
diff --git a/apps/documentation/pages/developers/local-development/translations.mdx b/apps/documentation/pages/developers/local-development/translations.mdx
new file mode 100644
index 000000000..a776dc50c
--- /dev/null
+++ b/apps/documentation/pages/developers/local-development/translations.mdx
@@ -0,0 +1,128 @@
+---
+title: Translations
+description: Handling translations in code.
+---
+
+# About
+
+Documenso uses the following stack to handle translations:
+
+- [Lingui](https://lingui.dev/) - React i10n library
+- [Crowdin](https://crowdin.com/) - Handles syncing translations
+- [OpenAI](https://openai.com/) - Provides AI translations
+
+Additional reading can be found in the [Lingui documentation](https://lingui.dev/introduction).
+
+## Requirements
+
+You **must** insert **`setupI18nSSR()`** when creating any of the following files:
+
+- Server layout.tsx
+- Server page.tsx
+- Server loading.tsx
+
+Server meaning it does not have `'use client'` in it.
+
+```tsx
+import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server';
+
+export default function SomePage() {
+ setupI18nSSR(); // Required if there are translations within the page, or nested in components.
+
+ // Rest of code...
+}
+```
+
+Additional information can be found [here.](https://lingui.dev/tutorials/react-rsc#pages-layouts-and-lingui)
+
+## Quick guide
+
+If you require more in-depth information, please see the [Lingui documentation](https://lingui.dev/introduction).
+
+### HTML
+
+Wrap all text to translate in **``** tags exported from **@lingui/macro** (not @lingui/react).
+
+```html
+
+ Title
+
+```
+
+For text that is broken into elements, but represent a whole sentence, you must wrap it in a Trans tag so ensure the full message is extracted correctly.
+
+```html
+
+```
+
+### Constants outside of react components
+
+```tsx
+import { Trans, msg } from '@lingui/macro';
+import { useLingui } from '@lingui/react';
+
+// Wrap text in msg`text to translate` when it's in a constant here, or another file/package.
+export const CONSTANT_WITH_MSG = {
+ foo: msg`Hello`,
+ bar: msg`World`,
+};
+
+export const SomeComponent = () => {
+ const { _ } = useLingui();
+
+ return (
+
+ {/* This will render the correct translated text. */}
+
{_(CONSTANT_WITH_MSG.foo)}
+
+ );
+};
+```
+
+### Plurals
+
+Lingui provides a Plural component to make it easy. See full documentation [here.](https://lingui.dev/ref/macro#plural-1)
+
+```tsx
+// Basic usage.
+
+```
+
+### Dates
+
+Lingui provides a [DateTime instance](https://lingui.dev/ref/core#i18n.date) with the configured locale.
+
+#### Server components
+
+Note that the i18n instance is coming from **setupI18nSSR**.
+
+```tsx
+import { Trans } from '@lingui/macro';
+import { useLingui } from '@lingui/react';
+
+export const SomeComponent = () => {
+ const { i18n } = setupI18nSSR();
+
+ return The current date is {i18n.date(new Date(), { dateStyle: 'short' })};
+};
+```
+
+#### Client components
+
+Note that the i18n instance is coming from the **import**.
+
+```tsx
+import { i18n } from '@lingui/core';
+import { Trans } from '@lingui/macro';
+import { useLingui } from '@lingui/react';
+
+export const SomeComponent = () => {
+ return The current date is {i18n.date(new Date(), { dateStyle: 'short' })};
+};
+```
diff --git a/apps/documentation/pages/users/signing-documents/fields.mdx b/apps/documentation/pages/users/signing-documents/fields.mdx
index bf02dd058..005ed2595 100644
--- a/apps/documentation/pages/users/signing-documents/fields.mdx
+++ b/apps/documentation/pages/users/signing-documents/fields.mdx
@@ -15,7 +15,7 @@ The signature field collects the signer's signature. It's required for each reci
The field doesn't have any additional settings. You just need to place it on the document where you want the signer to sign.
-
+
### Document Signing View
@@ -23,11 +23,11 @@ The recipient will see the signature field when they open the document to sign.
The recipient must click on the signature field to open the signing view, where they can sign using their mouse, touchpad, or touchscreen.
-
+
The image below shows the signature field signed by the recipient.
-
+
After signing, the recipient can click the "Complete" button to complete the signing process.
@@ -39,7 +39,7 @@ The email field is used to collect the signer's email address.
The field doesn't have any additional settings. You just need to place it on the document where you want the signer to sign.
-
+
### Document Signing View
@@ -47,11 +47,11 @@ When the recipient opens the document to sign, they will see the email field.
The recipient must click on the email field to automatically sign the field with the email associated with their account.
-
+
The image below shows the email field signed by the recipient.
-
+
After entering their email address, the recipient can click the "Complete" button to complete the signing process.
@@ -63,7 +63,7 @@ The name field is used to collect the signer's name.
The field doesn't have any additional settings. You just need to place it on the document where you want the signer to sign.
-
+
### Document Signing View
@@ -71,11 +71,11 @@ When the recipient opens the document to sign, they will see the name field.
The recipient must click on the name field, which will automatically sign the field with the name associated with their account.
-
+
The image below shows the name field signed by the recipient.
-
+
After entering their name, the recipient can click the "Complete" button to complete the signing process.
@@ -87,7 +87,7 @@ The date field is used to collect the date of the signature.
The field doesn't have any additional settings. You just need to place it on the document where you want the signer to sign.
-
+
### Document Signing View
@@ -95,11 +95,11 @@ When the recipient opens the document to sign, they will see the date field.
The recipient must click on the date field to automatically sign the field with the current date and time.
-
+
The image below shows the date field signed by the recipient.
-
+
After entering the date, the recipient can click the "Complete" button to complete the signing process.
@@ -111,11 +111,11 @@ The text field is used to collect text input from the signer.
Place the text field on the document where you want the signer to enter text. The text field comes with additional settings that can be configured.
-
+
To open the settings, click on the text field and then on the "Sliders" icon. That opens the settings panel on the right side of the screen.
-
+
The text field settings include:
@@ -137,7 +137,7 @@ It also comes with a couple of rules:
Let's look at the following example.
-
+
The field is configured as follows:
@@ -156,23 +156,23 @@ What the recipient sees when they open the document to sign depends on the setti
In this case, the recipient sees the text field signed with the default value.
-
+
The recipient can modify the text field value since the field is not read-only. To change the value, the recipient must click the field to un-sign it.
Once it's unsigned, the field uses the label set by the sender.
-
+
To sign the field with a different value, the recipient needs to click on the field and enter the new value.
-
+
Since the text field has a character limit, the recipient must enter a value that doesn't exceed the limit. Otherwise, an error message will appear, and the field will not be signed.
The image below illustrates the text field signed with a new value.
-
+
After signing the field, the recipient can click the "Complete" button to complete the signing process.
@@ -184,11 +184,11 @@ The number field is used for collecting a number input from the signer.
Place the number field on the document where you want the signer to enter a number. The number field comes with additional settings that can be configured.
-
+
To open the settings, click on the number field and then on the "Sliders" icon. That opens the settings panel on the right side of the screen.
-
+
The number field settings include:
@@ -221,7 +221,7 @@ In this example, the number field is configured as follows:
- Validation:
- Min value: 5, Max value: 50
-
+
Since the field has a label set, the label is displayed instead of the default number field value - "Add number".
@@ -231,23 +231,23 @@ What the recipient sees when they open the document to sign depends on the setti
The recipient sees the number field signed with the default value in this case.
-
+
Since the number field is not read-only, the recipient can modify its value. To change the value, the recipient must click the field to un-sign it.
Once it's unsigned, the field uses the label set by the sender.
-
+
To sign the field with a different value, the recipient needs to click on the field and enter the new value.
-
+
Since the number field has a validation rule set, the recipient must enter a value that meets the rules. In this example, the value needs to be between 5 and 50. Otherwise, an error message will appear, and the field will not be signed.
The image below illustrates the text field signed with a new value.
-
+
After signing the field, the recipient can click the "Complete" button to complete the signing process.
@@ -259,11 +259,11 @@ The radio field is used to collect a single choice from the signer.
Place the radio field on the document where you want the signer to select a choice. The radio field comes with additional settings that can be configured.
-
+
To open the settings, click on the radio field and then on the "Sliders" icon. That opens the settings panel on the right side of the screen.
-
+
The radio field settings include:
@@ -293,7 +293,7 @@ In this example, the radio field is configured as follows:
- Empty value
- Option 3
-
+
Since the field contains radio options, it displays them instead of the default radio field value, "Radio".
@@ -303,11 +303,11 @@ What the recipient sees when they open the document to sign depends on the setti
In this case, the recipient sees the radio field unsigned because the sender didn't select a value.
-
+
The recipient can select one of the options by clicking on the radio button next to the option.
-
+
After signing the field, the recipient can click the "Complete" button to complete the signing process.
@@ -319,11 +319,11 @@ The checkbox field is used to collect multiple choices from the signer.
Place the checkbox field on the document where you want the signer to select choices. The checkbox field comes with additional settings that can be configured.
-
+
To open the settings, click on the checkbox field and then on the "Sliders" icon. That opens the settings panel on the right side of the screen.
-
+
The checkbox field settings include the following:
@@ -356,7 +356,7 @@ In this example, the checkbox field is configured as follows:
- Option 3 (checked)
- Empty value
-
+
Since the field contains checkbox options, it displays them instead of the default checkbox field value, "Checkbox".
@@ -366,7 +366,7 @@ What the recipient sees when they open the document to sign depends on the setti
In this case, the recipient sees the checkbox field signed with the values selected by the sender.
-
+
Since the field is required, the recipient can either sign with the values selected by the sender or modify the values.
@@ -377,11 +377,11 @@ The values can be modified in 2 ways:
The image below illustrates the checkbox field with the values cleared by the recipient. Since the field is required, it has a red border instead of the yellow one (non-required fields).
-
+
Then, the recipient can select values other than the ones chosen by the sender.
-
+
After signing the field, the recipient can click the "Complete" button to complete the signing process.
@@ -393,11 +393,11 @@ The dropdown/select field collects a single choice from a list of options.
Place the dropdown/select field on the document where you want the signer to select a choice. The dropdown/select field comes with additional settings that can be configured.
-
+
To open the settings, click on the dropdown/select field and then on the "Sliders" icon. That opens the settings panel on the right side of the screen.
-
+
The dropdown/select field settings include:
@@ -433,14 +433,14 @@ What the recipient sees when they open the document to sign depends on the setti
In this case, the recipient sees the dropdown/select field with the default label, "-- Select ---" since the sender has not set a default value.
-
+
The recipient can modify the dropdown/select field value since the field is not read-only. To change the value, the recipient must click on the field for the dropdown list to appear.
-
+
The recipient can select one of the options from the list. The image below illustrates the dropdown/select field signed with a new value.
-
+
After signing the field, the recipient can click the "Complete" button to complete the signing process.
diff --git a/apps/documentation/pages/users/signing-documents/index.mdx b/apps/documentation/pages/users/signing-documents/index.mdx
index df43b5851..a0a32399d 100644
--- a/apps/documentation/pages/users/signing-documents/index.mdx
+++ b/apps/documentation/pages/users/signing-documents/index.mdx
@@ -18,17 +18,17 @@ The guide assumes you have a Documenso account. If you don't, you can create a f
Navigate to the [Documenso dashboard](https://app.documenso.com/documents) and click on the "Add a document" button. Select the document you want to upload and wait for the upload to complete.
-
+
After the upload is complete, you will be redirected to the document's page. You can configure the document's settings and add recipients and fields here.
-
+
### (Optional) Advanced Options
Click on the "Advanced options" button to access additional settings for the document. You can set an external ID, date format, time zone, and the redirect URL.
-
+
The external ID allows you to set a custom ID for the document that can be used to identify the document in your external system(s).
@@ -45,7 +45,7 @@ The available options are:
- **Require account** - The recipient must be signed in to view the document.
- **None** - The document can be accessed directly by the URL sent to the recipient.
-
+
The "Document Access" feature is only available for Enterprise accounts.
@@ -61,7 +61,7 @@ The available options are:
- **Require 2FA** - The recipient must have an account and 2FA enabled via their settings.
- **None** - No authentication required.
-
+
This can be overridden by setting the authentication requirements directly for each recipient in the next step.
@@ -75,11 +75,11 @@ Click the "+ Add Signer" button to add a new recipient. You can configure the re
You can choose any option from the ["Recipient Authentication"](#optional-recipient-authentication) section, or you can set it to "Inherit authentication method" to use the global action signing authentication method configured in the "General Settings" step.
-
+
You can also set the recipient's role, which determines their actions and permissions in the document.
-
+
#### Roles
@@ -96,7 +96,7 @@ Documenso has 4 roles for recipients with different permissions and actions.
Documenso supports 9 different field types that can be added to the document. Each field type collects various information from the recipients when they sign the document.
-
+
The available field types are:
@@ -121,13 +121,13 @@ All fields can be placed anywhere on the document and resized as needed.
Signer Roles require at least 1 signature field. You will get an error message if you try to send a document without a signature field.
-
+
### Email Settings
Before sending the document, you can configure the email settings and customize the subject line, message, and sender name.
-
+
If you leave the email subject and message empty, Documenso will use the default email template.
@@ -135,13 +135,13 @@ If you leave the email subject and message empty, Documenso will use the default
After configuring the document, click the "Send" button to send the document to the recipients. The recipients will receive an email with a link to sign the document.
-
+
#### Signing Link
If you need to copy the signing link for each recipient, you can do so by clicking on the recipient whose link you want to copy. The signing link is copied automatically to your clipboard.
-
+
The signing link has the following format:
diff --git a/apps/documentation/pages/users/templates.mdx b/apps/documentation/pages/users/templates.mdx
index ba7fc7fd8..aa3c86798 100644
--- a/apps/documentation/pages/users/templates.mdx
+++ b/apps/documentation/pages/users/templates.mdx
@@ -10,15 +10,15 @@ Documenso allows you to create templates, which are reusable documents. Template
To create a new template, navigate to the ["Templates" page](https://app.documenso.com/templates) and click on the "New Template" button.
-
+
Clicking on the "New Template" button opens a new modal to upload the document you want to use as a template. Select the document and wait for Documenso to upload it to your account.
-
+
Once the upload is complete, Documenso opens the template configuration page.
-
+
You can then configure the template by adding recipients, fields, and other options.
@@ -28,7 +28,7 @@ When you send a document for signing, Documenso emails the recipients with a lin
Documenso uses a generic subject and message but also allows you to customize them for each document and template.
-
+
To configure the email options, click the "Email Options" tab and fill in the subject and message fields. Every time you use this template for signing, Documenso will use the custom subject and message you provided. They can also be overridden before sending the document.
@@ -36,7 +36,7 @@ To configure the email options, click the "Email Options" tab and fill in the su
The template also has advanced options that you can configure. These options include settings such as the external ID, date format, time zone and the redirect URL.
-
+
The external ID allows you to set a custom ID for the document that can be used to identify the document in your external system(s).
@@ -50,7 +50,7 @@ You can add placeholders for the template recipients. Placeholders specify where
You can also add recipients directly to the template. Recipients are the people who will receive the document for signing.
-
+
If you add placeholders to the template, you must replace them with actual recipients when creating a document from it. See the modal from the ["Use a Template"](#use-a-template) section.
@@ -70,7 +70,7 @@ Documenso provides the following field types:
- **Checkbox** - Collects multiple choices from the signer
- **Dropdown/Select** - Collects a single choice from a list of choices
-
+
After adding the fields, press the "Save Template" button to save the template.
@@ -85,7 +85,7 @@ Click on the "Use Template" button to create a new document from the template. B
After filling in the recipients, click the "Create Document" button to create the document in your account.
-
+
You can also send the document straight to the recipients for signing by checking the "Send document" checkbox.
diff --git a/apps/documentation/public/embedding/copy-recipient-token.png b/apps/documentation/public/embedding/copy-recipient-token.png
new file mode 100644
index 000000000..fde239b83
Binary files /dev/null and b/apps/documentation/public/embedding/copy-recipient-token.png differ
diff --git a/apps/documentation/public/embedding/enable-direct-link.png b/apps/documentation/public/embedding/enable-direct-link.png
new file mode 100644
index 000000000..871a1c94d
Binary files /dev/null and b/apps/documentation/public/embedding/enable-direct-link.png differ
diff --git a/apps/documentation/public/embedding/team-templates.png b/apps/documentation/public/embedding/team-templates.png
new file mode 100644
index 000000000..e052ecf2d
Binary files /dev/null and b/apps/documentation/public/embedding/team-templates.png differ
diff --git a/apps/marketing/package.json b/apps/marketing/package.json
index 3b122d0f4..7614cacdc 100644
--- a/apps/marketing/package.json
+++ b/apps/marketing/package.json
@@ -1,6 +1,6 @@
{
"name": "@documenso/marketing",
- "version": "1.7.0-rc.2",
+ "version": "1.7.0-rc.4",
"private": true,
"license": "AGPL-3.0",
"scripts": {
@@ -20,7 +20,8 @@
"@documenso/trpc": "*",
"@documenso/ui": "*",
"@hookform/resolvers": "^3.1.0",
- "@lingui/react": "^4.11.1",
+ "@lingui/macro": "^4.11.3",
+ "@lingui/react": "^4.11.3",
"@openstatus/react": "^0.0.3",
"cmdk": "^0.2.1",
"contentlayer": "^0.3.4",
@@ -31,16 +32,16 @@
"lucide-react": "^0.279.0",
"luxon": "^3.4.0",
"micro": "^10.0.1",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
"next-axiom": "^1.1.1",
"next-contentlayer": "^0.3.4",
"next-plausible": "^3.10.1",
"perfect-freehand": "^1.2.0",
"posthog-js": "^1.77.3",
- "react": "18.2.0",
+ "react": "^18",
"react-confetti": "^6.1.0",
- "react-dom": "18.2.0",
+ "react-dom": "^18",
"react-hook-form": "^7.43.9",
"react-icons": "^4.11.0",
"recharts": "^2.7.2",
@@ -49,18 +50,10 @@
"zod": "^3.22.4"
},
"devDependencies": {
- "@lingui/loader": "^4.11.1",
- "@lingui/swc-plugin": "4.0.6",
+ "@lingui/loader": "^4.11.3",
+ "@lingui/swc-plugin": "4.0.8",
"@types/node": "20.1.0",
- "@types/react": "18.2.18",
- "@types/react-dom": "18.2.7"
- },
- "overrides": {
- "next-auth": {
- "next": "$next"
- },
- "next-contentlayer": {
- "next": "$next"
- }
+ "@types/react": "^18",
+ "@types/react-dom": "^18"
}
}
diff --git a/apps/marketing/src/app/(marketing)/[content]/page.tsx b/apps/marketing/src/app/(marketing)/[content]/page.tsx
index 72941fbc5..2e8327944 100644
--- a/apps/marketing/src/app/(marketing)/[content]/page.tsx
+++ b/apps/marketing/src/app/(marketing)/[content]/page.tsx
@@ -5,6 +5,8 @@ import { allDocuments } from 'contentlayer/generated';
import type { MDXComponents } from 'mdx/types';
import { useMDXComponent } from 'next-contentlayer/hooks';
+import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server';
+
export const dynamic = 'force-dynamic';
export const generateMetadata = ({ params }: { params: { content: string } }) => {
@@ -29,6 +31,8 @@ const mdxComponents: MDXComponents = {
* Will render the document if it exists, otherwise will return a 404.
*/
export default function ContentPage({ params }: { params: { content: string } }) {
+ setupI18nSSR();
+
const post = allDocuments.find((post) => post._raw.flattenedPath === params.content);
if (!post) {
diff --git a/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx b/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx
index 3e50f8305..4f99126f3 100644
--- a/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx
+++ b/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx
@@ -7,6 +7,8 @@ import { ChevronLeft } from 'lucide-react';
import type { MDXComponents } from 'mdx/types';
import { useMDXComponent } from 'next-contentlayer/hooks';
+import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server';
+
import { CallToAction } from '~/components/(marketing)/call-to-action';
export const dynamic = 'force-dynamic';
@@ -47,6 +49,8 @@ const mdxComponents: MDXComponents = {
};
export default function BlogPostPage({ params }: { params: { post: string } }) {
+ setupI18nSSR();
+
const post = allBlogPosts.find((post) => post._raw.flattenedPath === `blog/${params.post}`);
if (!post) {
diff --git a/apps/marketing/src/app/(marketing)/singleplayer/page.tsx b/apps/marketing/src/app/(marketing)/singleplayer/page.tsx
index 5e8a07040..1416067e4 100644
--- a/apps/marketing/src/app/(marketing)/singleplayer/page.tsx
+++ b/apps/marketing/src/app/(marketing)/singleplayer/page.tsx
@@ -1,5 +1,7 @@
import type { Metadata } from 'next';
+import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server';
+
import { SinglePlayerClient } from './client';
export const metadata: Metadata = {
@@ -13,5 +15,7 @@ export const dynamic = 'force-dynamic';
// !: the Single Player Mode page. This regression was introduced during
// !: the upgrade of Next.js to v13.5.x.
export default function SingleplayerPage() {
+ setupI18nSSR();
+
return ;
}
diff --git a/apps/web/package.json b/apps/web/package.json
index 47d7ceda6..6e22214ca 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -1,6 +1,6 @@
{
"name": "@documenso/web",
- "version": "1.7.0-rc.2",
+ "version": "1.7.0-rc.4",
"private": true,
"license": "AGPL-3.0",
"scripts": {
@@ -23,7 +23,8 @@
"@documenso/trpc": "*",
"@documenso/ui": "*",
"@hookform/resolvers": "^3.1.0",
- "@lingui/react": "^4.11.1",
+ "@lingui/macro": "^4.11.3",
+ "@lingui/react": "^4.11.3",
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.3",
"@tanstack/react-query": "^4.29.5",
@@ -34,7 +35,7 @@
"lucide-react": "^0.279.0",
"luxon": "^3.4.0",
"micro": "^10.0.1",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
"next-axiom": "^1.1.1",
"next-plausible": "^3.10.1",
@@ -43,8 +44,9 @@
"perfect-freehand": "^1.2.0",
"posthog-js": "^1.75.3",
"posthog-node": "^3.1.1",
- "react": "18.2.0",
- "react-dom": "18.2.0",
+ "react": "^18",
+ "react-call": "^1.3.0",
+ "react-dom": "^18",
"react-dropzone": "^14.2.3",
"react-hook-form": "^7.43.9",
"react-hotkeys-hook": "^4.4.1",
@@ -60,24 +62,16 @@
},
"devDependencies": {
"@documenso/tailwind-config": "*",
- "@lingui/loader": "^4.11.1",
- "@lingui/swc-plugin": "4.0.6",
+ "@lingui/loader": "^4.11.3",
+ "@lingui/swc-plugin": "4.0.8",
"@simplewebauthn/types": "^9.0.1",
"@types/formidable": "^2.0.6",
"@types/luxon": "^3.3.1",
"@types/node": "20.1.0",
"@types/papaparse": "^5.3.14",
- "@types/react": "18.2.18",
- "@types/react-dom": "18.2.7",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
"@types/ua-parser-js": "^0.7.39",
"typescript": "5.2.2"
- },
- "overrides": {
- "next-auth": {
- "next": "$next"
- },
- "next-contentlayer": {
- "next": "$next"
- }
}
}
diff --git a/apps/web/src/app/(recipient)/d/[token]/direct-template.tsx b/apps/web/src/app/(recipient)/d/[token]/direct-template.tsx
index 526d8a34d..4f9e99fb1 100644
--- a/apps/web/src/app/(recipient)/d/[token]/direct-template.tsx
+++ b/apps/web/src/app/(recipient)/d/[token]/direct-template.tsx
@@ -94,7 +94,7 @@ export const DirectTemplatePageView = ({
directTemplateExternalId = decodeURIComponent(directTemplateExternalId);
}
- const token = await createDocumentFromDirectTemplate({
+ const { token } = await createDocumentFromDirectTemplate({
directTemplateToken,
directTemplateExternalId,
directRecipientName: fullName,
diff --git a/apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx b/apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx
index cc5576e80..50be5451a 100644
--- a/apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx
+++ b/apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx
@@ -63,6 +63,7 @@ export const SigningPageView = ({
{document.User.name}
+
{match(recipient.role)
.with(RecipientRole.VIEWER, () => (
diff --git a/apps/web/src/app/embed/authenticate.tsx b/apps/web/src/app/embed/authenticate.tsx
new file mode 100644
index 000000000..b7260aa5e
--- /dev/null
+++ b/apps/web/src/app/embed/authenticate.tsx
@@ -0,0 +1,32 @@
+import { Trans } from '@lingui/macro';
+
+import { Alert, AlertDescription } from '@documenso/ui/primitives/alert';
+
+import { Logo } from '~/components/branding/logo';
+import { SignInForm } from '~/components/forms/signin';
+
+export type EmbedAuthenticateViewProps = {
+ email?: string;
+ returnTo: string;
+};
+
+export const EmbedAuthenticateView = ({ email, returnTo }: EmbedAuthenticateViewProps) => {
+ return (
+
+
+
+
+
+
+
+ To view this document you need to be signed into your account, please sign in to
+ continue.
+
+
+
+
+
+
+
+ );
+};
diff --git a/apps/web/src/app/embed/base-schema.ts b/apps/web/src/app/embed/base-schema.ts
new file mode 100644
index 000000000..542e70724
--- /dev/null
+++ b/apps/web/src/app/embed/base-schema.ts
@@ -0,0 +1,8 @@
+import { z } from 'zod';
+
+export const ZBaseEmbedDataSchema = z.object({
+ css: z
+ .string()
+ .optional()
+ .transform((value) => value || undefined),
+});
diff --git a/apps/web/src/app/embed/client-loading.tsx b/apps/web/src/app/embed/client-loading.tsx
new file mode 100644
index 000000000..d67af37a2
--- /dev/null
+++ b/apps/web/src/app/embed/client-loading.tsx
@@ -0,0 +1,7 @@
+export const EmbedClientLoading = () => {
+ return (
+
+ Loading...
+
+ );
+};
diff --git a/apps/web/src/app/embed/completed.tsx b/apps/web/src/app/embed/completed.tsx
new file mode 100644
index 000000000..50b74513a
--- /dev/null
+++ b/apps/web/src/app/embed/completed.tsx
@@ -0,0 +1,36 @@
+import { Trans } from '@lingui/macro';
+
+import signingCelebration from '@documenso/assets/images/signing-celebration.png';
+import type { Signature } from '@documenso/prisma/client';
+import { SigningCard3D } from '@documenso/ui/components/signing-card';
+
+export type EmbedDocumentCompletedPageProps = {
+ name?: string;
+ signature?: Signature;
+};
+
+export const EmbedDocumentCompleted = ({ name, signature }: EmbedDocumentCompletedPageProps) => {
+ return (
+
+
+ Document Completed!
+
+
+
+
+
+
+
+
+ The document is now completed, please follow any instructions provided within the parent
+ application.
+
+
+ );
+};
diff --git a/apps/web/src/app/embed/sign/[[...url]]/not-found.tsx b/apps/web/src/app/embed/sign/[[...url]]/not-found.tsx
new file mode 100644
index 000000000..f4e331929
--- /dev/null
+++ b/apps/web/src/app/embed/sign/[[...url]]/not-found.tsx
@@ -0,0 +1,3 @@
+export default function EmbedDirectTemplateNotFound() {
+ return
Not Found
;
+}
diff --git a/apps/web/src/app/embed/sign/[[...url]]/page.tsx b/apps/web/src/app/embed/sign/[[...url]]/page.tsx
new file mode 100644
index 000000000..d7acbabe4
--- /dev/null
+++ b/apps/web/src/app/embed/sign/[[...url]]/page.tsx
@@ -0,0 +1,100 @@
+import { notFound } from 'next/navigation';
+
+import { match } from 'ts-pattern';
+
+import { IS_BILLING_ENABLED } from '@documenso/lib/constants/app';
+import { getServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session';
+import { getDocumentAndSenderByToken } from '@documenso/lib/server-only/document/get-document-by-token';
+import { getFieldsForToken } from '@documenso/lib/server-only/field/get-fields-for-token';
+import { getRecipientByToken } from '@documenso/lib/server-only/recipient/get-recipient-by-token';
+import { DocumentAccessAuth } from '@documenso/lib/types/document-auth';
+import { extractDocumentAuthMethods } from '@documenso/lib/utils/document-auth';
+import { DocumentStatus } from '@documenso/prisma/client';
+
+import { DocumentAuthProvider } from '~/app/(signing)/sign/[token]/document-auth-provider';
+import { SigningProvider } from '~/app/(signing)/sign/[token]/provider';
+
+import { EmbedAuthenticateView } from '../../authenticate';
+import { EmbedPaywall } from '../../paywall';
+import { EmbedSignDocumentClientPage } from './client';
+
+export type EmbedSignDocumentPageProps = {
+ params: {
+ url?: string[];
+ };
+};
+
+export default async function EmbedSignDocumentPage({ params }: EmbedSignDocumentPageProps) {
+ if (params.url?.length !== 1) {
+ return notFound();
+ }
+
+ const [token] = params.url;
+
+ const { user } = await getServerComponentSession();
+
+ const [document, fields, recipient] = await Promise.all([
+ getDocumentAndSenderByToken({
+ token,
+ userId: user?.id,
+ requireAccessAuth: false,
+ }).catch(() => null),
+ getFieldsForToken({ token }),
+ getRecipientByToken({ token }).catch(() => null),
+ ]);
+
+ // `document.directLink` is always available but we're doing this to
+ // satisfy the type checker.
+ if (!document || !recipient) {
+ return notFound();
+ }
+
+ // TODO: Make this more robust, we need to ensure the owner is either
+ // TODO: the member of a team that has an active subscription, is an early
+ // TODO: adopter or is an enterprise user.
+ if (IS_BILLING_ENABLED() && !document.teamId) {
+ return ;
+ }
+
+ const { derivedRecipientAccessAuth } = extractDocumentAuthMethods({
+ documentAuth: document.authOptions,
+ });
+
+ const isAccessAuthValid = match(derivedRecipientAccessAuth)
+ .with(DocumentAccessAuth.ACCOUNT, () => user !== null)
+ .with(null, () => true)
+ .exhaustive();
+
+ if (!isAccessAuthValid) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/embed/sign/[[...url]]/schema.ts b/apps/web/src/app/embed/sign/[[...url]]/schema.ts
new file mode 100644
index 000000000..78e499d5a
--- /dev/null
+++ b/apps/web/src/app/embed/sign/[[...url]]/schema.ts
@@ -0,0 +1,16 @@
+import { z } from 'zod';
+
+import { ZBaseEmbedDataSchema } from '../../base-schema';
+
+export const ZSignDocumentEmbedDataSchema = ZBaseEmbedDataSchema.extend({
+ email: z
+ .union([z.literal(''), z.string().email()])
+ .optional()
+ .transform((value) => value || undefined),
+ lockEmail: z.boolean().optional().default(false),
+ name: z
+ .string()
+ .optional()
+ .transform((value) => value || undefined),
+ lockName: z.boolean().optional().default(false),
+});
diff --git a/apps/web/src/components/forms/signin.tsx b/apps/web/src/components/forms/signin.tsx
index 48b2c13c1..a74fa23ee 100644
--- a/apps/web/src/components/forms/signin.tsx
+++ b/apps/web/src/components/forms/signin.tsx
@@ -1,6 +1,6 @@
'use client';
-import { useState } from 'react';
+import { useMemo, useState } from 'react';
import Link from 'next/link';
import { useRouter } from 'next/navigation';
@@ -74,6 +74,7 @@ export type SignInFormProps = {
isGoogleSSOEnabled?: boolean;
isOIDCSSOEnabled?: boolean;
oidcProviderLabel?: string;
+ returnTo?: string;
};
export const SignInForm = ({
@@ -82,6 +83,7 @@ export const SignInForm = ({
isGoogleSSOEnabled,
isOIDCSSOEnabled,
oidcProviderLabel,
+ returnTo,
}: SignInFormProps) => {
const { _ } = useLingui();
const { toast } = useToast();
@@ -100,6 +102,22 @@ export const SignInForm = ({
const isPasskeyEnabled = getFlag('app_passkey');
+ const callbackUrl = useMemo(() => {
+ // Handle SSR
+ if (typeof window === 'undefined') {
+ return LOGIN_REDIRECT_PATH;
+ }
+
+ let url = new URL(returnTo || LOGIN_REDIRECT_PATH, window.location.origin);
+
+ // Don't allow different origins
+ if (url.origin !== window.location.origin) {
+ url = new URL(LOGIN_REDIRECT_PATH, window.location.origin);
+ }
+
+ return url.toString();
+ }, [returnTo]);
+
const { mutateAsync: createPasskeySigninOptions } =
trpc.auth.createPasskeySigninOptions.useMutation();
@@ -157,7 +175,7 @@ export const SignInForm = ({
const result = await signIn('webauthn', {
credential: JSON.stringify(credential),
- callbackUrl: LOGIN_REDIRECT_PATH,
+ callbackUrl,
redirect: false,
});
@@ -210,7 +228,7 @@ export const SignInForm = ({
const result = await signIn('credentials', {
...credentials,
- callbackUrl: LOGIN_REDIRECT_PATH,
+ callbackUrl,
redirect: false,
});
@@ -259,7 +277,9 @@ export const SignInForm = ({
const onSignInWithGoogleClick = async () => {
try {
- await signIn('google', { callbackUrl: LOGIN_REDIRECT_PATH });
+ await signIn('google', {
+ callbackUrl,
+ });
} catch (err) {
toast({
title: _(msg`An unknown error occurred`),
@@ -273,7 +293,9 @@ export const SignInForm = ({
const onSignInWithOIDCClick = async () => {
try {
- await signIn('oidc', { callbackUrl: LOGIN_REDIRECT_PATH });
+ await signIn('oidc', {
+ callbackUrl,
+ });
} catch (err) {
toast({
title: _(msg`An unknown error occurred`),
diff --git a/apps/web/src/middleware.ts b/apps/web/src/middleware.ts
index bea2c56b2..b7af600fb 100644
--- a/apps/web/src/middleware.ts
+++ b/apps/web/src/middleware.ts
@@ -76,6 +76,20 @@ async function middleware(req: NextRequest): Promise {
return response;
}
+ if (req.nextUrl.pathname.startsWith('/embed')) {
+ const res = NextResponse.next();
+
+ // Allow third parties to iframe the document.
+ res.headers.set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
+ res.headers.set('Access-Control-Allow-Origin', '*');
+ res.headers.set('Content-Security-Policy', 'frame-ancestors *');
+ res.headers.set('Referrer-Policy', 'strict-origin-when-cross-origin');
+ res.headers.set('X-Content-Type-Options', 'nosniff');
+ res.headers.set('X-Frame-Options', 'ALLOW-ALL');
+
+ return res;
+ }
+
return NextResponse.next();
}
diff --git a/package-lock.json b/package-lock.json
index f0029d294..9bae68b33 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,28 +1,27 @@
{
"name": "@documenso/root",
- "version": "1.7.0-rc.2",
+ "version": "1.7.0-rc.4",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@documenso/root",
- "version": "1.7.0-rc.2",
+ "version": "1.7.0-rc.4",
"workspaces": [
"apps/*",
"packages/*"
],
"dependencies": {
"@documenso/pdf-sign": "^0.1.0",
- "@lingui/core": "^4.11.1",
- "@lingui/macro": "^4.11.2",
+ "@lingui/core": "^4.11.3",
"inngest-cli": "^0.29.1",
"next-runtime-env": "^3.2.0",
- "react": "18.2.0"
+ "react": "^18"
},
"devDependencies": {
"@commitlint/cli": "^17.7.1",
"@commitlint/config-conventional": "^17.7.0",
- "@lingui/cli": "^4.11.1",
+ "@lingui/cli": "^4.11.3",
"@trigger.dev/cli": "^2.3.18",
"dotenv": "^16.3.1",
"dotenv-cli": "^7.3.0",
@@ -49,7 +48,7 @@
"@documenso/tailwind-config": "*",
"@documenso/trpc": "*",
"@documenso/ui": "*",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-plausible": "^3.12.0",
"nextra": "^2.13.4",
"nextra-theme-docs": "^2.13.4",
@@ -81,7 +80,7 @@
},
"apps/marketing": {
"name": "@documenso/marketing",
- "version": "1.7.0-rc.2",
+ "version": "1.7.0-rc.4",
"license": "AGPL-3.0",
"dependencies": {
"@documenso/assets": "*",
@@ -90,7 +89,8 @@
"@documenso/trpc": "*",
"@documenso/ui": "*",
"@hookform/resolvers": "^3.1.0",
- "@lingui/react": "^4.11.1",
+ "@lingui/macro": "^4.11.3",
+ "@lingui/react": "^4.11.3",
"@openstatus/react": "^0.0.3",
"cmdk": "^0.2.1",
"contentlayer": "^0.3.4",
@@ -101,16 +101,16 @@
"lucide-react": "^0.279.0",
"luxon": "^3.4.0",
"micro": "^10.0.1",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
"next-axiom": "^1.1.1",
"next-contentlayer": "^0.3.4",
"next-plausible": "^3.10.1",
"perfect-freehand": "^1.2.0",
"posthog-js": "^1.77.3",
- "react": "18.2.0",
+ "react": "^18",
"react-confetti": "^6.1.0",
- "react-dom": "18.2.0",
+ "react-dom": "^18",
"react-hook-form": "^7.43.9",
"react-icons": "^4.11.0",
"recharts": "^2.7.2",
@@ -119,11 +119,11 @@
"zod": "^3.22.4"
},
"devDependencies": {
- "@lingui/loader": "^4.11.1",
- "@lingui/swc-plugin": "4.0.6",
+ "@lingui/loader": "^4.11.3",
+ "@lingui/swc-plugin": "4.0.8",
"@types/node": "20.1.0",
- "@types/react": "18.2.18",
- "@types/react-dom": "18.2.7"
+ "@types/react": "^18",
+ "@types/react-dom": "^18"
}
},
"apps/marketing/node_modules/@radix-ui/primitive": {
@@ -424,7 +424,7 @@
},
"apps/web": {
"name": "@documenso/web",
- "version": "1.7.0-rc.2",
+ "version": "1.7.0-rc.4",
"license": "AGPL-3.0",
"dependencies": {
"@documenso/api": "*",
@@ -435,7 +435,8 @@
"@documenso/trpc": "*",
"@documenso/ui": "*",
"@hookform/resolvers": "^3.1.0",
- "@lingui/react": "^4.11.1",
+ "@lingui/macro": "^4.11.3",
+ "@lingui/react": "^4.11.3",
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.3",
"@tanstack/react-query": "^4.29.5",
@@ -446,7 +447,7 @@
"lucide-react": "^0.279.0",
"luxon": "^3.4.0",
"micro": "^10.0.1",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
"next-axiom": "^1.1.1",
"next-plausible": "^3.10.1",
@@ -455,8 +456,9 @@
"perfect-freehand": "^1.2.0",
"posthog-js": "^1.75.3",
"posthog-node": "^3.1.1",
- "react": "18.2.0",
- "react-dom": "18.2.0",
+ "react": "^18",
+ "react-call": "^1.3.0",
+ "react-dom": "^18",
"react-dropzone": "^14.2.3",
"react-hook-form": "^7.43.9",
"react-hotkeys-hook": "^4.4.1",
@@ -472,15 +474,15 @@
},
"devDependencies": {
"@documenso/tailwind-config": "*",
- "@lingui/loader": "^4.11.1",
- "@lingui/swc-plugin": "4.0.6",
+ "@lingui/loader": "^4.11.3",
+ "@lingui/swc-plugin": "4.0.8",
"@simplewebauthn/types": "^9.0.1",
"@types/formidable": "^2.0.6",
"@types/luxon": "^3.3.1",
"@types/node": "20.1.0",
"@types/papaparse": "^5.3.14",
- "@types/react": "18.2.18",
- "@types/react-dom": "18.2.7",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
"@types/ua-parser-js": "^0.7.39",
"typescript": "5.2.2"
}
@@ -1899,9 +1901,10 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz",
- "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==",
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "license": "MIT",
"engines": {
"node": ">=6.9.0"
}
@@ -3684,34 +3687,36 @@
"integrity": "sha512-f5CnPw997Y2GQ8FAvtuVVC19FX8mwNNC+1XJcIi16n/LTJifKO6QBgGLgN3YEmqtGMk17SKSuoWES3imJVxAVw=="
},
"node_modules/@lingui/babel-plugin-extract-messages": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-4.11.2.tgz",
- "integrity": "sha512-CjIUy55ICw2nQpJeO9Yhoc65nbDje3b/8Ghbux8OUMbtEYguMKi1pA21eYPYDjTUnjglVTDtapEtLN0iNPWHdg==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-4.11.3.tgz",
+ "integrity": "sha512-wLiquhtxE7qUmoKl4UStFI1XgrCkk9zwxc8z62LPpbutkyxO21B5k8fBUGlgWoKJaXbpvS8VIU8j2663q99JnQ==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=16.0.0"
}
},
"node_modules/@lingui/cli": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-4.11.2.tgz",
- "integrity": "sha512-onwASvA6KffAos+ceP1K1Hx0mPg6vb3s9Rw7VXSyaUQih225GXlrTZbYKOZkM1XgfMmhN+7kgFrRaqxjiKnLLQ==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-4.11.3.tgz",
+ "integrity": "sha512-ykJLmQciK81I0Cd/iLg8dSpESV9Hnsbw5+G98IEAf4exvoUGRJ2UzkeNc/HeGx3D5Fg+TI8YNWwCbZ7NAOsDCQ==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@babel/core": "^7.21.0",
"@babel/generator": "^7.21.1",
"@babel/parser": "^7.21.2",
"@babel/runtime": "^7.21.0",
"@babel/types": "^7.21.2",
- "@lingui/babel-plugin-extract-messages": "4.11.2",
- "@lingui/conf": "4.11.2",
- "@lingui/core": "4.11.2",
- "@lingui/format-po": "4.11.2",
- "@lingui/message-utils": "4.11.2",
+ "@lingui/babel-plugin-extract-messages": "4.11.3",
+ "@lingui/conf": "4.11.3",
+ "@lingui/core": "4.11.3",
+ "@lingui/format-po": "4.11.3",
+ "@lingui/message-utils": "4.11.3",
"babel-plugin-macros": "^3.0.1",
"chalk": "^4.1.0",
"chokidar": "3.5.1",
- "cli-table": "0.3.6",
+ "cli-table": "^0.3.11",
"commander": "^10.0.0",
"convert-source-map": "^2.0.0",
"date-fns": "^3.6.0",
@@ -4410,9 +4415,10 @@
}
},
"node_modules/@lingui/conf": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-4.11.2.tgz",
- "integrity": "sha512-Kw45dRa3biV8CLg50R0e4vCfU750H5fFJ8zBUAIEtWkksKsRDOvf3l1qxfUF76xuLSCPhdLjYfnmW0FqMe/kdg==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-4.11.3.tgz",
+ "integrity": "sha512-KwUJDrbzlZEXmlmqttpB/Sd9hiIo0sqccsZaYTHzW/uULZT9T11aw/f6RcPLCVJeSKazg/7dJhR1cKlxKzvjKA==",
+ "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.20.13",
"chalk": "^4.1.0",
@@ -4426,12 +4432,13 @@
}
},
"node_modules/@lingui/core": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/core/-/core-4.11.2.tgz",
- "integrity": "sha512-5wFmpHeDbLXEqaEUwlayS4SoqrCbDI3/bVRlwhmdNCeUcUYWh+7dTDlQnp4tPek1x1dEppABIkdN/0qLDdKcBQ==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/core/-/core-4.11.3.tgz",
+ "integrity": "sha512-IjJxn0Kvzv+ICnGlMqn8wRIQLikCJVrolb1oyi6GqtbiuPiwKYeU0D6Hbe146lMaTN8juc3tOCBS+Fr02XqFIQ==",
+ "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@lingui/message-utils": "4.11.2",
+ "@lingui/message-utils": "4.11.3",
"unraw": "^3.0.0"
},
"engines": {
@@ -4439,13 +4446,14 @@
}
},
"node_modules/@lingui/format-po": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/format-po/-/format-po-4.11.2.tgz",
- "integrity": "sha512-o5TxpiIjtwObkOipsuNw3zaiHlikhivFfd70paps4Nb5w0Fiaa6pKqvLmIqgsxx7/bgmySr0S/vu8hpAerr4Kg==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/format-po/-/format-po-4.11.3.tgz",
+ "integrity": "sha512-RgEkoo0aEAk7X1xGrApcpqkz6GLdzkRLGw2jo3mmCVR0P7P9sWbJL/cd01GmR+HzAOo8Zx5oIayaKh9iyJS8tA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
- "@lingui/conf": "4.11.2",
- "@lingui/message-utils": "4.11.2",
+ "@lingui/conf": "4.11.3",
+ "@lingui/message-utils": "4.11.3",
"date-fns": "^3.6.0",
"pofile": "^1.1.4"
},
@@ -4458,20 +4466,22 @@
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz",
"integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==",
"dev": true,
+ "license": "MIT",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/kossnocorp"
}
},
"node_modules/@lingui/loader": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/loader/-/loader-4.11.2.tgz",
- "integrity": "sha512-pQZj7J1iDtp81JjqtWX0pBGX21gwZpk1awKpn9Z8cquFVT2ai8I/0rMhJ3EnKUdutxDhvPDDjYq3AEFkEweXPw==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/loader/-/loader-4.11.3.tgz",
+ "integrity": "sha512-K0482e0d+KRlljylkOAp6DkOKHboevAqR2nRRipwa8BGV1nJsnSwkvrlny+/OazZK0Dvr7w6tmBODx8KS318Ng==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@lingui/cli": "4.11.2",
- "@lingui/conf": "4.11.2"
+ "@lingui/cli": "4.11.3",
+ "@lingui/conf": "4.11.3"
},
"engines": {
"node": ">=16.0.0"
@@ -4481,15 +4491,16 @@
}
},
"node_modules/@lingui/macro": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-4.11.2.tgz",
- "integrity": "sha512-hipoxMwwD5uKl9t6PHK7Ey/yb6pIgRyFLal2TfkqOH/HCsDR9j6Dusj74szJqzpclJv7zfWgJxk52X/pb+OYpg==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-4.11.3.tgz",
+ "integrity": "sha512-D0me8ZRtH0ylSavhKZu0FYf5mJ1y6kDMMPjYVDyiT5ooOI/5jjv9LIAqrdYGCBygnwsxOG1dzDw6+3s5GTs+Bg==",
+ "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@babel/types": "^7.20.7",
- "@lingui/conf": "4.11.2",
- "@lingui/core": "4.11.2",
- "@lingui/message-utils": "4.11.2"
+ "@lingui/conf": "4.11.3",
+ "@lingui/core": "4.11.3",
+ "@lingui/message-utils": "4.11.3"
},
"engines": {
"node": ">=16.0.0"
@@ -4500,11 +4511,12 @@
}
},
"node_modules/@lingui/macro/node_modules/@babel/types": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz",
- "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==",
+ "version": "7.25.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz",
+ "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==",
+ "license": "MIT",
"dependencies": {
- "@babel/helper-string-parser": "^7.24.7",
+ "@babel/helper-string-parser": "^7.24.8",
"@babel/helper-validator-identifier": "^7.24.7",
"to-fast-properties": "^2.0.0"
},
@@ -4513,9 +4525,10 @@
}
},
"node_modules/@lingui/message-utils": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-4.11.2.tgz",
- "integrity": "sha512-3oJk7ZKExk4NVa4d3CM0z0iNqIokaFOWeu7lYVzu0oEX7DP6OxNjlCAtObIhJCB0FdIPz8sXxhDkyDHFj+eIvw==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-4.11.3.tgz",
+ "integrity": "sha512-ZSw3OoKbknOw3nSrqt194g2F8r0guKow9csb46zlL7zX/yOWCaj767wvSvMoglZtVvurfQs4NPv2cohYlWORNw==",
+ "license": "MIT",
"dependencies": {
"@messageformat/parser": "^5.0.0",
"js-sha256": "^0.10.1"
@@ -4525,12 +4538,13 @@
}
},
"node_modules/@lingui/react": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@lingui/react/-/react-4.11.2.tgz",
- "integrity": "sha512-OKHCg3yPW2xhYWoY2kOz+eP7qpdkab+4tERUvJ9QJ9bzQ6OnPLCagaRftB3nqdKuWzKoA5F2VG2QLUhF7DjpGA==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@lingui/react/-/react-4.11.3.tgz",
+ "integrity": "sha512-FuorwDsz5zDpUNpyj7J8ZKqJrrVxOz1EtQ3aJGJsmnTtVO01N3nR3ckMzpYvZ71XXdDEvhUC9ihmiKbFvpaZ/w==",
+ "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@lingui/core": "4.11.2"
+ "@lingui/core": "4.11.3"
},
"engines": {
"node": ">=16.0.0"
@@ -4540,10 +4554,11 @@
}
},
"node_modules/@lingui/swc-plugin": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/@lingui/swc-plugin/-/swc-plugin-4.0.6.tgz",
- "integrity": "sha512-jW32d+t/faHGrgzZXzGbDmadElqHQ9FvGf2aoq7YelXBPG9cf/lAkZlpxNjAzRhbscupB0YPtBjC49XoIIzKMg==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/@lingui/swc-plugin/-/swc-plugin-4.0.8.tgz",
+ "integrity": "sha512-zWvfFAvo2NOV+yFAjTbuEE0x53XEJlBS3EQ1R4xswjWSgpXWbLg45Rg37Ai2Ud0qeQkQLZnL93yt7dOwstX5eQ==",
"dev": true,
+ "license": "MIT",
"peerDependencies": {
"@lingui/macro": "4"
},
@@ -5054,17 +5069,19 @@
}
},
"node_modules/@next/env": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz",
- "integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA=="
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.6.tgz",
+ "integrity": "sha512-bs5DFKV+08EjWrl8EB+KKqev1ZTNONH1vFCaHh911aaB362NnP32UDTbE9VQhyiAgbFqJsfDkSxFERNDDb3j0g==",
+ "license": "MIT"
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz",
- "integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.6.tgz",
+ "integrity": "sha512-BtJZb+hYXGaVJJivpnDoi3JFVn80SHKCiiRUW3kk1SY6UCUy5dWFFSbh+tGi5lHAughzeduMyxbLt3pspvXNSg==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -5074,12 +5091,13 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz",
- "integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.6.tgz",
+ "integrity": "sha512-ZHRbGpH6KHarzm6qEeXKSElSXh8dS2DtDPjQt3IMwY8QVk7GbdDYjvV4NgSnDA9huGpGgnyy3tH8i5yHCqVkiQ==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -5089,12 +5107,13 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz",
- "integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.6.tgz",
+ "integrity": "sha512-O4HqUEe3ZvKshXHcDUXn1OybN4cSZg7ZdwHJMGCXSUEVUqGTJVsOh17smqilIjooP/sIJksgl+1kcf2IWMZWHg==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -5104,12 +5123,13 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz",
- "integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.6.tgz",
+ "integrity": "sha512-xUcdhr2hfalG8RDDGSFxQ75yOG894UlmFS4K2M0jLrUhauRBGOtUOxoDVwiIIuZQwZ3Y5hDsazNjdYGB0cQ9yQ==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -5119,12 +5139,13 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz",
- "integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.6.tgz",
+ "integrity": "sha512-InosKxw8UMcA/wEib5n2QttwHSKHZHNSbGcMepBM0CTcNwpxWzX32KETmwbhKod3zrS8n1vJ+DuJKbL9ZAB0Ag==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -5134,12 +5155,13 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz",
- "integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.6.tgz",
+ "integrity": "sha512-d4QXfJmt5pGJ7cG8qwxKSBnO5AXuKAFYxV7qyDRHnUNvY/dgDh+oX292gATpB2AAHgjdHd5ks1wXxIEj6muLUQ==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -5149,12 +5171,13 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz",
- "integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.6.tgz",
+ "integrity": "sha512-AlgIhk4/G+PzOG1qdF1b05uKTMsuRatFlFzAi5G8RZ9h67CVSSuZSbqGHbJDlcV1tZPxq/d4G0q6qcHDKWf4aQ==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -5164,12 +5187,13 @@
}
},
"node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz",
- "integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.6.tgz",
+ "integrity": "sha512-hNukAxq7hu4o5/UjPp5jqoBEtrpCbOmnUqZSKNJG8GrUVzfq0ucdhQFVrHcLRMvQcwqqDh1a5AJN9ORnNDpgBQ==",
"cpu": [
"ia32"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -5179,12 +5203,13 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz",
- "integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.6.tgz",
+ "integrity": "sha512-NANtw+ead1rSDK1jxmzq3TYkl03UNK2KHqUYf1nIhNci6NkeqBD4s1njSzYGIlSHxCK+wSaL8RXZm4v+NF/pMw==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -6426,7 +6451,7 @@
"version": "1.43.1",
"resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.43.1.tgz",
"integrity": "sha512-HgtQzFgNEEo4TE22K/X7sYTYNqEMMTZmFS8kTq6m8hXj+m1D8TgwgIbumHddJa9h4yl4GkKb8/bgAl2+g7eDgA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"playwright": "1.43.1"
},
@@ -6441,12 +6466,12 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
"darwin"
],
+ "peer": true,
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
@@ -6455,7 +6480,7 @@
"version": "1.43.1",
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.1.tgz",
"integrity": "sha512-V7SoH0ai2kNt1Md9E3Gwas5B9m8KR2GVvwZnAI6Pg0m3sh7UvgiYhRrhsziCmqMJNouPckiOhk8T+9bSAK0VIA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"playwright-core": "1.43.1"
},
@@ -6473,7 +6498,7 @@
"version": "1.43.1",
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.1.tgz",
"integrity": "sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==",
- "dev": true,
+ "devOptional": true,
"bin": {
"playwright-core": "cli.js"
},
@@ -9939,13 +9964,11 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/@swc/helpers": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz",
- "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==",
- "dependencies": {
- "tslib": "^2.4.0"
- }
+ "node_modules/@swc/counter": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
+ "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
+ "license": "Apache-2.0"
},
"node_modules/@szmarczak/http-timer": {
"version": "4.0.6",
@@ -13467,9 +13490,9 @@
}
},
"node_modules/cli-table": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz",
- "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==",
+ "version": "0.3.11",
+ "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz",
+ "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==",
"dev": true,
"dependencies": {
"colors": "1.0.3"
@@ -14126,6 +14149,7 @@
"resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
"integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=0.1.90"
}
@@ -18362,7 +18386,9 @@
"node_modules/glob-to-regexp": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
+ "peer": true
},
"node_modules/global-dirs": {
"version": "0.1.1",
@@ -23986,17 +24012,18 @@
}
},
"node_modules/next": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz",
- "integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==",
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/next/-/next-14.2.6.tgz",
+ "integrity": "sha512-57Su7RqXs5CBKKKOagt8gPhMM3CpjgbeQhrtei2KLAA1vTNm7jfKS+uDARkSW8ZETUflDCBIsUKGSyQdRs4U4g==",
+ "license": "MIT",
"dependencies": {
- "@next/env": "14.0.3",
- "@swc/helpers": "0.5.2",
+ "@next/env": "14.2.6",
+ "@swc/helpers": "0.5.5",
"busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001406",
+ "caniuse-lite": "^1.0.30001579",
+ "graceful-fs": "^4.2.11",
"postcss": "8.4.31",
- "styled-jsx": "5.1.1",
- "watchpack": "2.4.0"
+ "styled-jsx": "5.1.1"
},
"bin": {
"next": "dist/bin/next"
@@ -24005,18 +24032,19 @@
"node": ">=18.17.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "14.0.3",
- "@next/swc-darwin-x64": "14.0.3",
- "@next/swc-linux-arm64-gnu": "14.0.3",
- "@next/swc-linux-arm64-musl": "14.0.3",
- "@next/swc-linux-x64-gnu": "14.0.3",
- "@next/swc-linux-x64-musl": "14.0.3",
- "@next/swc-win32-arm64-msvc": "14.0.3",
- "@next/swc-win32-ia32-msvc": "14.0.3",
- "@next/swc-win32-x64-msvc": "14.0.3"
+ "@next/swc-darwin-arm64": "14.2.6",
+ "@next/swc-darwin-x64": "14.2.6",
+ "@next/swc-linux-arm64-gnu": "14.2.6",
+ "@next/swc-linux-arm64-musl": "14.2.6",
+ "@next/swc-linux-x64-gnu": "14.2.6",
+ "@next/swc-linux-x64-musl": "14.2.6",
+ "@next/swc-win32-arm64-msvc": "14.2.6",
+ "@next/swc-win32-ia32-msvc": "14.2.6",
+ "@next/swc-win32-x64-msvc": "14.2.6"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
+ "@playwright/test": "^1.41.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"sass": "^1.3.0"
@@ -24025,6 +24053,9 @@
"@opentelemetry/api": {
"optional": true
},
+ "@playwright/test": {
+ "optional": true
+ },
"sass": {
"optional": true
}
@@ -24153,6 +24184,16 @@
"react-dom": "*"
}
},
+ "node_modules/next/node_modules/@swc/helpers": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz",
+ "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/counter": "^0.1.3",
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/nextra": {
"version": "2.13.4",
"resolved": "https://registry.npmjs.org/nextra/-/nextra-2.13.4.tgz",
@@ -27777,6 +27818,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/react-call": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/react-call/-/react-call-1.3.0.tgz",
+ "integrity": "sha512-qlcxdNR6LHif2YoIYf/tlzrotuGzwRurF5oRrwL+rxX8bVfoID1/NmrDzEGiXUxmR+WidLGWTKKhe30guRQg0w==",
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
"node_modules/react-colorful": {
"version": "5.6.1",
"resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz",
@@ -34626,18 +34675,6 @@
"loose-envify": "^1.0.0"
}
},
- "node_modules/watchpack": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
"node_modules/wcwidth": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
@@ -35331,156 +35368,6 @@
"zod": "^3.22.4"
}
},
- "packages/api/node_modules/@next/env": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz",
- "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==",
- "peer": true
- },
- "packages/api/node_modules/@next/swc-darwin-arm64": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz",
- "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-darwin-x64": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz",
- "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-linux-arm64-gnu": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz",
- "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-linux-arm64-musl": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz",
- "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-linux-x64-gnu": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz",
- "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-linux-x64-musl": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz",
- "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-win32-arm64-msvc": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz",
- "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-win32-ia32-msvc": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz",
- "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/api/node_modules/@next/swc-win32-x64-msvc": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz",
- "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
"packages/api/node_modules/@ts-rest/next": {
"version": "3.30.5",
"resolved": "https://registry.npmjs.org/@ts-rest/next/-/next-3.30.5.tgz",
@@ -35496,52 +35383,6 @@
}
}
},
- "packages/api/node_modules/next": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz",
- "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==",
- "peer": true,
- "dependencies": {
- "@next/env": "13.5.6",
- "@swc/helpers": "0.5.2",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001406",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.1",
- "watchpack": "2.4.0"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=16.14.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "13.5.6",
- "@next/swc-darwin-x64": "13.5.6",
- "@next/swc-linux-arm64-gnu": "13.5.6",
- "@next/swc-linux-arm64-musl": "13.5.6",
- "@next/swc-linux-x64-gnu": "13.5.6",
- "@next/swc-linux-x64-musl": "13.5.6",
- "@next/swc-win32-arm64-msvc": "13.5.6",
- "@next/swc-win32-ia32-msvc": "13.5.6",
- "@next/swc-win32-x64-msvc": "13.5.6"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
"packages/app-tests": {
"name": "@documenso/app-tests",
"version": "0.0.0",
@@ -35583,9 +35424,9 @@
"@documenso/prisma": "*",
"luxon": "^3.4.0",
"micro": "^10.0.1",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
- "react": "18.2.0",
+ "react": "^18",
"ts-pattern": "^5.0.5",
"zod": "^3.22.4"
}
@@ -36781,13 +36622,13 @@
"luxon": "^3.4.0",
"micro": "^10.0.1",
"nanoid": "^4.0.2",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
"oslo": "^0.17.0",
"pdf-lib": "^1.17.1",
"pg": "^8.11.3",
"playwright": "1.43.0",
- "react": "18.2.0",
+ "react": "^18",
"remeda": "^1.27.1",
"sharp": "0.32.6",
"stripe": "^12.7.0",
@@ -36961,156 +36802,6 @@
},
"devDependencies": {}
},
- "packages/trpc/node_modules/@next/env": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz",
- "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==",
- "peer": true
- },
- "packages/trpc/node_modules/@next/swc-darwin-arm64": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz",
- "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-darwin-x64": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz",
- "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-linux-arm64-gnu": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz",
- "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-linux-arm64-musl": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz",
- "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-linux-x64-gnu": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz",
- "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-linux-x64-musl": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz",
- "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-win32-arm64-msvc": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz",
- "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-win32-ia32-msvc": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz",
- "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "packages/trpc/node_modules/@next/swc-win32-x64-msvc": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz",
- "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "peer": true,
- "engines": {
- "node": ">= 10"
- }
- },
"packages/trpc/node_modules/@ts-rest/next": {
"version": "3.30.5",
"resolved": "https://registry.npmjs.org/@ts-rest/next/-/next-3.30.5.tgz",
@@ -37126,52 +36817,6 @@
}
}
},
- "packages/trpc/node_modules/next": {
- "version": "13.5.6",
- "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz",
- "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==",
- "peer": true,
- "dependencies": {
- "@next/env": "13.5.6",
- "@swc/helpers": "0.5.2",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001406",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.1",
- "watchpack": "2.4.0"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=16.14.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "13.5.6",
- "@next/swc-darwin-x64": "13.5.6",
- "@next/swc-linux-arm64-gnu": "13.5.6",
- "@next/swc-linux-arm64-musl": "13.5.6",
- "@next/swc-linux-x64-gnu": "13.5.6",
- "@next/swc-linux-x64-musl": "13.5.6",
- "@next/swc-win32-arm64-msvc": "13.5.6",
- "@next/swc-win32-ia32-msvc": "13.5.6",
- "@next/swc-win32-x64-msvc": "13.5.6"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
"packages/tsconfig": {
"name": "@documenso/tsconfig",
"version": "0.0.0",
@@ -37184,7 +36829,8 @@
"dependencies": {
"@documenso/lib": "*",
"@hookform/resolvers": "^3.3.0",
- "@lingui/react": "^4.11.1",
+ "@lingui/macro": "^4.11.3",
+ "@lingui/react": "^4.11.3",
"@radix-ui/react-accordion": "^1.1.1",
"@radix-ui/react-alert-dialog": "^1.0.3",
"@radix-ui/react-aspect-ratio": "^1.0.2",
@@ -37219,12 +36865,12 @@
"framer-motion": "^10.12.8",
"lucide-react": "^0.279.0",
"luxon": "^3.4.2",
- "next": "14.0.3",
+ "next": "14.2.6",
"pdfjs-dist": "3.11.174",
- "react": "18.2.0",
+ "react": "^18",
"react-colorful": "^5.6.1",
"react-day-picker": "^8.7.1",
- "react-dom": "18.2.0",
+ "react-dom": "^18",
"react-hook-form": "^7.45.4",
"react-pdf": "7.7.3",
"react-rnd": "^10.4.1",
@@ -37237,23 +36883,12 @@
"@documenso/tailwind-config": "*",
"@documenso/tsconfig": "*",
"@types/luxon": "^3.3.2",
- "@types/react": "18.2.18",
- "@types/react-dom": "18.2.7",
- "react": "18.2.0",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "react": "^18",
"typescript": "5.2.2"
}
},
- "packages/ui/node_modules/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
- "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
- "dependencies": {
- "loose-envify": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"packages/ui/node_modules/react-pdf": {
"version": "7.7.3",
"resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-7.7.3.tgz",
diff --git a/package.json b/package.json
index 3c7fa4c87..b828a858b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"private": true,
- "version": "1.7.0-rc.2",
+ "version": "1.7.0-rc.4",
"scripts": {
"build": "turbo run build",
"build:web": "turbo run build --filter=@documenso/web",
@@ -43,7 +43,7 @@
"devDependencies": {
"@commitlint/cli": "^17.7.1",
"@commitlint/config-conventional": "^17.7.0",
- "@lingui/cli": "^4.11.1",
+ "@lingui/cli": "^4.11.3",
"@trigger.dev/cli": "^2.3.18",
"dotenv": "^16.3.1",
"dotenv-cli": "^7.3.0",
@@ -63,20 +63,13 @@
],
"dependencies": {
"@documenso/pdf-sign": "^0.1.0",
- "@lingui/core": "^4.11.1",
- "@lingui/macro": "^4.11.2",
+ "@lingui/core": "^4.11.3",
"inngest-cli": "^0.29.1",
"next-runtime-env": "^3.2.0",
- "react": "18.2.0"
+ "react": "^18"
},
"overrides": {
- "next-auth": {
- "next": "14.0.3"
- },
- "next-contentlayer": {
- "next": "14.0.3"
- },
- "react": "18.2.0"
+ "next": "14.2.6"
},
"trigger.dev": {
"endpointId": "documenso-app"
diff --git a/packages/api/v1/contract.ts b/packages/api/v1/contract.ts
index e8efeffe6..d6f8000a4 100644
--- a/packages/api/v1/contract.ts
+++ b/packages/api/v1/contract.ts
@@ -21,6 +21,7 @@ import {
ZSendDocumentForSigningMutationSchema,
ZSuccessfulDeleteTemplateResponseSchema,
ZSuccessfulDocumentResponseSchema,
+ ZSuccessfulFieldCreationResponseSchema,
ZSuccessfulFieldResponseSchema,
ZSuccessfulGetDocumentResponseSchema,
ZSuccessfulGetTemplateResponseSchema,
@@ -236,7 +237,7 @@ export const ApiContractV1 = c.router(
path: '/api/v1/documents/:id/fields',
body: ZCreateFieldMutationSchema,
responses: {
- 200: ZSuccessfulFieldResponseSchema,
+ 200: ZSuccessfulFieldCreationResponseSchema,
400: ZUnsuccessfulResponseSchema,
401: ZUnsuccessfulResponseSchema,
404: ZUnsuccessfulResponseSchema,
diff --git a/packages/api/v1/implementation.ts b/packages/api/v1/implementation.ts
index ad9aaaac4..8f8987b79 100644
--- a/packages/api/v1/implementation.ts
+++ b/packages/api/v1/implementation.ts
@@ -1,4 +1,5 @@
import { createNextRoute } from '@ts-rest/next';
+import { match } from 'ts-pattern';
import { getServerLimits } from '@documenso/ee/server-only/limits/server';
import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
@@ -15,7 +16,6 @@ import { getDocumentById } from '@documenso/lib/server-only/document/get-documen
import { resendDocument } from '@documenso/lib/server-only/document/resend-document';
import { sendDocument } from '@documenso/lib/server-only/document/send-document';
import { updateDocument } from '@documenso/lib/server-only/document/update-document';
-import { createField } from '@documenso/lib/server-only/field/create-field';
import { deleteField } from '@documenso/lib/server-only/field/delete-field';
import { getFieldById } from '@documenso/lib/server-only/field/get-field-by-id';
import { updateField } from '@documenso/lib/server-only/field/update-field';
@@ -32,6 +32,13 @@ import { deleteTemplate } from '@documenso/lib/server-only/template/delete-templ
import { findTemplates } from '@documenso/lib/server-only/template/find-templates';
import { getTemplateById } from '@documenso/lib/server-only/template/get-template-by-id';
import { ZFieldMetaSchema } from '@documenso/lib/types/field-meta';
+import {
+ ZCheckboxFieldMeta,
+ ZDropdownFieldMeta,
+ ZNumberFieldMeta,
+ ZRadioFieldMeta,
+ ZTextFieldMeta,
+} from '@documenso/lib/types/field-meta';
import { extractNextApiRequestMetadata } from '@documenso/lib/universal/extract-request-metadata';
import { getFile } from '@documenso/lib/universal/upload/get-file';
import { putPdfFile } from '@documenso/lib/universal/upload/put-file';
@@ -39,6 +46,8 @@ import {
getPresignGetUrl,
getPresignPostUrl,
} from '@documenso/lib/universal/upload/server-actions';
+import { createDocumentAuditLogData } from '@documenso/lib/utils/document-audit-logs';
+import { prisma } from '@documenso/prisma';
import { DocumentDataType, DocumentStatus, SigningStatus } from '@documenso/prisma/client';
import { ApiContractV1 } from './contract';
@@ -870,100 +879,167 @@ export const ApiContractV1Implementation = createNextRoute(ApiContractV1, {
createField: authenticatedMiddleware(async (args, user, team) => {
const { id: documentId } = args.params;
- const { recipientId, type, pageNumber, pageWidth, pageHeight, pageX, pageY, fieldMeta } =
- args.body;
+ const fields = Array.isArray(args.body) ? args.body : [args.body];
- if (pageNumber <= 0) {
- return {
- status: 400,
- body: {
- message: 'Invalid page number',
- },
- };
- }
-
- const document = await getDocumentById({
- id: Number(documentId),
- userId: user.id,
- teamId: team?.id,
+ const document = await prisma.document.findFirst({
+ select: { id: true, status: true },
+ where: {
+ id: Number(documentId),
+ ...(team?.id
+ ? {
+ team: {
+ id: team.id,
+ members: { some: { userId: user.id } },
+ },
+ }
+ : {
+ userId: user.id,
+ teamId: null,
+ }),
+ },
});
if (!document) {
return {
status: 404,
- body: {
- message: 'Document not found',
- },
+ body: { message: 'Document not found' },
};
}
if (document.status === DocumentStatus.COMPLETED) {
return {
status: 400,
- body: {
- message: 'Document is already completed',
- },
- };
- }
-
- const recipient = await getRecipientById({
- id: Number(recipientId),
- documentId: Number(documentId),
- }).catch(() => null);
-
- if (!recipient) {
- return {
- status: 404,
- body: {
- message: 'Recipient not found',
- },
- };
- }
-
- if (recipient.signingStatus === SigningStatus.SIGNED) {
- return {
- status: 400,
- body: {
- message: 'Recipient has already signed the document',
- },
+ body: { message: 'Document is already completed' },
};
}
try {
- const field = await createField({
- documentId: Number(documentId),
- recipientId: Number(recipientId),
- userId: user.id,
- teamId: team?.id,
- type,
- pageNumber,
- pageX,
- pageY,
- pageWidth,
- pageHeight,
- fieldMeta,
- requestMetadata: extractNextApiRequestMetadata(args.req),
- });
+ const createdFields = await prisma.$transaction(async (tx) => {
+ return Promise.all(
+ fields.map(async (fieldData) => {
+ const {
+ recipientId,
+ type,
+ pageNumber,
+ pageWidth,
+ pageHeight,
+ pageX,
+ pageY,
+ fieldMeta,
+ } = fieldData;
- const remappedField = {
- id: field.id,
- documentId: field.documentId,
- recipientId: field.recipientId ?? -1,
- type: field.type,
- pageNumber: field.page,
- pageX: Number(field.positionX),
- pageY: Number(field.positionY),
- pageWidth: Number(field.width),
- pageHeight: Number(field.height),
- customText: field.customText,
- fieldMeta: ZFieldMetaSchema.parse(field.fieldMeta),
- inserted: field.inserted,
- };
+ if (pageNumber <= 0) {
+ throw new Error('Invalid page number');
+ }
+
+ const recipient = await getRecipientById({
+ id: Number(recipientId),
+ documentId: Number(documentId),
+ }).catch(() => null);
+
+ if (!recipient) {
+ throw new Error('Recipient not found');
+ }
+
+ if (recipient.signingStatus === SigningStatus.SIGNED) {
+ throw new Error('Recipient has already signed the document');
+ }
+
+ const advancedField = ['NUMBER', 'RADIO', 'CHECKBOX', 'DROPDOWN', 'TEXT'].includes(
+ type,
+ );
+
+ if (advancedField && !fieldMeta) {
+ throw new Error(
+ 'Field meta is required for this type of field. Please provide the appropriate field meta object.',
+ );
+ }
+
+ if (fieldMeta && fieldMeta.type.toLowerCase() !== String(type).toLowerCase()) {
+ throw new Error('Field meta type does not match the field type');
+ }
+
+ const result = match(type)
+ .with('RADIO', () => ZRadioFieldMeta.safeParse(fieldMeta))
+ .with('CHECKBOX', () => ZCheckboxFieldMeta.safeParse(fieldMeta))
+ .with('DROPDOWN', () => ZDropdownFieldMeta.safeParse(fieldMeta))
+ .with('NUMBER', () => ZNumberFieldMeta.safeParse(fieldMeta))
+ .with('TEXT', () => ZTextFieldMeta.safeParse(fieldMeta))
+ .with('SIGNATURE', 'INITIALS', 'DATE', 'EMAIL', 'NAME', () => ({
+ success: true,
+ data: {},
+ }))
+ .with('FREE_SIGNATURE', () => ({
+ success: false,
+ error: 'FREE_SIGNATURE is not supported',
+ data: {},
+ }))
+ .exhaustive();
+
+ if (!result.success) {
+ throw new Error('Field meta parsing failed');
+ }
+
+ const field = await tx.field.create({
+ data: {
+ documentId: Number(documentId),
+ recipientId: Number(recipientId),
+ type,
+ page: pageNumber,
+ positionX: pageX,
+ positionY: pageY,
+ width: pageWidth,
+ height: pageHeight,
+ customText: '',
+ inserted: false,
+ fieldMeta: result.data,
+ },
+ include: {
+ Recipient: true,
+ },
+ });
+
+ await tx.documentAuditLog.create({
+ data: createDocumentAuditLogData({
+ type: 'FIELD_CREATED',
+ documentId: Number(documentId),
+ user: {
+ id: team?.id ?? user.id,
+ email: team?.name ?? user.email,
+ name: team ? '' : user.name,
+ },
+ data: {
+ fieldId: field.secondaryId,
+ fieldRecipientEmail: field.Recipient?.email ?? '',
+ fieldRecipientId: recipientId,
+ fieldType: field.type,
+ },
+ requestMetadata: extractNextApiRequestMetadata(args.req),
+ }),
+ });
+
+ return {
+ id: field.id,
+ documentId: Number(field.documentId),
+ recipientId: field.recipientId ?? -1,
+ type: field.type,
+ pageNumber: field.page,
+ pageX: Number(field.positionX),
+ pageY: Number(field.positionY),
+ pageWidth: Number(field.width),
+ pageHeight: Number(field.height),
+ customText: field.customText,
+ fieldMeta: ZFieldMetaSchema.parse(field.fieldMeta),
+ inserted: field.inserted,
+ };
+ }),
+ );
+ });
return {
status: 200,
body: {
- ...remappedField,
+ fields: createdFields,
documentId: Number(documentId),
},
};
@@ -974,7 +1050,8 @@ export const ApiContractV1Implementation = createNextRoute(ApiContractV1, {
updateField: authenticatedMiddleware(async (args, user, team) => {
const { id: documentId, fieldId } = args.params;
- const { recipientId, type, pageNumber, pageWidth, pageHeight, pageX, pageY } = args.body;
+ const { recipientId, type, pageNumber, pageWidth, pageHeight, pageX, pageY, fieldMeta } =
+ args.body;
const document = await getDocumentById({
id: Number(documentId),
@@ -1036,6 +1113,7 @@ export const ApiContractV1Implementation = createNextRoute(ApiContractV1, {
pageWidth,
pageHeight,
requestMetadata: extractNextApiRequestMetadata(args.req),
+ fieldMeta: fieldMeta ? ZFieldMetaSchema.parse(fieldMeta) : undefined,
});
const remappedField = {
diff --git a/packages/api/v1/schema.ts b/packages/api/v1/schema.ts
index 42205d540..1800b53dc 100644
--- a/packages/api/v1/schema.ts
+++ b/packages/api/v1/schema.ts
@@ -293,7 +293,7 @@ export type TSuccessfulRecipientResponseSchema = z.infer;
-export const ZUpdateFieldMutationSchema = ZCreateFieldMutationSchema.partial();
+export const ZUpdateFieldMutationSchema = ZCreateFieldSchema.partial();
export type TUpdateFieldMutationSchema = z.infer;
@@ -314,6 +319,26 @@ export const ZDeleteFieldMutationSchema = null;
export type TDeleteFieldMutationSchema = typeof ZDeleteFieldMutationSchema;
+const ZSuccessfulFieldSchema = z.object({
+ id: z.number(),
+ documentId: z.number(),
+ recipientId: z.number(),
+ type: z.nativeEnum(FieldType),
+ pageNumber: z.number(),
+ pageX: z.number(),
+ pageY: z.number(),
+ pageWidth: z.number(),
+ pageHeight: z.number(),
+ customText: z.string(),
+ fieldMeta: ZFieldMetaSchema,
+ inserted: z.boolean(),
+});
+
+export const ZSuccessfulFieldCreationResponseSchema = z.object({
+ fields: z.union([ZSuccessfulFieldSchema, z.array(ZSuccessfulFieldSchema)]),
+ documentId: z.number(),
+});
+
export const ZSuccessfulFieldResponseSchema = z.object({
id: z.number(),
documentId: z.number(),
diff --git a/packages/ee/package.json b/packages/ee/package.json
index 3ceb5539d..9e72f27c3 100644
--- a/packages/ee/package.json
+++ b/packages/ee/package.json
@@ -17,9 +17,9 @@
"@documenso/prisma": "*",
"luxon": "^3.4.0",
"micro": "^10.0.1",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
- "react": "18.2.0",
+ "react": "^18",
"ts-pattern": "^5.0.5",
"zod": "^3.22.4"
}
diff --git a/packages/lib/client-only/hooks/use-throttle-fn.ts b/packages/lib/client-only/hooks/use-throttle-fn.ts
new file mode 100644
index 000000000..4f9225339
--- /dev/null
+++ b/packages/lib/client-only/hooks/use-throttle-fn.ts
@@ -0,0 +1,60 @@
+import { useCallback, useRef, useState } from 'react';
+
+type ThrottleOptions = {
+ leading?: boolean;
+ trailing?: boolean;
+};
+
+export function useThrottleFn unknown>(
+ fn: T,
+ ms = 500,
+ options: ThrottleOptions = {},
+): [(...args: Parameters) => void, boolean, () => void] {
+ const [isThrottling, setIsThrottling] = useState(false);
+ const $isThrottling = useRef(false);
+
+ const $timeout = useRef(null);
+ const $lastArgs = useRef | null>(null);
+
+ const { leading = true, trailing = true } = options;
+
+ const $setIsThrottling = useCallback((value: boolean) => {
+ $isThrottling.current = value;
+ setIsThrottling(value);
+ }, []);
+
+ const throttledFn = useCallback(
+ (...args: Parameters) => {
+ if (!$isThrottling.current) {
+ $setIsThrottling(true);
+ if (leading) {
+ fn(...args);
+ } else {
+ $lastArgs.current = args;
+ }
+
+ $timeout.current = setTimeout(() => {
+ if (trailing && $lastArgs.current) {
+ fn(...$lastArgs.current);
+ $lastArgs.current = null;
+ }
+ $setIsThrottling(false);
+ }, ms);
+ } else {
+ $lastArgs.current = args;
+ }
+ },
+ [fn, ms, leading, trailing, $setIsThrottling],
+ );
+
+ const cancel = useCallback(() => {
+ if ($timeout.current) {
+ clearTimeout($timeout.current);
+ $timeout.current = null;
+ $setIsThrottling(false);
+ $lastArgs.current = null;
+ }
+ }, [$setIsThrottling]);
+
+ return [throttledFn, isThrottling, cancel];
+}
diff --git a/packages/lib/package.json b/packages/lib/package.json
index 03a4e9cc7..1add5b394 100644
--- a/packages/lib/package.json
+++ b/packages/lib/package.json
@@ -41,13 +41,13 @@
"luxon": "^3.4.0",
"micro": "^10.0.1",
"nanoid": "^4.0.2",
- "next": "14.0.3",
+ "next": "14.2.6",
"next-auth": "4.24.5",
"oslo": "^0.17.0",
"pdf-lib": "^1.17.1",
"pg": "^8.11.3",
"playwright": "1.43.0",
- "react": "18.2.0",
+ "react": "^18",
"remeda": "^1.27.1",
"sharp": "0.32.6",
"stripe": "^12.7.0",
diff --git a/packages/lib/server-only/document/get-document-by-token.ts b/packages/lib/server-only/document/get-document-by-token.ts
index 7f2d2172a..88c26fa16 100644
--- a/packages/lib/server-only/document/get-document-by-token.ts
+++ b/packages/lib/server-only/document/get-document-by-token.ts
@@ -147,7 +147,7 @@ export const getDocumentAndRecipientByToken = async ({
},
});
- const recipient = result.Recipient[0];
+ const [recipient] = result.Recipient;
// Sanity check, should not be possible.
if (!recipient) {
diff --git a/packages/lib/server-only/field/create-field.ts b/packages/lib/server-only/field/create-field.ts
index 9aafc7ab8..da1a26276 100644
--- a/packages/lib/server-only/field/create-field.ts
+++ b/packages/lib/server-only/field/create-field.ts
@@ -110,24 +110,21 @@ export const createField = async ({
}
const result = match(type)
- .with('RADIO', () => {
- return ZRadioFieldMeta.safeParse(fieldMeta);
- })
- .with('CHECKBOX', () => {
- return ZCheckboxFieldMeta.safeParse(fieldMeta);
- })
- .with('DROPDOWN', () => {
- return ZDropdownFieldMeta.safeParse(fieldMeta);
- })
- .with('NUMBER', () => {
- return ZNumberFieldMeta.safeParse(fieldMeta);
- })
- .with('TEXT', () => {
- return ZTextFieldMeta.safeParse(fieldMeta);
- })
- .otherwise(() => {
- return { success: false, data: {} };
- });
+ .with('RADIO', () => ZRadioFieldMeta.safeParse(fieldMeta))
+ .with('CHECKBOX', () => ZCheckboxFieldMeta.safeParse(fieldMeta))
+ .with('DROPDOWN', () => ZDropdownFieldMeta.safeParse(fieldMeta))
+ .with('NUMBER', () => ZNumberFieldMeta.safeParse(fieldMeta))
+ .with('TEXT', () => ZTextFieldMeta.safeParse(fieldMeta))
+ .with('SIGNATURE', 'INITIALS', 'DATE', 'EMAIL', 'NAME', () => ({
+ success: true,
+ data: {},
+ }))
+ .with('FREE_SIGNATURE', () => ({
+ success: false,
+ error: 'FREE_SIGNATURE is not supported',
+ data: {},
+ }))
+ .exhaustive();
if (!result.success) {
throw new Error('Field meta parsing failed');
@@ -145,7 +142,7 @@ export const createField = async ({
height: pageHeight,
customText: '',
inserted: false,
- fieldMeta: advancedField ? result.data : undefined,
+ fieldMeta: result.data,
},
include: {
Recipient: true,
diff --git a/packages/lib/server-only/field/update-field.ts b/packages/lib/server-only/field/update-field.ts
index a8e84d043..434d0f651 100644
--- a/packages/lib/server-only/field/update-field.ts
+++ b/packages/lib/server-only/field/update-field.ts
@@ -37,6 +37,10 @@ export const updateField = async ({
requestMetadata,
fieldMeta,
}: UpdateFieldOptions) => {
+ if (type === 'FREE_SIGNATURE') {
+ throw new Error('Cannot update a FREE_SIGNATURE field');
+ }
+
const oldField = await prisma.field.findFirstOrThrow({
where: {
id: fieldId,
@@ -61,6 +65,11 @@ export const updateField = async ({
},
});
+ const newFieldMeta = {
+ ...(oldField.fieldMeta as FieldMeta),
+ ...fieldMeta,
+ };
+
const field = prisma.$transaction(async (tx) => {
const updatedField = await tx.field.update({
where: {
@@ -74,13 +83,39 @@ export const updateField = async ({
positionY: pageY,
width: pageWidth,
height: pageHeight,
- fieldMeta,
+ fieldMeta: newFieldMeta,
},
include: {
Recipient: true,
},
});
+ const user = await prisma.user.findFirstOrThrow({
+ where: {
+ id: userId,
+ },
+ select: {
+ id: true,
+ name: true,
+ email: true,
+ },
+ });
+
+ let team: Team | null = null;
+
+ if (teamId) {
+ team = await prisma.team.findFirst({
+ where: {
+ id: teamId,
+ members: {
+ some: {
+ userId,
+ },
+ },
+ },
+ });
+ }
+
await tx.documentAuditLog.create({
data: createDocumentAuditLogData({
type: DOCUMENT_AUDIT_LOG_TYPE.FIELD_UPDATED,
@@ -104,31 +139,5 @@ export const updateField = async ({
return updatedField;
});
- const user = await prisma.user.findFirstOrThrow({
- where: {
- id: userId,
- },
- select: {
- id: true,
- name: true,
- email: true,
- },
- });
-
- let team: Team | null = null;
-
- if (teamId) {
- team = await prisma.team.findFirst({
- where: {
- id: teamId,
- members: {
- some: {
- userId,
- },
- },
- },
- });
- }
-
return field;
};
diff --git a/packages/lib/server-only/subscription/get-active-subscriptions-by-user-id.ts b/packages/lib/server-only/subscription/get-active-subscriptions-by-user-id.ts
new file mode 100644
index 000000000..f881cdb84
--- /dev/null
+++ b/packages/lib/server-only/subscription/get-active-subscriptions-by-user-id.ts
@@ -0,0 +1,21 @@
+'use server';
+
+import { prisma } from '@documenso/prisma';
+import { SubscriptionStatus } from '@documenso/prisma/client';
+
+export type GetActiveSubscriptionsByUserIdOptions = {
+ userId: number;
+};
+
+export const getActiveSubscriptionsByUserId = async ({
+ userId,
+}: GetActiveSubscriptionsByUserIdOptions) => {
+ return await prisma.subscription.findMany({
+ where: {
+ userId,
+ status: {
+ not: SubscriptionStatus.INACTIVE,
+ },
+ },
+ });
+};
diff --git a/packages/lib/server-only/template/create-document-from-direct-template.ts b/packages/lib/server-only/template/create-document-from-direct-template.ts
index 5827fb76c..207bab655 100644
--- a/packages/lib/server-only/template/create-document-from-direct-template.ts
+++ b/packages/lib/server-only/template/create-document-from-direct-template.ts
@@ -210,7 +210,7 @@ export const createDocumentFromDirectTemplate = async ({
const initialRequestTime = new Date();
- const { documentId, directRecipientToken } = await prisma.$transaction(async (tx) => {
+ const { documentId, recipientId, token } = await prisma.$transaction(async (tx) => {
const documentData = await tx.documentData.create({
data: {
type: template.templateDocumentData.type,
@@ -539,8 +539,9 @@ export const createDocumentFromDirectTemplate = async ({
});
return {
+ token: createdDirectRecipient.token,
documentId: document.id,
- directRecipientToken: createdDirectRecipient.token,
+ recipientId: createdDirectRecipient.id,
};
});
@@ -559,5 +560,9 @@ export const createDocumentFromDirectTemplate = async ({
// Log and reseal as required until we configure middleware.
}
- return directRecipientToken;
+ return {
+ token,
+ documentId,
+ recipientId,
+ };
};
diff --git a/packages/lib/translations/de/common.po b/packages/lib/translations/de/common.po
index 3dad830c7..03b470eac 100644
--- a/packages/lib/translations/de/common.po
+++ b/packages/lib/translations/de/common.po
@@ -116,7 +116,7 @@ msgid "Advanced Options"
msgstr "Erweiterte Optionen"
#: packages/ui/primitives/document-flow/add-fields.tsx:510
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:369
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:370
msgid "Advanced settings"
msgstr "Erweiterte Einstellungen"
@@ -175,7 +175,7 @@ msgid "Character Limit"
msgstr "Zeichenbeschränkung"
#: packages/ui/primitives/document-flow/add-fields.tsx:932
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:755
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:756
msgid "Checkbox"
msgstr "Checkbox"
@@ -204,7 +204,7 @@ msgid "Configure Direct Recipient"
msgstr "Direkten Empfänger konfigurieren"
#: packages/ui/primitives/document-flow/add-fields.tsx:511
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:370
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:371
msgid "Configure the {0} field"
msgstr "Konfigurieren Sie das Feld {0}"
@@ -221,7 +221,7 @@ msgid "Custom Text"
msgstr "Benutzerdefinierter Text"
#: packages/ui/primitives/document-flow/add-fields.tsx:828
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:651
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:652
msgid "Date"
msgstr "Datum"
@@ -253,7 +253,7 @@ msgid "Drag & drop your PDF here."
msgstr "Ziehen Sie Ihr PDF hierher."
#: packages/ui/primitives/document-flow/add-fields.tsx:958
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:781
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:782
msgid "Dropdown"
msgstr "Dropdown"
@@ -265,7 +265,7 @@ msgstr "Dropdown-Optionen"
#: packages/ui/primitives/document-flow/add-signature.tsx:272
#: packages/ui/primitives/document-flow/add-signers.tsx:232
#: packages/ui/primitives/document-flow/add-signers.tsx:239
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:599
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:600
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:210
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:217
msgid "Email"
@@ -379,7 +379,7 @@ msgstr "Min"
#: packages/ui/primitives/document-flow/add-fields.tsx:802
#: packages/ui/primitives/document-flow/add-signature.tsx:298
#: packages/ui/primitives/document-flow/add-signers.tsx:265
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:626
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:245
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:251
msgid "Name"
@@ -398,12 +398,12 @@ msgid "Needs to view"
msgstr "Muss sehen"
#: packages/ui/primitives/document-flow/add-fields.tsx:613
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:464
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:465
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:629
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:480
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:481
msgid "No recipients with this role"
msgstr "Keine Empfänger mit dieser Rolle"
@@ -428,7 +428,7 @@ msgid "No value found."
msgstr "Kein Wert gefunden."
#: packages/ui/primitives/document-flow/add-fields.tsx:880
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:703
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:704
msgid "Number"
msgstr "Nummer"
@@ -463,7 +463,7 @@ msgid "Placeholder"
msgstr "Platzhalter"
#: packages/ui/primitives/document-flow/add-fields.tsx:906
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:729
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:730
msgid "Radio"
msgstr "Radio"
@@ -518,7 +518,7 @@ msgstr "Zeilen pro Seite"
msgid "Save"
msgstr "Speichern"
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:797
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:798
msgid "Save Template"
msgstr "Vorlage speichern"
@@ -568,7 +568,7 @@ msgstr "Unterschreiben"
#: packages/ui/primitives/document-flow/add-fields.tsx:724
#: packages/ui/primitives/document-flow/add-signature.tsx:323
#: packages/ui/primitives/document-flow/field-icon.tsx:52
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:547
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:548
msgid "Signature"
msgstr "Unterschrift"
@@ -614,7 +614,7 @@ msgid "Template title"
msgstr "Vorlagentitel"
#: packages/ui/primitives/document-flow/add-fields.tsx:854
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:677
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:678
msgid "Text"
msgstr "Text"
diff --git a/packages/lib/translations/de/web.js b/packages/lib/translations/de/web.js
index e2b35eae8..0481b7dc6 100644
--- a/packages/lib/translations/de/web.js
+++ b/packages/lib/translations/de/web.js
@@ -1 +1 @@
-/*eslint-disable*/module.exports={messages:JSON.parse("{\"4CkA8m\":[\"\\\"\",[\"0\"],\"\\\" will appear on the document as it has a timezone of \\\"\",[\"timezone\"],\"\\\".\"],\"PGXGNV\":[\"\\\"\",[\"documentTitle\"],\"\\\" has been successfully deleted\"],\"ibh+jM\":[\"(\",[\"0\"],\") has invited you to approve this document\"],\"Hdo1JO\":[\"(\",[\"0\"],\") has invited you to sign this document\"],\"wPU8t5\":[\"(\",[\"0\"],\") has invited you to view this document\"],\"1mCQTM\":[[\"0\",\"plural\",{\"one\":\"(1 character over)\",\"other\":[\"(\",\"#\",\" characters over)\"]}]],\"8laXJX\":[[\"0\",\"plural\",{\"one\":[\"#\",\" character over the limit\"],\"other\":[\"#\",\" characters over the limit\"]}]],\"/7wuBM\":[[\"0\",\"plural\",{\"one\":[\"#\",\" recipient\"],\"other\":[\"#\",\" recipients\"]}]],\"WVvaAa\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Seat\"],\"other\":[\"#\",\" Seats\"]}]],\"mBW/Nj\":[[\"0\",\"plural\",{\"one\":\"<0>You have <1>11> pending team invitation0>\",\"other\":[\"<2>You have <3>\",\"#\",\"3> pending team invitations2>\"]}]],\"+Futv0\":[[\"0\",\"plural\",{\"one\":\"1 Recipient\",\"other\":[\"#\",\" Recipients\"]}]],\"/9xV/+\":[[\"0\",\"plural\",{\"one\":\"Waiting on 1 recipient\",\"other\":[\"Waiting on \",\"#\",\" recipients\"]}]],\"NKVaV/\":[[\"0\",\"plural\",{\"zero\":\"Select values\",\"other\":[\"#\",\" selected...\"]}]],\"XZlK7r\":[[\"0\"],\" direct signing templates\"],\"FDQtbR\":[[\"0\"],\" document\"],\"NnFCoc\":[[\"0\"],\" of \",[\"1\"],\" documents remaining this month.\"],\"5YOFTl\":[[\"0\"],\" Recipient(s)\"],\"7VC/RF\":[[\"0\"],\" the document to complete the process.\"],\"fjZZE0\":[[\"charactersRemaining\",\"plural\",{\"one\":\"1 character remaining\",\"other\":[[\"charactersRemaining\"],\" characters remaining\"]}]],\"AQAq/V\":[[\"formattedTeamMemberQuanity\"],\" • Monthly • Renews: \",[\"formattedDate\"]],\"QBOMc/\":[[\"numberOfSeats\",\"plural\",{\"one\":[\"#\",\" member\"],\"other\":[\"#\",\" members\"]}]],\"B/VHou\":[[\"remaningLength\",\"plural\",{\"one\":[\"#\",\" character remaining\"],\"other\":[\"#\",\" characters remaining\"]}]],\"Z5MlD3\":[\"<0>\\\"\",[\"0\"],\"\\\"0>is no longer available to sign\"],\"xvzJ86\":\"<0>Sender:0> All\",\"mVRii8\":\"404 Page not found\",\"WZHDfC\":\"404 Profile not found\",\"4lyY0m\":\"404 Team not found\",\"In0QZI\":\"404 Template not found\",\"1a1ztU\":\"A confirmation email has been sent, and it should arrive in your inbox shortly.\",\"0JoPTv\":\"A draft document will be created\",\"pYI9yv\":\"A new token was created successfully.\",\"FnK1CG\":\"A password reset email has been sent, if you have an account you should see it in your inbox shortly.\",\"GtLRrc\":[\"A request to transfer the ownership of this team has been sent to <0>\",[\"0\"],\" (\",[\"1\"],\")0>\"],\"EUAIAh\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso\",\"FUzxsL\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso.\",\"h39O4b\":\"A unique URL to access your profile\",\"B26oYX\":\"A unique URL to identify your team\",\"YKB66I\":\"A verification email will be sent to the provided email.\",\"g3UF2V\":\"Accept\",\"f8bc61\":\"Accepted team invitation\",\"TKFUnX\":\"Account deleted\",\"bwRvnp\":\"Action\",\"7L01XJ\":\"Actions\",\"F6pfE9\":\"Active\",\"i1lpSD\":\"Active Subscriptions\",\"m16xKo\":\"Add\",\"qkB+9Q\":\"Add all relevant fields for each recipient.\",\"bpOeyo\":\"Add all relevant placeholders for each recipient.\",\"GQ/q/T\":\"Add an authenticator to serve as a secondary authentication method for signing documents.\",\"o7gocE\":\"Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents.\",\"bJUlXv\":\"Add email\",\"S/w/ui\":\"Add Fields\",\"iOiHwJ\":\"Add more\",\"rSRyAh\":\"Add number\",\"w3zmQl\":\"Add passkey\",\"zkvWcK\":\"Add Placeholders\",\"2Rqi1z\":\"Add Signers\",\"eZyoIc\":\"Add Subject\",\"bD3qQ7\":\"Add team email\",\"MwcOtB\":\"Text hinzufügen\",\"mXXoi9\":\"Add Text\",\"vn6wzk\":\"Add the people who will sign the document.\",\"8XAJNZ\":\"Add the recipients to create the document with\",\"F9ayeh\":\"Add the subject and message you wish to send to signers.\",\"pjVxbn\":\"Adding and removing seats will adjust your invoice accordingly.\",\"VfkDmn\":\"Admin Actions\",\"SsHJsm\":\"Admin panel\",\"N40H+G\":\"All\",\"/LYSFR\":\"All documents\",\"myVKpO\":\"All documents have been processed. Any new documents that are sent or received will show here.\",\"8dC9dh\":\"All inserted signatures will be voided\",\"a809wO\":\"All recipients will be notified\",\"DA2Nma\":\"All templates\",\"5b4J4v\":\"All Time\",\"8URWfv\":\"Allows authenticating using biometrics, password managers, hardware keys, etc.\",\"QN+LeY\":\"Already have an account? <0>Sign in instead0>\",\"hehnjM\":\"Amount\",\"VeMlGP\":\"An email containing an invitation will be sent to each member.\",\"Cs4Mqi\":\"An email requesting the transfer of this team has been sent.\",\"Vw8l6h\":\"An error occurred\",\"aAZxd7\":\"An error occurred while adding signers.\",\"qFEx41\":\"An error occurred while adding the fields.\",\"ycUtHd\":\"An error occurred while creating document from template.\",\"8jjOHI\":\"An error occurred while creating the webhook. Please try again.\",\"D6tvkq\":\"An error occurred while disabling direct link signing.\",\"HNjVHR\":\"An error occurred while downloading your document.\",\"z7nHXh\":\"An error occurred while duplicating template.\",\"WnEuiF\":\"An error occurred while enabling direct link signing.\",\"eijDci\":\"An error occurred while loading team members. Please try again later.\",\"ZL2b3c\":\"An error occurred while moving the document.\",\"vECB98\":\"An error occurred while moving the template.\",\"677Rs2\":\"An error occurred while removing the signature.\",\"niV8ex\":\"An error occurred while removing the text.\",\"+UiFs2\":\"An error occurred while sending the document.\",\"W8sZtD\":\"An error occurred while sending your confirmation email\",\"CKRkxA\":\"An error occurred while signing the document.\",\"k2HSGs\":\"An error occurred while trying to create a checkout session.\",\"PBvwjZ\":\"An error occurred while updating the document settings.\",\"vNZnKS\":\"An error occurred while updating the signature.\",\"ed1aMc\":\"An error occurred while updating your profile.\",\"hGN3eM\":\"An error occurred while uploading your document.\",\"vW+T+d\":\"An unknown error occurred\",\"Iq1gDI\":\"Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information.\",\"ZiooJI\":\"API Tokens\",\"mf2Wzk\":\"App Version\",\"Z7ZXbT\":\"Genehmigen\",\"7kb4LU\":\"Genehmigt\",\"0EvA/s\":\"Are you sure you want to delete this token?\",\"99ZWCN\":[\"Are you sure you want to remove the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"1D4Rs0\":\"Are you sure you wish to delete this team?\",\"6foA8n\":\"Are you sure?\",\"rgXDlk\":\"Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document.\",\"ilRCh1\":\"Audit Log\",\"XiaVj+\":\"Authentication required\",\"kfcRb0\":\"Avatar\",\"uzGcBT\":\"Avatar Updated\",\"q8qrYJ\":\"Awaiting email confirmation\",\"iH8pgl\":\"Back\",\"FL8Lic\":\"Back to Documents\",\"k1bLf+\":\"Background Color\",\"ev7oAJ\":\"Backup Code\",\"M2cci0\":\"Backup codes\",\"eQwW5Q\":\"Banner Updated\",\"3dSIQs\":\"Basic details\",\"R+w/Va\":\"Billing\",\"THokF3\":\"Black\",\"Zn5crm\":\"Blue\",\"0DGrp8\":\"Browser\",\"r4lECO\":\"Bulk Import\",\"dMoTGp\":\"By deleting this document, the following will occur:\",\"zjt329\":\"By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in.\",\"dEgA5A\":\"Abbrechen\",\"sa1BnH\":\"Cancelled by user\",\"A4tHrb\":\"Charts\",\"znIg+z\":\"Checkout\",\"MeyfTD\":\"Choose an existing recipient from below to continue\",\"iWVl0V\":\"Choose Direct Link Recipient\",\"1qI3Gk\":\"Choose...\",\"1m18m/\":\"Claim account\",\"tvmS/k\":\"Claim username\",\"vRjC9y\":\"Claim your profile later\",\"HiEGc0\":\"Claim your username now\",\"ELiPtq\":\"Click here to get started\",\"BvF90q\":\"Click here to retry\",\"cgfP+i\":\"Click here to upload\",\"L1127j\":\"Click to copy signing link for sending to recipient\",\"eZ6/Uj\":\"Klicken, um das Feld einzufügen\",\"yz7wBu\":\"Schließen\",\"bD8I7O\":\"Complete\",\"jVAqZz\":\"Complete Approval\",\"0ojNue\":\"Complete Signing\",\"+5y0NQ\":\"Complete Viewing\",\"qqWcBV\":\"Completed\",\"rGm4yZ\":\"Completed documents\",\"p5+XQN\":\"Completed Documents\",\"UfLuLv\":\"Configure general settings for the document.\",\"hIv3aM\":\"Configure general settings for the template.\",\"LVnHGj\":\"Configure template\",\"7VpPHA\":\"Confirm\",\"gMlC/b\":[\"Confirm by typing <0>\",[\"confirmTransferMessage\"],\"0>\"],\"FQnPC+\":[\"Confirm by typing <0>\",[\"deleteMessage\"],\"0>\"],\"gv1JXQ\":[\"Confirm by typing: <0>\",[\"deleteMessage\"],\"0>\"],\"w0Qb5v\":\"Confirm Deletion\",\"CMj4hw\":\"Confirm email\",\"13PnPF\":\"Confirmation email sent\",\"4b3oEV\":\"Content\",\"xGVfLh\":\"Fortsetzen\",\"/KgpcA\":\"Continue to login\",\"FxVG/l\":\"In die Zwischenablage kopiert\",\"phD28x\":\"Copy sharable link\",\"ZxZS0E\":\"Copy Shareable Link\",\"BddwrJ\":\"Copy token\",\"hYgDIe\":\"Create\",\"mpt9T+\":\"Create a new account\",\"kxGCtA\":\"Create a team to collaborate with your team members.\",\"1hMWR6\":\"Create account\",\"H7nlli\":\"Create and send\",\"BYg48B\":\"Create as draft\",\"JqmhmE\":\"Create Direct Link\",\"wtV4WO\":\"Create Direct Signing Link\",\"fDTEKZ\":\"Create document from template\",\"1svIlj\":\"Create now\",\"JLQooE\":\"Create one automatically\",\"YGQVmg\":\"Create team\",\"fWFMgb\":\"Create Team\",\"pzXZ8+\":\"Create token\",\"SiPp29\":\"Create webhook\",\"dkAPxi\":\"Create Webhook\",\"8T5f7o\":\"Create your account and start using state-of-the-art document signing.\",\"rr83qK\":\"Create your account and start using state-of-the-art document signing. Open and beautiful signing is within your grasp.\",\"d+F6q9\":\"Created\",\"88kg0+\":\"Created At\",\"NCIYDF\":\"Created by\",\"45O6zJ\":\"Created on\",\"SVZbH4\":\"Created on <0/>\",\"DCKkhU\":\"Current Password\",\"74XDHP\":[\"Current plan: \",[\"0\"]],\"U0sC6H\":\"Daily\",\"oRVm8M\":\"Dark Mode\",\"mYGY3B\":\"Datum\",\"u46WEi\":\"Date created\",\"jbq7j2\":\"Decline\",\"uSS9OX\":\"Declined team invitation\",\"cnGeoo\":\"Delete\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"+vDIXN\":\"Delete document\",\"MUynQL\":\"Delete Document\",\"0tFf9L\":\"Delete passkey\",\"MYiaA4\":\"Delete team\",\"WZHJBH\":\"Delete team member\",\"M5Nsil\":\"Delete the document. This action is irreversible so proceed with caution.\",\"ETB4Yh\":\"Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution.\",\"zdyslo\":\"Delete Webhook\",\"IJMZKG\":\"Delete your account and all its contents, including completed documents. This action is irreversible and will cancel your subscription, so proceed with caution.\",\"vGjmyl\":\"Deleted\",\"cmDFUK\":\"Deleting account...\",\"PkSiFP\":\"Deleting document\",\"PEHQTf\":\"Device\",\"YseRvk\":\"direct link\",\"cfARFZ\":\"Direct link\",\"VdX+I4\":\"direct link disabled\",\"nNHqgX\":\"Direct Link Signing\",\"k2FNdx\":\"Direct link signing has been disabled\",\"gsc+pZ\":\"Direct link signing has been enabled\",\"CRdqqs\":\"Direct link templates contain one dynamic recipient placeholder. Anyone with access to this link can sign the document, and it will then appear on your documents page.\",\"WCGIfx\":\"Direct template link deleted\",\"2HKj5L\":[\"Direct template link usage exceeded (\",[\"0\"],\"/\",[\"1\"],\")\"],\"cO9+2L\":\"Disable\",\"qERl58\":\"Disable 2FA\",\"pf7wfS\":\"Disable Two Factor Authentication before deleting your account.\",\"E/QGRL\":\"Disabled\",\"H11Db4\":\"Disabling direct link signing will prevent anyone from accessing the link.\",\"Oq0b7I\":\"Display your name and email in documents\",\"pR1j0x\":\"Do you want to delete this template?\",\"MqL7Ex\":\"Do you want to duplicate this template?\",\"MUwFBV\":\"Documenso will delete <0>all of your documents0>, along with all of your completed documents, signatures, and all other resources belonging to your Account.\",\"7Zdnlq\":\"Document\",\"kz4vX7\":\"Document All\",\"Pr3c2A\":\"Document Approved\",\"Kvf7iA\":\"Document Cancelled\",\"GOO+sv\":\"Document completed\",\"frw2OP\":\"Document created\",\"ZlIPM3\":\"Document deleted\",\"IvkBV7\":\"Document draft\",\"nF+jHn\":\"Document Duplicated\",\"Zfj12J\":\"Document history\",\"glwlqW\":\"Document ID\",\"WqG6Wi\":\"Document inbox\",\"WrliRN\":\"Document Limit Exceeded!\",\"AGzFn4\":\"Document metrics\",\"w+SPlp\":\"Document moved\",\"G45FNk\":\"Document no longer available to sign\",\"EhII5Z\":\"Document pending\",\"XIvQfe\":\"Document re-sent\",\"S2Wpx4\":\"Document resealed\",\"2r5F7N\":\"Document sent\",\"prbyy5\":\"Document Signed\",\"O832hg\":\"Document signing process will be cancelled\",\"UkHClc\":\"Document status\",\"RDOlfT\":\"Document title\",\"R1TUTP\":\"Document upload disabled due to unpaid invoices\",\"PGrc79\":\"Document uploaded\",\"UfJ5fX\":\"Document Viewed\",\"bTGVhQ\":\"Document will be permanently deleted\",\"E/muDO\":\"Documents\",\"q89WTJ\":\"Documents Received\",\"77Aq1u\":\"Documents Viewed\",\"352VU2\":\"Don't have an account? <0>Sign up0>\",\"mzI/c+\":\"Herunterladen\",\"lojhUl\":\"Download Audit Logs\",\"uKWz9T\":\"Download Certificate\",\"eneWvv\":\"Draft\",\"gWAuiM\":\"Draft documents\",\"8OzE2k\":\"Drafted Documents\",\"QurWnM\":\"Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team.\",\"euc6Ns\":\"Duplicate\",\"ePK91l\":\"Edit\",\"fW5sSv\":\"Edit webhook\",\"O3oNi5\":\"E-Mail\",\"ATGYL1\":\"Email address\",\"hzKQCy\":\"Email Address\",\"HmTucU\":\"Email Confirmed!\",\"JHLcvq\":\"Email sent!\",\"bK7p2G\":\"Email verification has been removed\",\"xk9d59\":\"Email verification has been resent\",\"DCRKbe\":\"Enable 2FA\",\"Gndbft\":\"Enable Authenticator App\",\"iNXTYT\":\"Enable direct link signing\",\"qChNnS\":\"Direktlink-Signierung aktivieren\",\"RxzN1M\":\"Enabled\",\"y6J8wY\":\"Ends On\",\"C3nD/1\":\"Enter your email\",\"oM8ocD\":\"Enter your email address to receive the completed document.\",\"n9V+ps\":\"Enter your name\",\"v0GDxO\":\"Enter your text here\",\"SlfejT\":\"Fehler\",\"ZkROsq\":\"Everyone has signed\",\"4MNaCF\":\"Everyone has signed! You will receive an Email copy of the signed document.\",\"uWW+rJ\":\"Exceeded timeout\",\"M1RnFv\":\"Expired\",\"RIcSTA\":\"Expires on\",\"LbGReD\":\"Expires on <0/>\",\"ToQ1L5\":\"Failed to reseal document\",\"YXKrQK\":\"Failed to update recipient\",\"R41XLH\":\"Failed to update webhook\",\"vF68cg\":\"Fields\",\"8rKUka\":[\"File cannot be larger than \",[\"APP_DOCUMENT_UPLOAD_SIZE_LIMIT\"],\"MB\"],\"glx6on\":\"Forgot your password?\",\"/4TFrF\":\"Full Name\",\"Weq9zb\":\"General\",\"sr0UJD\":\"Zurück\",\"+vhBuq\":\"Go back home\",\"1oocIX\":\"Go Back Home\",\"Q46UEs\":\"Go to owner\",\"71XAMD\":\"Go to your <0>public profile settings0> to add documents.\",\"VmkjGB\":\"Green\",\"+pEbZM\":\"Here you can edit your personal details.\",\"gPNXUO\":\"Here you can manage your password and security settings.\",\"rLZFM2\":\"Here's how it works:\",\"C3U9sx\":\"Hey I’m Timur\",\"vLyv1R\":\"Hide\",\"/c6j67\":\"Hide additional information\",\"2+GP4I\":\"I am the owner of this document\",\"Jw3g7g\":\"I'm sure! Delete it\",\"fYt7bZ\":\"If they accept this request, the team will be transferred to their account.\",\"P8EnSP\":\"If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator.\",\"usBC38\":\"If you don't find the confirmation link in your inbox, you can request a new one below.\",\"i1sBhX\":\"If your authenticator app does not support QR codes, you can use the following code instead:\",\"Gp4Yi6\":\"Inbox\",\"mIZt96\":\"Inbox documents\",\"nSkB8g\":\"Information\",\"2+B7Tm\":\"Inserted\",\"kgiQxA\":\"Instance Stats\",\"v7dfDY\":\"Invalid code. Please try again.\",\"bajpfj\":\"Invalid file\",\"TN382O\":\"Invalid link\",\"Kx9NEt\":\"Invalid token\",\"lW4qkT\":\"Invitation accepted!\",\"K2fB29\":\"Invitation declined\",\"zbmftZ\":\"Invitation has been deleted\",\"hDYopg\":\"Invitation has been resent\",\"MFKlMB\":\"Invite\",\"+djOzj\":\"Invite member\",\"ZHx/by\":\"Invite Members\",\"qSfH/A\":\"Invite team members\",\"H97wjo\":\"Invited At\",\"IuMGvq\":\"Invoice\",\"pQgy2V\":[\"It looks like \",[\"0\"],\" hasn't added any documents to their profile yet.\"],\"Ji9zm3\":\"It seems that the provided token has expired. We've just sent you another token, please check your email and try again.\",\"PQ53gh\":\"It seems that there is no token provided, if you are trying to verify your email please follow the link in your email.\",\"y51oRm\":\"It seems that there is no token provided. Please check your email and try again.\",\"vfe90m\":\"Last 14 days\",\"uq2BmQ\":\"Last 30 days\",\"ct2SYD\":\"Last 7 days\",\"x5DnMs\":\"Last modified\",\"C3yOz3\":\"Last updated\",\"9aMJpW\":\"Last updated at\",\"JGvwnU\":\"Last used\",\"Mv8CyJ\":\"Leave\",\"v/uzBS\":\"Leave team\",\"cInPuv\":\"Light Mode\",\"0uqjes\":\"Like to have your own public profile with agreements?\",\"jfN/GZ\":\"Link template\",\"T2q4gy\":[\"Listening to \",[\"0\"]],\"qzZ/NB\":\"Load older activity\",\"Jy3ott\":\"Loading document...\",\"KBQH86\":\"Loading Document...\",\"czE0ko\":\"Loading teams...\",\"Z3FXyt\":\"Loading...\",\"z0t9bb\":\"Login\",\"wckWOP\":\"Manage\",\"HQVCTG\":[\"Manage \",[\"0\"],\"'s profile\"],\"Lp5ut7\":\"Manage all teams you are currently associated with.\",\"NwY95d\":\"Manage details for this public template\",\"OcvAVs\":\"Manage Direct Link\",\"g6RCtA\":\"Manage documents\",\"HVAyb8\":\"Manage passkeys\",\"3jHA5d\":\"Manage subscription\",\"L9IOec\":\"Manage Subscription\",\"KuukYs\":\"Manage subscriptions\",\"DHyAij\":\"Manage team subscription.\",\"lLX9Bl\":\"Manage teams\",\"aA0Gfq\":\"Manage the direct link signing for this template\",\"Ruhuv1\":\"Manage the members or invite new members.\",\"Xef1xw\":\"Manage users\",\"T0vQFD\":\"Manage your passkeys.\",\"4a84Cp\":\"Manage your site settings here\",\"Rbs16H\":\"Mark as Viewed\",\"deqwtZ\":\"MAU (created document)\",\"YgNcJU\":\"MAU (had document completed)\",\"Hn6rI0\":\"Member Since\",\"wlQNTg\":\"Members\",\"FaskIK\":\"Modify recipients\",\"+8Nek/\":\"Monthly\",\"MOyLGl\":\"Monthly Active Users: Users that created at least one Document\",\"5G7Dom\":\"Monthly Active Users: Users that had at least one of their documents completed\",\"QWdKwH\":\"Move\",\"YeRZmm\":\"Move Document to Team\",\"QlQmgo\":\"Move Template to Team\",\"wUBLjS\":\"Move to Team\",\"K8Qnlj\":\"Moving...\",\"en+4fS\":\"My templates\",\"6YtxFj\":\"Name\",\"8VD2is\":\"Need to sign documents?\",\"qqeAJM\":\"Never\",\"OEcKyx\":\"Never expire\",\"QWDm5s\":\"New team owner\",\"K6MO8e\":\"New Template\",\"hXzOVo\":\"Next\",\"ZcbBVB\":\"Next field\",\"G5YKES\":\"No active drafts\",\"PsHKvx\":\"No payment required\",\"OBWbru\":\"No public profile templates found\",\"m0I2ba\":\"No recent activity\",\"IMbagb\":\"No recipients\",\"MZbQHL\":\"No results found.\",\"+5xxir\":\"No token provided\",\"s9Rqzv\":\"No valid direct templates found\",\"l08XJv\":\"No valid recipients found\",\"CSOFdu\":\"Kein Wert gefunden.\",\"tRFnIp\":\"No worries, it happens! Enter your email and we'll email you a special link to reset your password.\",\"7aaD1O\":\"Not supported\",\"wkT5xx\":\"Nothing to do\",\"Oizhkg\":\"On this page, you can create a new webhook.\",\"aaavFi\":\"On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation1>.\",\"ZtN+o/\":\"On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here1>\",\"SpqtG7\":\"On this page, you can create new Webhooks and manage the existing ones.\",\"FOWyZB\":\"On this page, you can edit the webhook and its settings.\",\"dM1W5F\":\"Once confirmed, the following will occur:\",\"mZ2nNu\":\"Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below.\",\"udaO9j\":\"Oops! Something went wrong.\",\"OV5wZZ\":\"Opened\",\"ZAVklK\":\"Or\",\"zW+FpA\":\"Or continue with\",\"XUwKbC\":\"Otherwise, the document will be created as a draft.\",\"LtI9AS\":\"Owner\",\"v4nCHK\":\"Paid\",\"FGSN4s\":\"Passkey\",\"8mPPB0\":\"Passkey already exists for the provided authenticator\",\"k/8RhE\":\"Passkey creation cancelled due to one of the following reasons:\",\"knZBf/\":\"Passkey has been removed\",\"1MvYF3\":\"Passkey has been updated\",\"qz7mwn\":\"Passkey name\",\"UZKLEA\":\"Passkeys\",\"v3rPhj\":\"Passkeys allow you to sign in and authenticate using biometrics, password managers, etc.\",\"wsLk4g\":\"Passkeys are not supported on this browser\",\"8ZsakT\":\"Password\",\"ogtYkT\":\"Password updated\",\"4fL/V7\":\"Pay\",\"oyOEbz\":\"Payment is required to finalise the creation of your team.\",\"GptxX/\":\"Payment overdue\",\"UbRKMZ\":\"Pending\",\"Y99ivo\":\"Pending documents\",\"VZJggs\":\"Pending Documents\",\"dSe12f\":\"Pending invitations\",\"pobYPH\":\"Pending team deleted.\",\"7MuXko\":\"Personal\",\"moWIBX\":\"Personal Account\",\"bhE66T\":\"Pick a password\",\"nSCWvF\":\"Pick any of the following agreements below and start signing to get started\",\"LFWYFV\":\"Please check the CSV file and make sure it is according to our format\",\"GUOCNi\":\"Please choose your new password\",\"JcgKEA\":\"Please contact support if you would like to revert this action.\",\"pzDdmv\":\"Please enter a meaningful name for your token. This will help you identify it later.\",\"GqaSjy\":\"Please mark as viewed to complete\",\"jG5btV\":\"Please note that proceeding will remove direct linking recipient and turn it into a placeholder.\",\"Op5XjA\":\"Please note that this action is <0>irreversible0>.\",\"pIF/uD\":\"Please note that this action is <0>irreversible0>. Once confirmed, this document will be permanently deleted.\",\"aYytci\":\"Please note that this action is irreversible. Once confirmed, your template will be permanently deleted.\",\"LIf5dA\":\"Please note that this action is irreversible. Once confirmed, your token will be permanently deleted.\",\"bGHA6C\":\"Please note that this action is irreversible. Once confirmed, your webhook will be permanently deleted.\",\"K2Zlri\":\"Please note that you will lose access to all documents associated with this team & all the members will be removed and notified\",\"VJEW4M\":\"Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support.\",\"Lwg9X/\":\"Please provide a token from your authenticator, or a backup code.\",\"tVQlia\":\"Please try again and make sure you enter the correct email address.\",\"fWCcRl\":\"Please try again later or login using your normal details\",\"PZCqeW\":\"Please try again later.\",\"2oj8HJ\":[\"Please type <0>\",[\"0\"],\"0> to confirm.\"],\"Q6hhn8\":\"Preferences\",\"ghVdS5\":\"Preview and configure template.\",\"zwBp5t\":\"Private\",\"aWLa3z\":\"Private templates can only be modified and viewed by you.\",\"vERlcd\":\"Profile\",\"H8Zk+q\":\"Profile is currently <0>hidden0>.\",\"6zFVy3\":\"Profile is currently <0>visible0>.\",\"srPuxS\":\"Profile updated\",\"7d1a0d\":\"Public\",\"PsWyzr\":\"Public Profile\",\"GCm4vn\":\"Public profile URL\",\"9imnUr\":\"Public profile username\",\"2/o+9Z\":\"Public templates are connected to your public profile. Any modifications to public templates will also appear in your public profile.\",\"Zs+87t\":\"Read only field\",\"ckH3fT\":\"Ready\",\"2DmUfb\":\"Reauthentication is required to sign this field\",\"M1HGuR\":\"Recent activity\",\"I3QpvQ\":\"Recipient\",\"evCX7h\":\"Recipient updated\",\"yPrbsy\":\"Recipients\",\"FDT13r\":\"Recipients metrics\",\"cEfPAe\":\"Recipients will still retain their copy of the document\",\"p8zadb\":\"Recovery code copied\",\"x5rgeJ\":\"Recovery codes\",\"wRTiSD\":\"Red\",\"ZCl9NH\":\"Registration Successful\",\"cD+FhI\":\"Remembered your password? <0>Sign In0>\",\"t/YqKh\":\"Entfernen\",\"41G745\":\"Remove team email\",\"8xN0jg\":\"Remove team member\",\"JjG/b1\":\"Repeat Password\",\"Ibjxfr\":\"Request transfer\",\"sDXefy\":\"Reseal document\",\"MyjAbr\":\"Resend\",\"bxoWpz\":\"Resend Confirmation Email\",\"HT2UjS\":\"Resend verification\",\"OfhWJH\":\"Reset\",\"wJZvNq\":\"Reset email sent\",\"KbS2K9\":\"Reset Password\",\"NI0xtv\":\"Resetting Password...\",\"2FoHU3\":\"Resolve\",\"bH0aV9\":\"Resolve payment\",\"6gRgw8\":\"Retry\",\"vUOn9d\":\"Return\",\"dRDE6t\":\"Return to Dashboard\",\"OYOJop\":\"Return to Home\",\"Wkb64i\":\"Return to sign in\",\"GXsAby\":\"Revoke\",\"cg+Poy\":\"Revoke access\",\"GDvlUT\":\"Role\",\"5dJK4M\":\"Roles\",\"tfDRzk\":\"Speichern\",\"A1taO8\":\"Search\",\"pUjzwQ\":\"Search by document title\",\"Bw5X+M\":\"Search by name or email\",\"8VEDbV\":\"Secret\",\"a3LDKx\":\"Security\",\"HUVI3V\":\"Security activity\",\"rG3WVm\":\"Auswählen\",\"9GwDu7\":\"Select a team\",\"vWi2vu\":\"Select a team to move this document to. This action cannot be undone.\",\"JxCKQ1\":\"Select a team to move this template to. This action cannot be undone.\",\"hyn0QC\":\"Select a template you'd like to display on your public profile\",\"9VGtlg\":\"Select a template you'd like to display on your team's public profile\",\"gBqxYg\":\"Select passkey\",\"471O/e\":\"Send confirmation email\",\"HbN1UH\":\"Send document\",\"qaDvSa\":\"Send reminder\",\"HW5fQk\":\"Sender\",\"DgPgBb\":\"Sending Reset Email...\",\"IoAuJG\":\"Sending...\",\"h69WC6\":\"Sent\",\"bWhxXv\":\"Set a password\",\"Tz0i8g\":\"Settings\",\"RDjuBN\":\"Setup\",\"Z8lGw6\":\"Share\",\"lCEhm/\":\"Share Signing Card\",\"8vETh9\":\"Show\",\"FSjwRy\":\"Show additional information\",\"7Ifo0h\":\"Show templates in your public profile for your audience to sign and get started quickly\",\"lDZq9u\":\"Show templates in your team public profile for your audience to sign and get started quickly\",\"c+Fnce\":\"Unterschreiben\",\"oKBjbc\":[\"Sign as \",[\"0\"],\" <0>(\",[\"1\"],\")0>\"],\"M7Y6vg\":[\"Sign as <0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"D0JgR3\":[\"Sign as<0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"ceklqr\":\"Sign field\",\"vRw782\":\"Sign Here\",\"n1ekoW\":\"Sign In\",\"NxCJcc\":\"Sign in to your account\",\"bHYIks\":\"Sign Out\",\"e+RpCP\":\"Sign up\",\"mErq7F\":\"Sign Up\",\"8fC9B9\":\"Sign Up with Google\",\"l/tATK\":\"Sign Up with OIDC\",\"n+8yVN\":\"Unterschrift\",\"6AjNkO\":\"Signatures Collected\",\"cquXHe\":\"Signatures will appear once the document has been completed\",\"PoH7eg\":\"Unterzeichnet\",\"XOxZT4\":\"Signing in...\",\"P1wwqN\":\"Signing up...\",\"ltYQCa\":[\"Since \",[\"0\"]],\"67H0kT\":\"Site Banner\",\"aaU5Fl\":\"Site Settings\",\"nwtY4N\":\"Etwas ist schief gelaufen\",\"xYdwPA\":[\"Something went wrong while attempting to transfer the ownership of team <0>\",[\"0\"],\"0> to your. Please try again later or contact support.\"],\"/OggdM\":[\"Something went wrong while attempting to verify your email address for <0>\",[\"0\"],\"0>. Please try again later.\"],\"oZO7Po\":\"Something went wrong while loading your passkeys.\",\"qDc2pC\":\"Something went wrong while sending the confirmation email.\",\"2U+48H\":\"Something went wrong while updating the team billing subscription, please contact support.\",\"db0Ycb\":\"Something went wrong. Please try again or contact support.\",\"q16m4+\":\"Sorry, we were unable to download the audit logs. Please try again later.\",\"EUyscw\":\"Sorry, we were unable to download the certificate. Please try again later.\",\"29Hx9U\":\"Stats\",\"uAQUqI\":\"Status\",\"EDl9kS\":\"Subscribe\",\"WVzGc2\":\"Subscription\",\"P6F38F\":\"Subscriptions\",\"zzDlyQ\":\"Success\",\"f8RSgi\":\"Successfully created passkey\",\"3WgMId\":\"System Theme\",\"KM6m8p\":\"Team\",\"ZTKtIH\":\"Team checkout\",\"WUM2yD\":\"Team email\",\"rkqgH1\":\"Team Email\",\"2FRR+Z\":\"Team email already verified!\",\"5GbQa1\":\"Team email has been removed\",\"rW28ga\":\"Team email verification\",\"/9ZeEl\":\"Team email verified!\",\"Ww6njg\":\"Team email was updated.\",\"h3p3UT\":\"Team invitation\",\"am190B\":\"Team invitations have been sent.\",\"IJFhQ+\":\"Team Member\",\"EEjL2F\":\"Team Name\",\"alTHVO\":\"Team Only\",\"cvMRdF\":\"Team only templates are not linked anywhere and are visible only to your team.\",\"sSUQSW\":\"Team ownership transfer\",\"NnCr+1\":\"Team ownership transfer already completed!\",\"GzR8VI\":\"Team ownership transferred!\",\"qzHZC+\":\"Team Public Profile\",\"wkzD+0\":\"Team settings\",\"oMfDc9\":\"Team Settings\",\"NONu1b\":\"Team templates\",\"Feqf5k\":\"Team transfer in progress\",\"oXkHk2\":\"Team transfer request expired\",\"IwrHI3\":\"Team URL\",\"CAL6E9\":\"Teams\",\"qKgabb\":\"Teams restricted\",\"/K2CvV\":\"Template\",\"ZTgE3k\":\"Template deleted\",\"7ZORe4\":\"Template document uploaded\",\"Vmoj8n\":\"Template duplicated\",\"3MMlXX\":\"Template has been removed from your public profile.\",\"eupjqf\":\"Template has been updated.\",\"I1vdWI\":\"Template moved\",\"GamjcN\":\"Template saved\",\"iTylMl\":\"Templates\",\"mKknmt\":\"Templates allow you to quickly generate documents with pre-filled recipients and fields.\",\"HmA4Lf\":\"Text Color\",\"jB6Wb0\":\"The account has been deleted successfully.\",\"YPAOfJ\":\"The content to show in the banner, HTML is allowed\",\"+lDHlp\":\"The direct link has been copied to your clipboard\",\"HdogiK\":\"The document has been successfully moved to the selected team.\",\"JaqmMD\":\"The document was created but could not be sent to recipients.\",\"D6V5NE\":\"The document will be hidden from your account\",\"kn3D/u\":\"The document will be immediately sent to recipients if this is checked.\",\"S20Dp9\":\"The events that will trigger a webhook to be sent to your URL.\",\"3BvEti\":[\"The ownership of team <0>\",[\"0\"],\"0> has been successfully transferred to you.\"],\"jiv3IP\":\"The page you are looking for was moved, removed, renamed or might never have existed.\",\"v7aFZT\":\"The profile link has been copied to your clipboard\",\"L9/hN3\":\"The profile you are looking for could not be found.\",\"M2Tl+5\":\"The public description that will be displayed with this template\",\"Bar5Ss\":\"The public name for your template\",\"RL/wwM\":\"The recipient has been updated successfully\",\"aHhSPO\":\"The selected team member will receive an email which they must accept before the team is transferred\",\"so3oXj\":\"The signing link has been copied to your clipboard.\",\"kXciaM\":\"The site banner is a message that is shown at the top of the site. It can be used to display important information to your users.\",\"XaNqYt\":\"The team transfer invitation has been successfully deleted.\",\"DyE711\":[\"The team transfer request to <0>\",[\"0\"],\"0> has expired.\"],\"RLyuG2\":\"The team you are looking for may have been removed, renamed or may have never existed.\",\"wIrx7T\":\"The template has been successfully moved to the selected team.\",\"J+X6HZ\":\"The template will be removed from your profile\",\"9VV//K\":\"The template you are looking for may have been disabled, deleted or may have never existed.\",\"tkv54w\":\"The token was copied to your clipboard.\",\"5cysp1\":\"The token was deleted successfully.\",\"oddVEW\":\"The token you have used to reset your password is either expired or it never existed. If you have still forgotten your password, please request a new reset link.\",\"Orj1pl\":\"The URL for Documenso to send webhook events to.\",\"V92DHZ\":\"The webhook has been successfully deleted.\",\"mlHeCX\":\"The webhook has been updated successfully.\",\"V+5KQa\":\"The webhook was successfully created.\",\"k/INkj\":\"There are no active drafts at the current moment. You can upload a document to start drafting.\",\"ySoKla\":\"There are no completed documents yet. Documents that you have created or received will appear here once completed.\",\"9aYXQv\":\"They have permission on your behalf to:\",\"3ap2Vv\":\"This action is not reversible. Please be certain.\",\"6S2SIc\":\"This document could not be deleted at this time. Please try again.\",\"9q30Lx\":\"This document could not be duplicated at this time. Please try again.\",\"u/cYe5\":\"This document could not be re-sent at this time. Please try again.\",\"240BLI\":\"This document has been cancelled by the owner and is no longer available for others to sign.\",\"UdLWn3\":\"This document has been cancelled by the owner.\",\"K8RH4n\":\"This document has been signed by all recipients\",\"1M0Ssi\":\"This document is currently a draft and has not been sent\",\"LLfa/G\":\"This email is already being used by another team.\",\"YrKIxa\":\"This link is invalid or has expired. Please contact your team to resend a transfer request.\",\"iN8uoK\":\"This link is invalid or has expired. Please contact your team to resend a verification.\",\"b7CscR\":\"This passkey has already been registered.\",\"JMu+vE\":\"This passkey is not configured for this application. Please login and add one in the user settings.\",\"0ES9GX\":\"This price includes minimum 5 seats.\",\"0rusOU\":\"This session has expired. Please try again.\",\"ApCva8\":\"This team, and any associated data excluding billing invoices will be permanently deleted.\",\"1ABR2W\":\"This template could not be deleted at this time. Please try again.\",\"PJUOEm\":\"This token is invalid or has expired. No action is needed.\",\"4WY92K\":\"This token is invalid or has expired. Please contact your team for a new invitation.\",\"6HNLKb\":\"This URL is already in use.\",\"/yOKAT\":\"This username has already been taken\",\"ea/Ia+\":\"This username is already taken\",\"LhMjLm\":\"Time\",\"Mz2JN2\":\"Time zone\",\"MHrjPM\":\"Titel\",\"TF1e2Y\":\"To accept this invitation you must create an account.\",\"9e4NKS\":\"To change the email you must remove and add a new email address.\",\"E3QGBV\":[\"To confirm, please enter the accounts email address <0/>(\",[\"0\"],\").\"],\"/ngXqQ\":\"To confirm, please enter the reason\",\"Z/LRzj\":\"To decline this invitation you must create an account.\",\"QyrRrh\":\"To enable two-factor authentication, scan the following QR code using your authenticator app.\",\"mX0XNr\":\"To gain access to your account, please confirm your email address by clicking on the confirmation link from your inbox.\",\"THQgMC\":[\"To mark this document as viewed, you need to be logged in as <0>\",[\"0\"],\"0>\"],\"Tkvndv\":\"Toggle the switch to hide your profile from the public.\",\"X3Df6T\":\"Toggle the switch to show your profile to the public.\",\"TP9/K5\":\"Token\",\"SWyfbd\":\"Token copied to clipboard\",\"OBjhQ4\":\"Token created\",\"B5MBOV\":\"Token deleted\",\"nwwDj8\":\"Token doesn't have an expiration date\",\"v/TQsS\":\"Token expiration date\",\"SKZhW9\":\"Token name\",\"/mWwgA\":\"Total Documents\",\"dKGGPw\":\"Total Recipients\",\"WLfBMX\":\"Total Signers that Signed Up\",\"vb0Q0/\":\"Total Users\",\"PsdN6O\":\"Transfer ownership of this team to a selected team member.\",\"OOrbmP\":\"Transfer team\",\"TAB7/M\":\"Transfer the ownership of the team to another team member.\",\"34nxyb\":\"Triggers\",\"0s6zAM\":\"Two factor authentication\",\"rkM+2p\":\"Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app.\",\"C4pKXW\":\"Two-Factor Authentication\",\"NwChk2\":\"Two-factor authentication disabled\",\"qwpE/S\":\"Two-factor authentication enabled\",\"Rirbh5\":\"Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in.\",\"+zy2Nq\":\"Type\",\"fn5guJ\":\"Type 'delete' to confirm\",\"aLB9e4\":\"Type a command or search...\",\"NKs0zG\":\"Uh oh! Looks like you're missing a token\",\"syy3Gt\":\"Unable to copy recovery code\",\"CRCTCg\":\"Unable to copy token\",\"IFfB53\":\"Unable to create direct template access. Please try again later.\",\"gVlUC8\":\"Unable to decline this team invitation at this time.\",\"Y+wsI7\":\"Unable to delete invitation. Please try again.\",\"UCeveL\":\"Unable to delete team\",\"wp9XuY\":\"Unable to disable two-factor authentication\",\"kIV9PR\":\"Unable to join this team at this time.\",\"KFBm7R\":\"Unable to load document history\",\"NodEs1\":\"Unable to load your public profile templates at this time\",\"vklymD\":\"Unable to remove email verification at this time. Please try again.\",\"w8n1+z\":\"Unable to remove team email at this time. Please try again.\",\"akFhsV\":\"Unable to resend invitation. Please try again.\",\"JQLFI3\":\"Unable to resend verification at this time. Please try again.\",\"jLtRR6\":\"Unable to reset password\",\"QtkcKO\":\"Unable to setup two-factor authentication\",\"N1m2oU\":\"Unable to sign in\",\"dA/8If\":\"Unauthorized\",\"9zMI6W\":\"Uncompleted\",\"29VNqC\":\"Unknown error\",\"7yiFvZ\":\"Unpaid\",\"EkH9pt\":\"Aktualisieren\",\"CVGIOg\":\"Update Banner\",\"MSfA8z\":\"Update passkey\",\"Q3MPWA\":\"Update password\",\"vXPSuB\":\"Update profile\",\"ih1ndv\":\"Update Recipient\",\"5bRMKt\":\"Update role\",\"qg6EfE\":\"Update team\",\"V8JgFA\":\"Update team email\",\"DDP/NH\":\"Update team member\",\"KAyssy\":\"Update user\",\"iFdgvQ\":\"Update webhook\",\"2uDkRs\":\"Updating password...\",\"6JH8iK\":\"Updating profile...\",\"jUV7CU\":\"Upload Avatar\",\"2npSeV\":\"Uploaded by\",\"bM+XCB\":\"Uploaded file is too large\",\"fXh9EJ\":\"Uploaded file is too small\",\"mnNw0z\":\"Uploaded file not an allowed file type\",\"5UWfU/\":\"Use Authenticator\",\"VLViRK\":\"Use Backup Code\",\"NUXH2v\":\"Use Template\",\"7PzzBU\":\"User\",\"GjhOGB\":\"User ID\",\"DgDMhU\":\"User profiles are here!\",\"lcDO4m\":\"User settings\",\"Sxm8rQ\":\"Users\",\"wMHvYH\":\"Wert\",\"BGWaEQ\":\"Verification Email Sent\",\"XZQ6rx\":\"Verification email sent successfully.\",\"ZqWgxB\":\"Verify Now\",\"kuvvht\":\"Verify your email address\",\"c9ZsJU\":\"Verify your email address to unlock all features.\",\"OUPY2G\":\"Verify your email to upload documents.\",\"jpctdh\":\"View\",\"c3aao/\":\"View activity\",\"pTCu0c\":\"View all documents sent to your account\",\"F8qz8t\":\"View all recent security activity related to your account.\",\"t3iQF8\":\"View all security activity related to your account.\",\"t5bHu+\":\"View Codes\",\"Opb2rO\":\"View documents associated with this email\",\"FbRyw+\":\"View invites\",\"kGkM7n\":\"View Original Document\",\"z0hW8A\":\"View Recovery Codes\",\"+SRqZk\":\"View teams\",\"vXtpAZ\":\"Viewed\",\"uUehLT\":\"Waiting\",\"p5sNpe\":\"Waiting for others to sign\",\"CLj7L4\":\"Want to send slick signing links like this one? <0>Check out Documenso.0>\",\"AVOxgl\":\"Want your own public profile?\",\"bJajhk\":\"We are unable to proceed to the billing portal at this time. Please try again, or contact support.\",\"mrAou1\":\"We are unable to remove this passkey at the moment. Please try again later.\",\"PVmZRU\":\"We are unable to update this passkey at the moment. Please try again later.\",\"4CEdkv\":\"We encountered an error while removing the direct template link. Please try again later.\",\"9dCMy6\":\"We encountered an error while updating the webhook. Please try again later.\",\"/666TS\":\"We encountered an unknown error while attempting create the new token. Please try again later.\",\"ghtOmL\":\"We encountered an unknown error while attempting to add this email. Please try again later.\",\"Z3g6da\":\"We encountered an unknown error while attempting to create a team. Please try again later.\",\"5jf+Ky\":\"We encountered an unknown error while attempting to delete it. Please try again later.\",\"BYsCZ0\":\"We encountered an unknown error while attempting to delete the pending team. Please try again later.\",\"X1sSV9\":\"We encountered an unknown error while attempting to delete this team. Please try again later.\",\"kQiucd\":\"We encountered an unknown error while attempting to delete this token. Please try again later.\",\"QbeZrm\":\"We encountered an unknown error while attempting to delete your account. Please try again later.\",\"RFJXMf\":\"We encountered an unknown error while attempting to invite team members. Please try again later.\",\"NOJmg5\":\"We encountered an unknown error while attempting to leave this team. Please try again later.\",\"p1cQqG\":\"We encountered an unknown error while attempting to remove this template from your profile. Please try again later.\",\"dWt6qq\":\"We encountered an unknown error while attempting to remove this transfer. Please try again or contact support.\",\"Bf8/oy\":\"We encountered an unknown error while attempting to remove this user. Please try again later.\",\"+dHRXe\":\"We encountered an unknown error while attempting to request a transfer of this team. Please try again later.\",\"zKkKFY\":\"We encountered an unknown error while attempting to reset your password. Please try again later.\",\"jMJahr\":\"We encountered an unknown error while attempting to revoke access. Please try again or contact support.\",\"v7NHq3\":\"We encountered an unknown error while attempting to save your details. Please try again later.\",\"H2R2SX\":\"We encountered an unknown error while attempting to sign you In. Please try again later.\",\"lFQvqg\":\"We encountered an unknown error while attempting to sign you up. Please try again later.\",\"tIdO3I\":\"We encountered an unknown error while attempting to sign you Up. Please try again later.\",\"s7WVvm\":\"We encountered an unknown error while attempting to update the avatar. Please try again later.\",\"t2qome\":\"We encountered an unknown error while attempting to update the banner. Please try again later.\",\"KRW9aV\":\"We encountered an unknown error while attempting to update the template. Please try again later.\",\"jSzwNQ\":\"We encountered an unknown error while attempting to update this team member. Please try again later.\",\"ZAGznT\":\"We encountered an unknown error while attempting to update your password. Please try again later.\",\"/YgkWz\":\"We encountered an unknown error while attempting to update your public profile. Please try again later.\",\"PgR2KT\":\"We encountered an unknown error while attempting to update your team. Please try again later.\",\"Fkk/tM\":\"We encountered an unknown error while attempting update the team email. Please try again later.\",\"XdaMt1\":\"We have sent a confirmation email for verification.\",\"Z/3o7q\":\"We were unable to copy the token to your clipboard. Please try again.\",\"/f76sW\":\"We were unable to copy your recovery code to your clipboard. Please try again.\",\"5Elc4g\":\"We were unable to create a checkout session. Please try again, or contact support\",\"bw0W5A\":\"We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again.\",\"Ckd2da\":\"We were unable to log you out at this time.\",\"PGrghQ\":\"We were unable to set your public profile to public. Please try again.\",\"I8Rr9j\":\"We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again.\",\"/Ez2eA\":\"We were unable to submit this document at this time. Please try again later.\",\"zfClNd\":\"We were unable to verify your details. Please try again or contact support\",\"791g1I\":\"We were unable to verify your email. If your email is not verified already, please try again.\",\"xxInDV\":\"We're all empty\",\"lgW1qG\":[\"We've sent a confirmation email to <0>\",[\"email\"],\"0>. Please check your inbox and click the link in the email to verify your account.\"],\"an6ayw\":\"Webhook created\",\"LnaC5y\":\"Webhook deleted\",\"kxZ7LS\":\"Webhook updated\",\"nuh/Wq\":\"Webhook URL\",\"v1kQyJ\":\"Webhooks\",\"4XSc4l\":\"Weekly\",\"nx8adn\":\"Welcome back, we are lucky to have you.\",\"v+iPzY\":\"When you click continue, you will be prompted to add the first available authenticator on your system.\",\"ks103z\":\"While waiting for them to do so you can create your own Documenso account and get started with document signing right away.\",\"gW6iyU\":\"Who do you want to remind?\",\"WCtNlH\":\"Write about the team\",\"RB+i+e\":\"Write about yourself\",\"zkWmBh\":\"Yearly\",\"kWJmRL\":\"You\",\"H0+WHg\":[\"You are about to complete approving \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"kzE21T\":[\"You are about to complete signing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"9AVWSg\":[\"You are about to complete viewing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"wPAx3W\":[\"You are about to delete <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"bnSqz9\":[\"You are about to delete the following team email from <0>\",[\"teamName\"],\"0>.\"],\"5K1f43\":[\"You are about to hide <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"Z7Zba7\":\"You are about to leave the following team.\",\"w4DsUu\":[\"You are about to remove the following user from <0>\",[\"teamName\"],\"0>.\"],\"3TbP+M\":[\"You are about to revoke access for team <0>\",[\"0\"],\"0> (\",[\"1\"],\") to use your email.\"],\"km5WYz\":\"You are currently on the <0>Free Plan0>.\",\"lS8/qb\":[\"You are currently subscribed to <0>\",[\"0\"],\"0>\"],\"vELAGq\":[\"You are currently updating <0>\",[\"teamMemberName\"],\".0>\"],\"9Vb1lk\":[\"You are currently updating the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"fE9efX\":\"You are not authorized to view this page.\",\"xGF8ow\":\"You can choose to enable or disable your profile for public view.\",\"knayUe\":\"You can choose to enable or disable your team profile for public view.\",\"6RWhw7\":\"You can claim your profile later on by going to your profile settings!\",\"wvsTRr\":\"You can update the profile URL by updating the team URL in the general settings page.\",\"MfJtjp\":\"You can view documents associated with this email and use this identity when sending documents.\",\"q1+l2h\":[\"You cannot have more than \",[\"MAXIMUM_PASSKEYS\"],\" passkeys.\"],\"Nv8I50\":\"You cannot modify a team member who has a higher role than you.\",\"tBM5rt\":\"You cannot upload encrypted PDFs\",\"uPZVOC\":\"You currently have an active plan\",\"vGmUyC\":\"You do not currently have a customer record, this should not happen. Please contact support for assistance.\",\"COkiAI\":[\"You have accepted an invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"XJ/LXV\":[\"You have already completed the ownership transfer for <0>\",[\"0\"],\"0>.\"],\"udOfln\":[\"You have already verified your email address for <0>\",[\"0\"],\"0>.\"],\"rawUsl\":[\"You have been invited by <0>\",[\"0\"],\"0> to join their team.\"],\"C5iBwQ\":[\"You have declined the invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"9vc55I\":\"You have no webhooks yet. Your webhooks will be shown here once you create them.\",\"MWXNow\":\"You have not yet created any templates. To create a template please upload one.\",\"qJTcfP\":\"You have not yet created or received any documents. To create a document please upload one.\",\"yvV4GX\":[\"You have reached the maximum limit of \",[\"0\"],\" direct templates. <0>Upgrade your account to continue!0>\"],\"m5RA9C\":\"Sie haben Ihr Dokumentenlimit erreicht.\",\"K/3HUN\":\"You have reached your document limit. <0>Upgrade your account to continue!0>\",\"dURxlX\":\"You have successfully left this team.\",\"vi6pfe\":\"You have successfully registered. Please verify your account by clicking on the link you received in the email.\",\"B5Ovxs\":\"You have successfully removed this user from the team.\",\"PIl3Hg\":\"You have successfully revoked access.\",\"Z1UZXO\":[\"You have updated \",[\"teamMemberName\"],\".\"],\"tD6Cj2\":[\"You have verified your email address for <0>\",[\"0\"],\"0>.\"],\"pNlz0U\":\"You must be an admin of this team to manage billing.\",\"xIaz3h\":\"You must enter {confirmTransferMessage} to proceed\",\"OGT1bh\":\"You must enter {deleteMessage} to proceed\",\"jifgCp\":\"You must have at least one other team member to transfer ownership.\",\"ID3LkG\":\"You must set a profile URL before enabling your public profile.\",\"zfliFq\":[\"You need to be logged in as <0>\",[\"email\"],\"0> to view this page.\"],\"1et3k8\":\"You need to be logged in to view this page.\",\"ZR9lKP\":\"You need to setup 2FA to mark this document as viewed.\",\"tKEndc\":\"You will get notified & be able to set up your documenso public profile when we launch the feature.\",\"MBzXsC\":\"You will now be required to enter a code from your authenticator app when signing in.\",\"eWlnaX\":\"You will receive an Email copy of the signed document once everyone has signed.\",\"gmJH7Y\":\"Your account has been deleted successfully.\",\"YL3Iyk\":\"Your avatar has been updated successfully.\",\"c4qhbN\":\"Your banner has been updated successfully.\",\"+Ljs6n\":\"Your current plan is past due. Please update your payment information.\",\"5s2EJQ\":\"Your direct signing templates\",\"pj2JS8\":\"Your document failed to upload.\",\"DIplUX\":\"Your document has been created from the template successfully.\",\"iz6qAJ\":\"Your document has been re-sent successfully.\",\"0KIVTr\":\"Your document has been sent successfully.\",\"vbvBKY\":\"Your document has been successfully duplicated.\",\"TqcK/s\":\"Your document has been uploaded successfully.\",\"xEM9BR\":\"Your document has been uploaded successfully. You will be redirected to the template page.\",\"F2NQI1\":\"Your documents\",\"JQbHxK\":\"Your email has been successfully confirmed! You can now use all features of Documenso.\",\"pSDzas\":[\"Your email is currently being used by team <0>\",[\"0\"],\"0> (\",[\"1\"],\").\"],\"K6mQ0w\":\"Your existing tokens\",\"Ecp9Z/\":\"Your password has been updated successfully.\",\"/tDdSk\":\"Your payment for teams is overdue. Please settle the payment to avoid any service disruptions.\",\"R+Yx9f\":\"Your profile has been updated successfully.\",\"skqRDH\":\"Your profile has been updated.\",\"kF7YFF\":\"Your public profile has been updated.\",\"XnIGua\":\"Your recovery code has been copied to your clipboard.\",\"/N3QQp\":\"Your recovery codes are listed below. Please store them in a safe place.\",\"o9X4Qf\":\"Your subscription is currently active.\",\"+fTW4I\":\"Your team has been created.\",\"DCGKPd\":\"Your team has been successfully deleted.\",\"7rm0si\":\"Your team has been successfully updated.\",\"icNCVp\":\"Your template has been duplicated successfully.\",\"juxjhy\":\"Your template has been successfully deleted.\",\"BHaG+M\":\"Your template will be duplicated.\",\"WQkZGA\":\"Your templates has been saved successfully.\",\"4OcZNw\":\"Your token has expired!\",\"stera3\":\"Your token was created successfully! Make sure to copy it because you won't be able to see it again!\",\"R5j6t5\":\"Your tokens will be shown here once you create them.\",\"73XXzw\":[[\"0\"],\" von \",[\"1\"],\" Zeile(n) ausgewählt.\"],\"lZ4w45\":[[\"visibleRows\",\"plural\",{\"one\":[\"Eine \",\"#\",\" Ergebnis wird angezeigt.\"],\"other\":[\"#\",\" Ergebnisse werden angezeigt.\"]}]],\"AhYxw5\":\"<0>Authentifizierungsmethode erben0> - Verwenden Sie die in den \\\"Allgemeinen Einstellungen\\\" konfigurierte globale Aktionssignatur-Authentifizierungsmethode\",\"OepImG\":\"<0>Keine Einschränkungen0> - Keine Authentifizierung erforderlich\",\"07+JZ2\":\"<0>Keine Einschränkungen0> - Das Dokument kann direkt über die dem Empfänger gesendete URL abgerufen werden\",\"jx/lwn\":\"<0>Keine0> - Keine Authentifizierung erforderlich\",\"CUT3u1\":\"<0>2FA erforderlich0> - Der Empfänger muss ein Konto haben und die 2FA über seine Einstellungen aktiviert haben\",\"2PbD3D\":\"<0>Konto erforderlich0> - Der Empfänger muss angemeldet sein, um das Dokument anzeigen zu können\",\"QHSbey\":\"<0>Passkey erforderlich0> - Der Empfänger muss ein Konto haben und den Passkey über seine Einstellungen konfiguriert haben\",\"Oy5nEc\":\"Dokument hinzufügen\",\"7Pz5x5\":\"Fügen Sie eine URL hinzu, um den Benutzer nach der Unterzeichnung des Dokuments weiterzuleiten\",\"aILOUH\":\"Fügen Sie dem Dokument eine externe ID hinzu. Diese kann verwendet werden, um das Dokument in externen Systemen zu identifizieren.\",\"bK1dPK\":\"Fügen Sie der Vorlage eine externe ID hinzu. Diese kann zur Identifizierung in externen Systemen verwendet werden.\",\"nnZ1Sa\":\"Weitere Option hinzufügen\",\"0/UVRw\":\"Weiteren Wert hinzufügen\",\"VaCh6w\":\"Mich selbst hinzufügen\",\"jAa/lz\":\"Mich hinzufügen\",\"29QK6H\":\"Platzhalterempfänger hinzufügen\",\"vcxlzZ\":\"Unterzeichner hinzufügen\",\"7F2ltK\":\"Text zum Feld hinzufügen\",\"U3pytU\":\"Admin\",\"NFIOKv\":\"Erweiterte Optionen\",\"VNgKZz\":\"Erweiterte Einstellungen\",\"bNUpvl\":\"Nach der Übermittlung wird ein Dokument automatisch generiert und zu Ihrer Dokumentenseite hinzugefügt. Sie erhalten außerdem eine Benachrichtigung per E-Mail.\",\"ca9AbO\":\"Genehmiger\",\"j2Uisd\":\"Genehmigung\",\"brJrDl\":\"Unterzeichner kann nicht entfernt werden\",\"RpYfjZ\":\"Cc\",\"XdZeJk\":\"CC\",\"nrL/ZD\":\"CC'd\",\"EEk+d0\":\"Zeichenbeschränkung\",\"G1XxbZ\":\"Checkbox\",\"wbixMe\":\"Checkbox-Werte\",\"u8JHrO\":\"Filter löschen\",\"IqxkER\":\"Unterschrift löschen\",\"OrcxNk\":\"Direkten Empfänger konfigurieren\",\"92KLYs\":[\"Konfigurieren Sie das Feld \",[\"0\"]],\"GB2F11\":\"Benutzerdefinierter Text\",\"4BHv90\":\"Datumsformat\",\"NLXhq7\":\"Empfänger des direkten Links\",\"YScG1E\":\"Dokumentenzugriff\",\"rAqi0g\":\"Dokumenterstellung\",\"6GyScL\":\"Ziehen Sie Ihr PDF hierher.\",\"iKQcPM\":\"Dropdown\",\"XXvhMd\":\"Dropdown-Optionen\",\"XLpxoj\":\"E-Mail-Optionen\",\"f7sXvi\":\"Passwort eingeben\",\"5KfWxA\":\"Externe ID\",\"4CP+OV\":\"Einstellungen konnten nicht gespeichert werden.\",\"LK3SFK\":\"Zeichenbeschränkung des Feldes\",\"NYkIsf\":\"Feldformat\",\"X6Tb6Q\":\"Feldbeschriftung\",\"NaVkSD\":\"Feldplatzhalter\",\"N1UTWT\":\"Globale Empfängerauthentifizierung\",\"uCroPU\":\"Ich bin ein Unterzeichner dieses Dokuments\",\"K6KTX2\":\"Ich bin ein Betrachter dieses Dokuments\",\"ngj5km\":\"Ich bin ein Genehmiger dieses Dokuments\",\"JUZIGu\":\"Ich bin verpflichtet, eine Kopie dieses Dokuments zu erhalten\",\"ZjDoG7\":\"I am required to recieve a copy of this document\",\"fnbcC0\":\"Authentifizierungsmethode erben\",\"87a/t/\":\"Beschriftung\",\"dtOoGl\":\"Manager\",\"CK1KXz\":\"Max\",\"OvoEq7\":\"Mitglied\",\"ziXm9u\":\"Nachricht <0>(Optional)0>\",\"eTUF28\":\"Min\",\"4nqUV0\":\"Muss genehmigen\",\"lNQBPg\":\"Muss unterzeichnen\",\"eUAUyG\":\"Muss sehen\",\"GBIRGD\":\"Kein passender Empfänger mit dieser Beschreibung gefunden.\",\"f34Qxi\":\"Keine Empfänger mit dieser Rolle\",\"qQ7oqE\":\"Keine Einschränkungen\",\"AxPAXW\":\"Keine Ergebnisse gefunden\",\"pt86ev\":\"Kein Unterschriftsfeld gefunden\",\"HptUxX\":\"Nummer\",\"bR2sEm\":\"Zahlenformat\",\"eY6ns+\":\"Sobald aktiviert, können Sie einen aktiven Empfänger für die Direktlink-Signierung auswählen oder einen neuen erstellen. Dieser Empfängertyp kann nicht bearbeitet oder gelöscht werden.\",\"JE2qy+\":\"Sobald Ihre Vorlage eingerichtet ist, teilen Sie den Link überall, wo Sie möchten. Die Person, die den Link öffnet, kann ihre Informationen im Feld für direkte Empfänger eingeben und alle anderen ihr zugewiesenen Felder ausfüllen.\",\"fpzyLj\":[\"Seite \",[\"0\"],\" von \",[\"1\"]],\"8ltyoa\":\"Passwort erforderlich\",\"ayaTI6\":\"Wählen Sie eine Zahl\",\"hx1ePY\":\"Platzhalter\",\"MtkqZc\":\"Radio\",\"5cEi0C\":\"Radio-Werte\",\"uNQ6eB\":\"Nur lesen\",\"UTnF5X\":\"Erhält Kopie\",\"ZIuo5V\":\"Empfängeraktion Authentifizierung\",\"VTB2Rz\":\"Weiterleitungs-URL\",\"8dg+Yo\":\"Pflichtfeld\",\"xxCtZv\":\"Zeilen pro Seite\",\"9Y3hAT\":\"Vorlage speichern\",\"hVPa4O\":\"Option auswählen\",\"IM+vrQ\":\"Wählen Sie mindestens\",\"Gve6FG\":\"Standardoption auswählen\",\"JlFcis\":\"Senden\",\"AEV4wo\":\"Dokument senden\",\"iE3nGO\":\"Unterschriftenkarte teilen\",\"y+hKWu\":\"Link teilen\",\"ydZ6yi\":\"Erweiterte Einstellungen anzeigen\",\"jTCAGu\":\"Unterzeichner\",\"6G8s+q\":\"Unterzeichnung\",\"kW2h2Z\":\"Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekommen. Bitte weisen Sie jedem Unterzeichner mindestens ein Unterschriftsfeld zu, bevor Sie fortfahren.\",\"kf83Ld\":\"Etwas ist schief gelaufen.\",\"WlBiWh\":[\"Schritt <0>\",[\"step\"],\" von \",[\"maxStep\"],\"0>\"],\"ki77Td\":\"Betreff <0>(Optional)0>\",\"hQRttt\":\"Einreichen\",\"URdrTr\":\"Vorlagentitel\",\"xeiujy\":\"Text\",\"imClgr\":\"Die Authentifizierung, die erforderlich ist, damit Empfänger Felder signieren\",\"yyD2dE\":\"Die Authentifizierung, die erforderlich ist, damit Empfänger das Signaturfeld signieren können.\",\"GtDmLf\":\"Die Authentifizierung, die erforderlich ist, damit Empfänger das Dokument anzeigen können.\",\"zAoaPB\":\"Der Name des Dokuments\",\"Ev3GOS\":\"Das eingegebene Passwort ist falsch. Bitte versuchen Sie es erneut.\",\"OPnnb6\":\"Der Empfänger muss keine Aktion ausführen und erhält nach Abschluss eine Kopie des Dokuments.\",\"v8p6Mb\":\"Der Empfänger muss das Dokument genehmigen, damit es abgeschlossen werden kann.\",\"CPv0TB\":\"Der Empfänger muss das Dokument unterschreiben, damit es abgeschlossen werden kann.\",\"oIvIfH\":\"Der Empfänger muss das Dokument anzeigen, damit es abgeschlossen werden kann.\",\"Br2bvS\":\"Der Freigabelink konnte in diesem Moment nicht erstellt werden. Bitte versuchen Sie es erneut.\",\"XJIzqY\":\"Der Freigabelink wurde in Ihre Zwischenablage kopiert.\",\"UyM8/E\":\"Die E-Mail des Unterzeichners\",\"zHJ+vk\":\"Der Name des Unterzeichners\",\"kaEF2i\":\"Dies kann überschrieben werden, indem die Authentifizierungsanforderungen im nächsten Schritt direkt für jeden Empfänger festgelegt werden.\",\"QUZVfd\":\"Dieses Dokument wurde bereits an diesen Empfänger gesendet. Sie können diesen Empfänger nicht mehr bearbeiten.\",\"riNGUC\":\"Dieses Dokument ist durch ein Passwort geschützt. Bitte geben Sie das Passwort ein, um das Dokument anzusehen.\",\"Qkeh+t\":\"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.\",\"l2Xt6u\":\"Dieser Unterzeichner hat das Dokument bereits erhalten.\",\"6iFh5a\":\"Dies überschreibt alle globalen Einstellungen.\",\"RxsRD6\":\"Zeitzone\",\"UWmOq4\":[\"Um fortzufahren, legen Sie bitte mindestens einen Wert für das Feld \",[\"0\"],\" fest.\"],\"GT+2nz\":\"Aktualisieren Sie die Rolle und fügen Sie Felder nach Bedarf für den direkten Empfänger hinzu. Die Person, die den direkten Link verwendet, wird das Dokument als direkter Empfänger unterzeichnen.\",\"kwkhPe\":\"Upgrade\",\"06fEqf\":\"Vorlagendokument hochladen\",\"lGWE4b\":\"Validierung\",\"M/TIv1\":\"Viewer\",\"RVWz5F\":\"Viewing\",\"5Ex+AP\":\"White\",\"4/hUq0\":\"Sie sind dabei, dieses Dokument an die Empfänger zu senden. Sind Sie sicher, dass Sie fortfahren möchten?\",\"rb/T41\":\"Sie können die folgenden Variablen in Ihrer Nachricht verwenden:\",\"9+Ph0R\":\"Sie können derzeit keine Dokumente hochladen.\"}")};
\ No newline at end of file
+/*eslint-disable*/module.exports={messages:JSON.parse("{\"4CkA8m\":[\"\\\"\",[\"0\"],\"\\\" will appear on the document as it has a timezone of \\\"\",[\"timezone\"],\"\\\".\"],\"PGXGNV\":[\"\\\"\",[\"documentTitle\"],\"\\\" has been successfully deleted\"],\"ibh+jM\":[\"(\",[\"0\"],\") has invited you to approve this document\"],\"Hdo1JO\":[\"(\",[\"0\"],\") has invited you to sign this document\"],\"wPU8t5\":[\"(\",[\"0\"],\") has invited you to view this document\"],\"1mCQTM\":[[\"0\",\"plural\",{\"one\":\"(1 character over)\",\"other\":[\"(\",\"#\",\" characters over)\"]}]],\"8laXJX\":[[\"0\",\"plural\",{\"one\":[\"#\",\" character over the limit\"],\"other\":[\"#\",\" characters over the limit\"]}]],\"/7wuBM\":[[\"0\",\"plural\",{\"one\":[\"#\",\" recipient\"],\"other\":[\"#\",\" recipients\"]}]],\"WVvaAa\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Seat\"],\"other\":[\"#\",\" Seats\"]}]],\"mBW/Nj\":[[\"0\",\"plural\",{\"one\":\"<0>You have <1>11> pending team invitation0>\",\"other\":[\"<2>You have <3>\",\"#\",\"3> pending team invitations2>\"]}]],\"+Futv0\":[[\"0\",\"plural\",{\"one\":\"1 Recipient\",\"other\":[\"#\",\" Recipients\"]}]],\"/9xV/+\":[[\"0\",\"plural\",{\"one\":\"Waiting on 1 recipient\",\"other\":[\"Waiting on \",\"#\",\" recipients\"]}]],\"NKVaV/\":[[\"0\",\"plural\",{\"zero\":\"Select values\",\"other\":[\"#\",\" selected...\"]}]],\"XZlK7r\":[[\"0\"],\" direct signing templates\"],\"FDQtbR\":[[\"0\"],\" document\"],\"NnFCoc\":[[\"0\"],\" of \",[\"1\"],\" documents remaining this month.\"],\"5YOFTl\":[[\"0\"],\" Recipient(s)\"],\"7VC/RF\":[[\"0\"],\" the document to complete the process.\"],\"fjZZE0\":[[\"charactersRemaining\",\"plural\",{\"one\":\"1 character remaining\",\"other\":[[\"charactersRemaining\"],\" characters remaining\"]}]],\"AQAq/V\":[[\"formattedTeamMemberQuanity\"],\" • Monthly • Renews: \",[\"formattedDate\"]],\"QBOMc/\":[[\"numberOfSeats\",\"plural\",{\"one\":[\"#\",\" member\"],\"other\":[\"#\",\" members\"]}]],\"B/VHou\":[[\"remaningLength\",\"plural\",{\"one\":[\"#\",\" character remaining\"],\"other\":[\"#\",\" characters remaining\"]}]],\"Z5MlD3\":[\"<0>\\\"\",[\"0\"],\"\\\"0>is no longer available to sign\"],\"xvzJ86\":\"<0>Sender:0> All\",\"mVRii8\":\"404 Page not found\",\"WZHDfC\":\"404 Profile not found\",\"4lyY0m\":\"404 Team not found\",\"In0QZI\":\"404 Template not found\",\"1a1ztU\":\"A confirmation email has been sent, and it should arrive in your inbox shortly.\",\"0JoPTv\":\"A draft document will be created\",\"pYI9yv\":\"A new token was created successfully.\",\"FnK1CG\":\"A password reset email has been sent, if you have an account you should see it in your inbox shortly.\",\"GtLRrc\":[\"A request to transfer the ownership of this team has been sent to <0>\",[\"0\"],\" (\",[\"1\"],\")0>\"],\"EUAIAh\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso\",\"FUzxsL\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso.\",\"h39O4b\":\"A unique URL to access your profile\",\"B26oYX\":\"A unique URL to identify your team\",\"YKB66I\":\"A verification email will be sent to the provided email.\",\"g3UF2V\":\"Accept\",\"f8bc61\":\"Accepted team invitation\",\"TKFUnX\":\"Account deleted\",\"bwRvnp\":\"Action\",\"7L01XJ\":\"Actions\",\"F6pfE9\":\"Active\",\"i1lpSD\":\"Active Subscriptions\",\"m16xKo\":\"Add\",\"qkB+9Q\":\"Add all relevant fields for each recipient.\",\"bpOeyo\":\"Add all relevant placeholders for each recipient.\",\"GQ/q/T\":\"Add an authenticator to serve as a secondary authentication method for signing documents.\",\"o7gocE\":\"Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents.\",\"bJUlXv\":\"Add email\",\"S/w/ui\":\"Add Fields\",\"iOiHwJ\":\"Add more\",\"rSRyAh\":\"Add number\",\"w3zmQl\":\"Add passkey\",\"zkvWcK\":\"Add Placeholders\",\"2Rqi1z\":\"Add Signers\",\"eZyoIc\":\"Add Subject\",\"bD3qQ7\":\"Add team email\",\"MwcOtB\":\"Text hinzufügen\",\"mXXoi9\":\"Add Text\",\"vn6wzk\":\"Add the people who will sign the document.\",\"8XAJNZ\":\"Add the recipients to create the document with\",\"F9ayeh\":\"Add the subject and message you wish to send to signers.\",\"pjVxbn\":\"Adding and removing seats will adjust your invoice accordingly.\",\"VfkDmn\":\"Admin Actions\",\"SsHJsm\":\"Admin panel\",\"N40H+G\":\"All\",\"/LYSFR\":\"All documents\",\"myVKpO\":\"All documents have been processed. Any new documents that are sent or received will show here.\",\"8dC9dh\":\"All inserted signatures will be voided\",\"a809wO\":\"All recipients will be notified\",\"DA2Nma\":\"All templates\",\"5b4J4v\":\"All Time\",\"8URWfv\":\"Allows authenticating using biometrics, password managers, hardware keys, etc.\",\"QN+LeY\":\"Already have an account? <0>Sign in instead0>\",\"hehnjM\":\"Amount\",\"VeMlGP\":\"An email containing an invitation will be sent to each member.\",\"Cs4Mqi\":\"An email requesting the transfer of this team has been sent.\",\"Vw8l6h\":\"An error occurred\",\"aAZxd7\":\"An error occurred while adding signers.\",\"qFEx41\":\"An error occurred while adding the fields.\",\"ycUtHd\":\"An error occurred while creating document from template.\",\"8jjOHI\":\"An error occurred while creating the webhook. Please try again.\",\"D6tvkq\":\"An error occurred while disabling direct link signing.\",\"HNjVHR\":\"An error occurred while downloading your document.\",\"z7nHXh\":\"An error occurred while duplicating template.\",\"WnEuiF\":\"An error occurred while enabling direct link signing.\",\"eijDci\":\"An error occurred while loading team members. Please try again later.\",\"ZL2b3c\":\"An error occurred while moving the document.\",\"vECB98\":\"An error occurred while moving the template.\",\"677Rs2\":\"An error occurred while removing the signature.\",\"niV8ex\":\"An error occurred while removing the text.\",\"+UiFs2\":\"An error occurred while sending the document.\",\"W8sZtD\":\"An error occurred while sending your confirmation email\",\"CKRkxA\":\"An error occurred while signing the document.\",\"k2HSGs\":\"An error occurred while trying to create a checkout session.\",\"PBvwjZ\":\"An error occurred while updating the document settings.\",\"vNZnKS\":\"An error occurred while updating the signature.\",\"ed1aMc\":\"An error occurred while updating your profile.\",\"hGN3eM\":\"An error occurred while uploading your document.\",\"vW+T+d\":\"An unknown error occurred\",\"Iq1gDI\":\"Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information.\",\"ZiooJI\":\"API Tokens\",\"mf2Wzk\":\"App Version\",\"Z7ZXbT\":\"Genehmigen\",\"7kb4LU\":\"Genehmigt\",\"0EvA/s\":\"Are you sure you want to delete this token?\",\"99ZWCN\":[\"Are you sure you want to remove the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"1D4Rs0\":\"Are you sure you wish to delete this team?\",\"6foA8n\":\"Are you sure?\",\"rgXDlk\":\"Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document.\",\"ilRCh1\":\"Audit Log\",\"XiaVj+\":\"Authentication required\",\"kfcRb0\":\"Avatar\",\"uzGcBT\":\"Avatar Updated\",\"q8qrYJ\":\"Awaiting email confirmation\",\"iH8pgl\":\"Back\",\"FL8Lic\":\"Back to Documents\",\"k1bLf+\":\"Background Color\",\"ev7oAJ\":\"Backup Code\",\"M2cci0\":\"Backup codes\",\"eQwW5Q\":\"Banner Updated\",\"3dSIQs\":\"Basic details\",\"R+w/Va\":\"Billing\",\"THokF3\":\"Black\",\"Zn5crm\":\"Blue\",\"0DGrp8\":\"Browser\",\"r4lECO\":\"Bulk Import\",\"dMoTGp\":\"By deleting this document, the following will occur:\",\"zjt329\":\"By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in.\",\"dEgA5A\":\"Abbrechen\",\"sa1BnH\":\"Cancelled by user\",\"A4tHrb\":\"Charts\",\"znIg+z\":\"Checkout\",\"MeyfTD\":\"Choose an existing recipient from below to continue\",\"iWVl0V\":\"Choose Direct Link Recipient\",\"1qI3Gk\":\"Choose...\",\"1m18m/\":\"Claim account\",\"tvmS/k\":\"Claim username\",\"vRjC9y\":\"Claim your profile later\",\"HiEGc0\":\"Claim your username now\",\"ELiPtq\":\"Click here to get started\",\"BvF90q\":\"Click here to retry\",\"cgfP+i\":\"Click here to upload\",\"L1127j\":\"Click to copy signing link for sending to recipient\",\"eZ6/Uj\":\"Klicken, um das Feld einzufügen\",\"yz7wBu\":\"Schließen\",\"bD8I7O\":\"Complete\",\"jVAqZz\":\"Complete Approval\",\"0ojNue\":\"Complete Signing\",\"+5y0NQ\":\"Complete Viewing\",\"qqWcBV\":\"Completed\",\"rGm4yZ\":\"Completed documents\",\"p5+XQN\":\"Completed Documents\",\"UfLuLv\":\"Configure general settings for the document.\",\"hIv3aM\":\"Configure general settings for the template.\",\"LVnHGj\":\"Configure template\",\"7VpPHA\":\"Confirm\",\"gMlC/b\":[\"Confirm by typing <0>\",[\"confirmTransferMessage\"],\"0>\"],\"FQnPC+\":[\"Confirm by typing <0>\",[\"deleteMessage\"],\"0>\"],\"gv1JXQ\":[\"Confirm by typing: <0>\",[\"deleteMessage\"],\"0>\"],\"w0Qb5v\":\"Confirm Deletion\",\"CMj4hw\":\"Confirm email\",\"13PnPF\":\"Confirmation email sent\",\"4b3oEV\":\"Content\",\"xGVfLh\":\"Fortsetzen\",\"/KgpcA\":\"Continue to login\",\"FxVG/l\":\"In die Zwischenablage kopiert\",\"phD28x\":\"Copy sharable link\",\"ZxZS0E\":\"Copy Shareable Link\",\"BddwrJ\":\"Copy token\",\"hYgDIe\":\"Create\",\"mpt9T+\":\"Create a new account\",\"kxGCtA\":\"Create a team to collaborate with your team members.\",\"1hMWR6\":\"Create account\",\"H7nlli\":\"Create and send\",\"BYg48B\":\"Create as draft\",\"JqmhmE\":\"Create Direct Link\",\"wtV4WO\":\"Create Direct Signing Link\",\"fDTEKZ\":\"Create document from template\",\"1svIlj\":\"Create now\",\"JLQooE\":\"Create one automatically\",\"YGQVmg\":\"Create team\",\"fWFMgb\":\"Create Team\",\"pzXZ8+\":\"Create token\",\"SiPp29\":\"Create webhook\",\"dkAPxi\":\"Create Webhook\",\"8T5f7o\":\"Create your account and start using state-of-the-art document signing.\",\"rr83qK\":\"Create your account and start using state-of-the-art document signing. Open and beautiful signing is within your grasp.\",\"d+F6q9\":\"Created\",\"88kg0+\":\"Created At\",\"NCIYDF\":\"Created by\",\"45O6zJ\":\"Created on\",\"SVZbH4\":\"Created on <0/>\",\"DCKkhU\":\"Current Password\",\"74XDHP\":[\"Current plan: \",[\"0\"]],\"U0sC6H\":\"Daily\",\"oRVm8M\":\"Dark Mode\",\"mYGY3B\":\"Datum\",\"u46WEi\":\"Date created\",\"jbq7j2\":\"Decline\",\"uSS9OX\":\"Declined team invitation\",\"cnGeoo\":\"Delete\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"+vDIXN\":\"Delete document\",\"MUynQL\":\"Delete Document\",\"0tFf9L\":\"Delete passkey\",\"MYiaA4\":\"Delete team\",\"WZHJBH\":\"Delete team member\",\"M5Nsil\":\"Delete the document. This action is irreversible so proceed with caution.\",\"ETB4Yh\":\"Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution.\",\"zdyslo\":\"Delete Webhook\",\"IJMZKG\":\"Delete your account and all its contents, including completed documents. This action is irreversible and will cancel your subscription, so proceed with caution.\",\"vGjmyl\":\"Deleted\",\"cmDFUK\":\"Deleting account...\",\"PkSiFP\":\"Deleting document\",\"PEHQTf\":\"Device\",\"YseRvk\":\"direct link\",\"cfARFZ\":\"Direct link\",\"VdX+I4\":\"direct link disabled\",\"nNHqgX\":\"Direct Link Signing\",\"k2FNdx\":\"Direct link signing has been disabled\",\"gsc+pZ\":\"Direct link signing has been enabled\",\"CRdqqs\":\"Direct link templates contain one dynamic recipient placeholder. Anyone with access to this link can sign the document, and it will then appear on your documents page.\",\"WCGIfx\":\"Direct template link deleted\",\"2HKj5L\":[\"Direct template link usage exceeded (\",[\"0\"],\"/\",[\"1\"],\")\"],\"cO9+2L\":\"Disable\",\"qERl58\":\"Disable 2FA\",\"pf7wfS\":\"Disable Two Factor Authentication before deleting your account.\",\"E/QGRL\":\"Disabled\",\"H11Db4\":\"Disabling direct link signing will prevent anyone from accessing the link.\",\"Oq0b7I\":\"Display your name and email in documents\",\"pR1j0x\":\"Do you want to delete this template?\",\"MqL7Ex\":\"Do you want to duplicate this template?\",\"MUwFBV\":\"Documenso will delete <0>all of your documents0>, along with all of your completed documents, signatures, and all other resources belonging to your Account.\",\"7Zdnlq\":\"Document\",\"kz4vX7\":\"Document All\",\"Pr3c2A\":\"Document Approved\",\"Kvf7iA\":\"Document Cancelled\",\"GOO+sv\":\"Document completed\",\"6KFLWX\":\"Document Completed!\",\"frw2OP\":\"Document created\",\"ZlIPM3\":\"Document deleted\",\"IvkBV7\":\"Document draft\",\"nF+jHn\":\"Document Duplicated\",\"Zfj12J\":\"Document history\",\"glwlqW\":\"Document ID\",\"WqG6Wi\":\"Document inbox\",\"WrliRN\":\"Document Limit Exceeded!\",\"AGzFn4\":\"Document metrics\",\"w+SPlp\":\"Document moved\",\"G45FNk\":\"Document no longer available to sign\",\"EhII5Z\":\"Document pending\",\"XIvQfe\":\"Document re-sent\",\"S2Wpx4\":\"Document resealed\",\"2r5F7N\":\"Document sent\",\"prbyy5\":\"Document Signed\",\"O832hg\":\"Document signing process will be cancelled\",\"UkHClc\":\"Document status\",\"RDOlfT\":\"Document title\",\"R1TUTP\":\"Document upload disabled due to unpaid invoices\",\"PGrc79\":\"Document uploaded\",\"UfJ5fX\":\"Document Viewed\",\"bTGVhQ\":\"Document will be permanently deleted\",\"E/muDO\":\"Documents\",\"q89WTJ\":\"Documents Received\",\"77Aq1u\":\"Documents Viewed\",\"352VU2\":\"Don't have an account? <0>Sign up0>\",\"mzI/c+\":\"Herunterladen\",\"lojhUl\":\"Download Audit Logs\",\"uKWz9T\":\"Download Certificate\",\"eneWvv\":\"Draft\",\"gWAuiM\":\"Draft documents\",\"8OzE2k\":\"Drafted Documents\",\"QurWnM\":\"Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team.\",\"euc6Ns\":\"Duplicate\",\"ePK91l\":\"Edit\",\"fW5sSv\":\"Edit webhook\",\"O3oNi5\":\"E-Mail\",\"ATGYL1\":\"Email address\",\"hzKQCy\":\"Email Address\",\"HmTucU\":\"Email Confirmed!\",\"JHLcvq\":\"Email sent!\",\"bK7p2G\":\"Email verification has been removed\",\"xk9d59\":\"Email verification has been resent\",\"DCRKbe\":\"Enable 2FA\",\"Gndbft\":\"Enable Authenticator App\",\"iNXTYT\":\"Enable direct link signing\",\"qChNnS\":\"Direktlink-Signierung aktivieren\",\"RxzN1M\":\"Enabled\",\"y6J8wY\":\"Ends On\",\"C3nD/1\":\"Enter your email\",\"oM8ocD\":\"Enter your email address to receive the completed document.\",\"n9V+ps\":\"Enter your name\",\"v0GDxO\":\"Enter your text here\",\"SlfejT\":\"Fehler\",\"ZkROsq\":\"Everyone has signed\",\"4MNaCF\":\"Everyone has signed! You will receive an Email copy of the signed document.\",\"uWW+rJ\":\"Exceeded timeout\",\"M1RnFv\":\"Expired\",\"RIcSTA\":\"Expires on\",\"LbGReD\":\"Expires on <0/>\",\"ToQ1L5\":\"Failed to reseal document\",\"YXKrQK\":\"Failed to update recipient\",\"R41XLH\":\"Failed to update webhook\",\"vF68cg\":\"Fields\",\"8rKUka\":[\"File cannot be larger than \",[\"APP_DOCUMENT_UPLOAD_SIZE_LIMIT\"],\"MB\"],\"glx6on\":\"Forgot your password?\",\"/4TFrF\":\"Full Name\",\"Weq9zb\":\"General\",\"sr0UJD\":\"Zurück\",\"+vhBuq\":\"Go back home\",\"1oocIX\":\"Go Back Home\",\"Q46UEs\":\"Go to owner\",\"71XAMD\":\"Go to your <0>public profile settings0> to add documents.\",\"VmkjGB\":\"Green\",\"+pEbZM\":\"Here you can edit your personal details.\",\"gPNXUO\":\"Here you can manage your password and security settings.\",\"rLZFM2\":\"Here's how it works:\",\"C3U9sx\":\"Hey I’m Timur\",\"vLyv1R\":\"Hide\",\"/c6j67\":\"Hide additional information\",\"2+GP4I\":\"I am the owner of this document\",\"Jw3g7g\":\"I'm sure! Delete it\",\"fYt7bZ\":\"If they accept this request, the team will be transferred to their account.\",\"P8EnSP\":\"If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator.\",\"usBC38\":\"If you don't find the confirmation link in your inbox, you can request a new one below.\",\"i1sBhX\":\"If your authenticator app does not support QR codes, you can use the following code instead:\",\"Gp4Yi6\":\"Inbox\",\"mIZt96\":\"Inbox documents\",\"nSkB8g\":\"Information\",\"2+B7Tm\":\"Inserted\",\"kgiQxA\":\"Instance Stats\",\"v7dfDY\":\"Invalid code. Please try again.\",\"bajpfj\":\"Invalid file\",\"TN382O\":\"Invalid link\",\"Kx9NEt\":\"Invalid token\",\"lW4qkT\":\"Invitation accepted!\",\"K2fB29\":\"Invitation declined\",\"zbmftZ\":\"Invitation has been deleted\",\"hDYopg\":\"Invitation has been resent\",\"MFKlMB\":\"Invite\",\"+djOzj\":\"Invite member\",\"ZHx/by\":\"Invite Members\",\"qSfH/A\":\"Invite team members\",\"H97wjo\":\"Invited At\",\"IuMGvq\":\"Invoice\",\"pQgy2V\":[\"It looks like \",[\"0\"],\" hasn't added any documents to their profile yet.\"],\"Ji9zm3\":\"It seems that the provided token has expired. We've just sent you another token, please check your email and try again.\",\"PQ53gh\":\"It seems that there is no token provided, if you are trying to verify your email please follow the link in your email.\",\"y51oRm\":\"It seems that there is no token provided. Please check your email and try again.\",\"vfe90m\":\"Last 14 days\",\"uq2BmQ\":\"Last 30 days\",\"ct2SYD\":\"Last 7 days\",\"x5DnMs\":\"Last modified\",\"C3yOz3\":\"Last updated\",\"9aMJpW\":\"Last updated at\",\"JGvwnU\":\"Last used\",\"Mv8CyJ\":\"Leave\",\"v/uzBS\":\"Leave team\",\"cInPuv\":\"Light Mode\",\"0uqjes\":\"Like to have your own public profile with agreements?\",\"jfN/GZ\":\"Link template\",\"T2q4gy\":[\"Listening to \",[\"0\"]],\"qzZ/NB\":\"Load older activity\",\"Jy3ott\":\"Loading document...\",\"KBQH86\":\"Loading Document...\",\"czE0ko\":\"Loading teams...\",\"Z3FXyt\":\"Loading...\",\"z0t9bb\":\"Login\",\"wckWOP\":\"Manage\",\"HQVCTG\":[\"Manage \",[\"0\"],\"'s profile\"],\"Lp5ut7\":\"Manage all teams you are currently associated with.\",\"NwY95d\":\"Manage details for this public template\",\"OcvAVs\":\"Manage Direct Link\",\"g6RCtA\":\"Manage documents\",\"HVAyb8\":\"Manage passkeys\",\"3jHA5d\":\"Manage subscription\",\"L9IOec\":\"Manage Subscription\",\"KuukYs\":\"Manage subscriptions\",\"DHyAij\":\"Manage team subscription.\",\"lLX9Bl\":\"Manage teams\",\"aA0Gfq\":\"Manage the direct link signing for this template\",\"Ruhuv1\":\"Manage the members or invite new members.\",\"Xef1xw\":\"Manage users\",\"T0vQFD\":\"Manage your passkeys.\",\"4a84Cp\":\"Manage your site settings here\",\"Rbs16H\":\"Mark as Viewed\",\"deqwtZ\":\"MAU (created document)\",\"YgNcJU\":\"MAU (had document completed)\",\"Hn6rI0\":\"Member Since\",\"wlQNTg\":\"Members\",\"FaskIK\":\"Modify recipients\",\"+8Nek/\":\"Monthly\",\"MOyLGl\":\"Monthly Active Users: Users that created at least one Document\",\"5G7Dom\":\"Monthly Active Users: Users that had at least one of their documents completed\",\"QWdKwH\":\"Move\",\"YeRZmm\":\"Move Document to Team\",\"QlQmgo\":\"Move Template to Team\",\"wUBLjS\":\"Move to Team\",\"K8Qnlj\":\"Moving...\",\"en+4fS\":\"My templates\",\"6YtxFj\":\"Name\",\"8VD2is\":\"Need to sign documents?\",\"qqeAJM\":\"Never\",\"OEcKyx\":\"Never expire\",\"QWDm5s\":\"New team owner\",\"K6MO8e\":\"New Template\",\"hXzOVo\":\"Next\",\"ZcbBVB\":\"Next field\",\"G5YKES\":\"No active drafts\",\"PsHKvx\":\"No payment required\",\"OBWbru\":\"No public profile templates found\",\"m0I2ba\":\"No recent activity\",\"IMbagb\":\"No recipients\",\"MZbQHL\":\"No results found.\",\"+5xxir\":\"No token provided\",\"s9Rqzv\":\"No valid direct templates found\",\"l08XJv\":\"No valid recipients found\",\"CSOFdu\":\"Kein Wert gefunden.\",\"tRFnIp\":\"No worries, it happens! Enter your email and we'll email you a special link to reset your password.\",\"7aaD1O\":\"Not supported\",\"wkT5xx\":\"Nothing to do\",\"Oizhkg\":\"On this page, you can create a new webhook.\",\"aaavFi\":\"On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation1>.\",\"ZtN+o/\":\"On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here1>\",\"SpqtG7\":\"On this page, you can create new Webhooks and manage the existing ones.\",\"FOWyZB\":\"On this page, you can edit the webhook and its settings.\",\"dM1W5F\":\"Once confirmed, the following will occur:\",\"mZ2nNu\":\"Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below.\",\"udaO9j\":\"Oops! Something went wrong.\",\"OV5wZZ\":\"Opened\",\"ZAVklK\":\"Or\",\"zW+FpA\":\"Or continue with\",\"XUwKbC\":\"Otherwise, the document will be created as a draft.\",\"LtI9AS\":\"Owner\",\"v4nCHK\":\"Paid\",\"FGSN4s\":\"Passkey\",\"8mPPB0\":\"Passkey already exists for the provided authenticator\",\"k/8RhE\":\"Passkey creation cancelled due to one of the following reasons:\",\"knZBf/\":\"Passkey has been removed\",\"1MvYF3\":\"Passkey has been updated\",\"qz7mwn\":\"Passkey name\",\"UZKLEA\":\"Passkeys\",\"v3rPhj\":\"Passkeys allow you to sign in and authenticate using biometrics, password managers, etc.\",\"wsLk4g\":\"Passkeys are not supported on this browser\",\"8ZsakT\":\"Password\",\"ogtYkT\":\"Password updated\",\"4fL/V7\":\"Pay\",\"oyOEbz\":\"Payment is required to finalise the creation of your team.\",\"GptxX/\":\"Payment overdue\",\"UbRKMZ\":\"Pending\",\"Y99ivo\":\"Pending documents\",\"VZJggs\":\"Pending Documents\",\"dSe12f\":\"Pending invitations\",\"pobYPH\":\"Pending team deleted.\",\"7MuXko\":\"Personal\",\"moWIBX\":\"Personal Account\",\"bhE66T\":\"Pick a password\",\"nSCWvF\":\"Pick any of the following agreements below and start signing to get started\",\"LFWYFV\":\"Please check the CSV file and make sure it is according to our format\",\"GUOCNi\":\"Please choose your new password\",\"JcgKEA\":\"Please contact support if you would like to revert this action.\",\"pzDdmv\":\"Please enter a meaningful name for your token. This will help you identify it later.\",\"GqaSjy\":\"Please mark as viewed to complete\",\"jG5btV\":\"Please note that proceeding will remove direct linking recipient and turn it into a placeholder.\",\"Op5XjA\":\"Please note that this action is <0>irreversible0>.\",\"pIF/uD\":\"Please note that this action is <0>irreversible0>. Once confirmed, this document will be permanently deleted.\",\"aYytci\":\"Please note that this action is irreversible. Once confirmed, your template will be permanently deleted.\",\"LIf5dA\":\"Please note that this action is irreversible. Once confirmed, your token will be permanently deleted.\",\"bGHA6C\":\"Please note that this action is irreversible. Once confirmed, your webhook will be permanently deleted.\",\"K2Zlri\":\"Please note that you will lose access to all documents associated with this team & all the members will be removed and notified\",\"VJEW4M\":\"Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support.\",\"Lwg9X/\":\"Please provide a token from your authenticator, or a backup code.\",\"tVQlia\":\"Please try again and make sure you enter the correct email address.\",\"fWCcRl\":\"Please try again later or login using your normal details\",\"PZCqeW\":\"Please try again later.\",\"2oj8HJ\":[\"Please type <0>\",[\"0\"],\"0> to confirm.\"],\"Q6hhn8\":\"Preferences\",\"ghVdS5\":\"Preview and configure template.\",\"zwBp5t\":\"Private\",\"aWLa3z\":\"Private templates can only be modified and viewed by you.\",\"vERlcd\":\"Profile\",\"H8Zk+q\":\"Profile is currently <0>hidden0>.\",\"6zFVy3\":\"Profile is currently <0>visible0>.\",\"srPuxS\":\"Profile updated\",\"7d1a0d\":\"Public\",\"PsWyzr\":\"Public Profile\",\"GCm4vn\":\"Public profile URL\",\"9imnUr\":\"Public profile username\",\"2/o+9Z\":\"Public templates are connected to your public profile. Any modifications to public templates will also appear in your public profile.\",\"Zs+87t\":\"Read only field\",\"ckH3fT\":\"Ready\",\"2DmUfb\":\"Reauthentication is required to sign this field\",\"M1HGuR\":\"Recent activity\",\"I3QpvQ\":\"Recipient\",\"evCX7h\":\"Recipient updated\",\"yPrbsy\":\"Recipients\",\"FDT13r\":\"Recipients metrics\",\"cEfPAe\":\"Recipients will still retain their copy of the document\",\"p8zadb\":\"Recovery code copied\",\"x5rgeJ\":\"Recovery codes\",\"wRTiSD\":\"Red\",\"ZCl9NH\":\"Registration Successful\",\"cD+FhI\":\"Remembered your password? <0>Sign In0>\",\"t/YqKh\":\"Entfernen\",\"41G745\":\"Remove team email\",\"8xN0jg\":\"Remove team member\",\"JjG/b1\":\"Repeat Password\",\"Ibjxfr\":\"Request transfer\",\"sDXefy\":\"Reseal document\",\"MyjAbr\":\"Resend\",\"bxoWpz\":\"Resend Confirmation Email\",\"HT2UjS\":\"Resend verification\",\"OfhWJH\":\"Reset\",\"wJZvNq\":\"Reset email sent\",\"KbS2K9\":\"Reset Password\",\"NI0xtv\":\"Resetting Password...\",\"2FoHU3\":\"Resolve\",\"bH0aV9\":\"Resolve payment\",\"6gRgw8\":\"Retry\",\"vUOn9d\":\"Return\",\"dRDE6t\":\"Return to Dashboard\",\"OYOJop\":\"Return to Home\",\"Wkb64i\":\"Return to sign in\",\"GXsAby\":\"Revoke\",\"cg+Poy\":\"Revoke access\",\"GDvlUT\":\"Role\",\"5dJK4M\":\"Roles\",\"tfDRzk\":\"Speichern\",\"A1taO8\":\"Search\",\"pUjzwQ\":\"Search by document title\",\"Bw5X+M\":\"Search by name or email\",\"8VEDbV\":\"Secret\",\"a3LDKx\":\"Security\",\"HUVI3V\":\"Security activity\",\"rG3WVm\":\"Auswählen\",\"9GwDu7\":\"Select a team\",\"vWi2vu\":\"Select a team to move this document to. This action cannot be undone.\",\"JxCKQ1\":\"Select a team to move this template to. This action cannot be undone.\",\"hyn0QC\":\"Select a template you'd like to display on your public profile\",\"9VGtlg\":\"Select a template you'd like to display on your team's public profile\",\"gBqxYg\":\"Select passkey\",\"471O/e\":\"Send confirmation email\",\"HbN1UH\":\"Send document\",\"qaDvSa\":\"Send reminder\",\"HW5fQk\":\"Sender\",\"DgPgBb\":\"Sending Reset Email...\",\"IoAuJG\":\"Sending...\",\"h69WC6\":\"Sent\",\"bWhxXv\":\"Set a password\",\"Tz0i8g\":\"Settings\",\"RDjuBN\":\"Setup\",\"Z8lGw6\":\"Share\",\"lCEhm/\":\"Share Signing Card\",\"8vETh9\":\"Show\",\"FSjwRy\":\"Show additional information\",\"7Ifo0h\":\"Show templates in your public profile for your audience to sign and get started quickly\",\"lDZq9u\":\"Show templates in your team public profile for your audience to sign and get started quickly\",\"c+Fnce\":\"Unterschreiben\",\"oKBjbc\":[\"Sign as \",[\"0\"],\" <0>(\",[\"1\"],\")0>\"],\"M7Y6vg\":[\"Sign as <0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"D0JgR3\":[\"Sign as<0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"/8S7J+\":\"Sign document\",\"ceklqr\":\"Sign field\",\"vRw782\":\"Sign Here\",\"n1ekoW\":\"Sign In\",\"NxCJcc\":\"Sign in to your account\",\"bHYIks\":\"Sign Out\",\"Mqwtkp\":\"Sign the document to complete the process.\",\"e+RpCP\":\"Sign up\",\"mErq7F\":\"Sign Up\",\"8fC9B9\":\"Sign Up with Google\",\"l/tATK\":\"Sign Up with OIDC\",\"n+8yVN\":\"Unterschrift\",\"6AjNkO\":\"Signatures Collected\",\"cquXHe\":\"Signatures will appear once the document has been completed\",\"PoH7eg\":\"Unterzeichnet\",\"XOxZT4\":\"Signing in...\",\"P1wwqN\":\"Signing up...\",\"ltYQCa\":[\"Since \",[\"0\"]],\"67H0kT\":\"Site Banner\",\"aaU5Fl\":\"Site Settings\",\"nwtY4N\":\"Etwas ist schief gelaufen\",\"xYdwPA\":[\"Something went wrong while attempting to transfer the ownership of team <0>\",[\"0\"],\"0> to your. Please try again later or contact support.\"],\"/OggdM\":[\"Something went wrong while attempting to verify your email address for <0>\",[\"0\"],\"0>. Please try again later.\"],\"oZO7Po\":\"Something went wrong while loading your passkeys.\",\"qDc2pC\":\"Something went wrong while sending the confirmation email.\",\"2U+48H\":\"Something went wrong while updating the team billing subscription, please contact support.\",\"db0Ycb\":\"Something went wrong. Please try again or contact support.\",\"q16m4+\":\"Sorry, we were unable to download the audit logs. Please try again later.\",\"EUyscw\":\"Sorry, we were unable to download the certificate. Please try again later.\",\"29Hx9U\":\"Stats\",\"uAQUqI\":\"Status\",\"EDl9kS\":\"Subscribe\",\"WVzGc2\":\"Subscription\",\"P6F38F\":\"Subscriptions\",\"zzDlyQ\":\"Success\",\"f8RSgi\":\"Successfully created passkey\",\"3WgMId\":\"System Theme\",\"KM6m8p\":\"Team\",\"ZTKtIH\":\"Team checkout\",\"WUM2yD\":\"Team email\",\"rkqgH1\":\"Team Email\",\"2FRR+Z\":\"Team email already verified!\",\"5GbQa1\":\"Team email has been removed\",\"rW28ga\":\"Team email verification\",\"/9ZeEl\":\"Team email verified!\",\"Ww6njg\":\"Team email was updated.\",\"h3p3UT\":\"Team invitation\",\"am190B\":\"Team invitations have been sent.\",\"IJFhQ+\":\"Team Member\",\"EEjL2F\":\"Team Name\",\"alTHVO\":\"Team Only\",\"cvMRdF\":\"Team only templates are not linked anywhere and are visible only to your team.\",\"sSUQSW\":\"Team ownership transfer\",\"NnCr+1\":\"Team ownership transfer already completed!\",\"GzR8VI\":\"Team ownership transferred!\",\"qzHZC+\":\"Team Public Profile\",\"wkzD+0\":\"Team settings\",\"oMfDc9\":\"Team Settings\",\"NONu1b\":\"Team templates\",\"Feqf5k\":\"Team transfer in progress\",\"oXkHk2\":\"Team transfer request expired\",\"IwrHI3\":\"Team URL\",\"CAL6E9\":\"Teams\",\"qKgabb\":\"Teams restricted\",\"/K2CvV\":\"Template\",\"ZTgE3k\":\"Template deleted\",\"7ZORe4\":\"Template document uploaded\",\"Vmoj8n\":\"Template duplicated\",\"3MMlXX\":\"Template has been removed from your public profile.\",\"eupjqf\":\"Template has been updated.\",\"I1vdWI\":\"Template moved\",\"GamjcN\":\"Template saved\",\"iTylMl\":\"Templates\",\"mKknmt\":\"Templates allow you to quickly generate documents with pre-filled recipients and fields.\",\"HmA4Lf\":\"Text Color\",\"jB6Wb0\":\"The account has been deleted successfully.\",\"YPAOfJ\":\"The content to show in the banner, HTML is allowed\",\"+lDHlp\":\"The direct link has been copied to your clipboard\",\"HdogiK\":\"The document has been successfully moved to the selected team.\",\"8TDHmX\":\"The document is now completed, please follow any instructions provided within the parent application.\",\"JaqmMD\":\"The document was created but could not be sent to recipients.\",\"D6V5NE\":\"The document will be hidden from your account\",\"kn3D/u\":\"The document will be immediately sent to recipients if this is checked.\",\"S20Dp9\":\"The events that will trigger a webhook to be sent to your URL.\",\"3BvEti\":[\"The ownership of team <0>\",[\"0\"],\"0> has been successfully transferred to you.\"],\"jiv3IP\":\"The page you are looking for was moved, removed, renamed or might never have existed.\",\"v7aFZT\":\"The profile link has been copied to your clipboard\",\"L9/hN3\":\"The profile you are looking for could not be found.\",\"M2Tl+5\":\"The public description that will be displayed with this template\",\"Bar5Ss\":\"The public name for your template\",\"RL/wwM\":\"The recipient has been updated successfully\",\"aHhSPO\":\"The selected team member will receive an email which they must accept before the team is transferred\",\"so3oXj\":\"The signing link has been copied to your clipboard.\",\"kXciaM\":\"The site banner is a message that is shown at the top of the site. It can be used to display important information to your users.\",\"XaNqYt\":\"The team transfer invitation has been successfully deleted.\",\"DyE711\":[\"The team transfer request to <0>\",[\"0\"],\"0> has expired.\"],\"RLyuG2\":\"The team you are looking for may have been removed, renamed or may have never existed.\",\"wIrx7T\":\"The template has been successfully moved to the selected team.\",\"J+X6HZ\":\"The template will be removed from your profile\",\"9VV//K\":\"The template you are looking for may have been disabled, deleted or may have never existed.\",\"tkv54w\":\"The token was copied to your clipboard.\",\"5cysp1\":\"The token was deleted successfully.\",\"oddVEW\":\"The token you have used to reset your password is either expired or it never existed. If you have still forgotten your password, please request a new reset link.\",\"Orj1pl\":\"The URL for Documenso to send webhook events to.\",\"V92DHZ\":\"The webhook has been successfully deleted.\",\"mlHeCX\":\"The webhook has been updated successfully.\",\"V+5KQa\":\"The webhook was successfully created.\",\"k/INkj\":\"There are no active drafts at the current moment. You can upload a document to start drafting.\",\"ySoKla\":\"There are no completed documents yet. Documents that you have created or received will appear here once completed.\",\"9aYXQv\":\"They have permission on your behalf to:\",\"3ap2Vv\":\"This action is not reversible. Please be certain.\",\"6S2SIc\":\"This document could not be deleted at this time. Please try again.\",\"9q30Lx\":\"This document could not be duplicated at this time. Please try again.\",\"u/cYe5\":\"This document could not be re-sent at this time. Please try again.\",\"240BLI\":\"This document has been cancelled by the owner and is no longer available for others to sign.\",\"UdLWn3\":\"This document has been cancelled by the owner.\",\"K8RH4n\":\"This document has been signed by all recipients\",\"1M0Ssi\":\"This document is currently a draft and has not been sent\",\"LLfa/G\":\"This email is already being used by another team.\",\"YrKIxa\":\"This link is invalid or has expired. Please contact your team to resend a transfer request.\",\"iN8uoK\":\"This link is invalid or has expired. Please contact your team to resend a verification.\",\"b7CscR\":\"This passkey has already been registered.\",\"JMu+vE\":\"This passkey is not configured for this application. Please login and add one in the user settings.\",\"0ES9GX\":\"This price includes minimum 5 seats.\",\"0rusOU\":\"This session has expired. Please try again.\",\"ApCva8\":\"This team, and any associated data excluding billing invoices will be permanently deleted.\",\"1ABR2W\":\"This template could not be deleted at this time. Please try again.\",\"PJUOEm\":\"This token is invalid or has expired. No action is needed.\",\"4WY92K\":\"This token is invalid or has expired. Please contact your team for a new invitation.\",\"6HNLKb\":\"This URL is already in use.\",\"/yOKAT\":\"This username has already been taken\",\"ea/Ia+\":\"This username is already taken\",\"LhMjLm\":\"Time\",\"Mz2JN2\":\"Time zone\",\"MHrjPM\":\"Titel\",\"TF1e2Y\":\"To accept this invitation you must create an account.\",\"9e4NKS\":\"To change the email you must remove and add a new email address.\",\"E3QGBV\":[\"To confirm, please enter the accounts email address <0/>(\",[\"0\"],\").\"],\"/ngXqQ\":\"To confirm, please enter the reason\",\"Z/LRzj\":\"To decline this invitation you must create an account.\",\"QyrRrh\":\"To enable two-factor authentication, scan the following QR code using your authenticator app.\",\"mX0XNr\":\"To gain access to your account, please confirm your email address by clicking on the confirmation link from your inbox.\",\"THQgMC\":[\"To mark this document as viewed, you need to be logged in as <0>\",[\"0\"],\"0>\"],\"jlBOs+\":\"To view this document you need to be signed into your account, please sign in to continue.\",\"Tkvndv\":\"Toggle the switch to hide your profile from the public.\",\"X3Df6T\":\"Toggle the switch to show your profile to the public.\",\"TP9/K5\":\"Token\",\"SWyfbd\":\"Token copied to clipboard\",\"OBjhQ4\":\"Token created\",\"B5MBOV\":\"Token deleted\",\"nwwDj8\":\"Token doesn't have an expiration date\",\"v/TQsS\":\"Token expiration date\",\"SKZhW9\":\"Token name\",\"/mWwgA\":\"Total Documents\",\"dKGGPw\":\"Total Recipients\",\"WLfBMX\":\"Total Signers that Signed Up\",\"vb0Q0/\":\"Total Users\",\"PsdN6O\":\"Transfer ownership of this team to a selected team member.\",\"OOrbmP\":\"Transfer team\",\"TAB7/M\":\"Transfer the ownership of the team to another team member.\",\"34nxyb\":\"Triggers\",\"0s6zAM\":\"Two factor authentication\",\"rkM+2p\":\"Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app.\",\"C4pKXW\":\"Two-Factor Authentication\",\"NwChk2\":\"Two-factor authentication disabled\",\"qwpE/S\":\"Two-factor authentication enabled\",\"Rirbh5\":\"Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in.\",\"+zy2Nq\":\"Type\",\"fn5guJ\":\"Type 'delete' to confirm\",\"aLB9e4\":\"Type a command or search...\",\"NKs0zG\":\"Uh oh! Looks like you're missing a token\",\"syy3Gt\":\"Unable to copy recovery code\",\"CRCTCg\":\"Unable to copy token\",\"IFfB53\":\"Unable to create direct template access. Please try again later.\",\"gVlUC8\":\"Unable to decline this team invitation at this time.\",\"Y+wsI7\":\"Unable to delete invitation. Please try again.\",\"UCeveL\":\"Unable to delete team\",\"wp9XuY\":\"Unable to disable two-factor authentication\",\"kIV9PR\":\"Unable to join this team at this time.\",\"KFBm7R\":\"Unable to load document history\",\"NodEs1\":\"Unable to load your public profile templates at this time\",\"vklymD\":\"Unable to remove email verification at this time. Please try again.\",\"w8n1+z\":\"Unable to remove team email at this time. Please try again.\",\"akFhsV\":\"Unable to resend invitation. Please try again.\",\"JQLFI3\":\"Unable to resend verification at this time. Please try again.\",\"jLtRR6\":\"Unable to reset password\",\"QtkcKO\":\"Unable to setup two-factor authentication\",\"N1m2oU\":\"Unable to sign in\",\"dA/8If\":\"Unauthorized\",\"9zMI6W\":\"Uncompleted\",\"29VNqC\":\"Unknown error\",\"7yiFvZ\":\"Unpaid\",\"EkH9pt\":\"Aktualisieren\",\"CVGIOg\":\"Update Banner\",\"MSfA8z\":\"Update passkey\",\"Q3MPWA\":\"Update password\",\"vXPSuB\":\"Update profile\",\"ih1ndv\":\"Update Recipient\",\"5bRMKt\":\"Update role\",\"qg6EfE\":\"Update team\",\"V8JgFA\":\"Update team email\",\"DDP/NH\":\"Update team member\",\"KAyssy\":\"Update user\",\"iFdgvQ\":\"Update webhook\",\"2uDkRs\":\"Updating password...\",\"6JH8iK\":\"Updating profile...\",\"jUV7CU\":\"Upload Avatar\",\"2npSeV\":\"Uploaded by\",\"bM+XCB\":\"Uploaded file is too large\",\"fXh9EJ\":\"Uploaded file is too small\",\"mnNw0z\":\"Uploaded file not an allowed file type\",\"5UWfU/\":\"Use Authenticator\",\"VLViRK\":\"Use Backup Code\",\"NUXH2v\":\"Use Template\",\"7PzzBU\":\"User\",\"GjhOGB\":\"User ID\",\"DgDMhU\":\"User profiles are here!\",\"lcDO4m\":\"User settings\",\"Sxm8rQ\":\"Users\",\"wMHvYH\":\"Wert\",\"BGWaEQ\":\"Verification Email Sent\",\"XZQ6rx\":\"Verification email sent successfully.\",\"ZqWgxB\":\"Verify Now\",\"kuvvht\":\"Verify your email address\",\"c9ZsJU\":\"Verify your email address to unlock all features.\",\"OUPY2G\":\"Verify your email to upload documents.\",\"jpctdh\":\"View\",\"c3aao/\":\"View activity\",\"pTCu0c\":\"View all documents sent to your account\",\"F8qz8t\":\"View all recent security activity related to your account.\",\"t3iQF8\":\"View all security activity related to your account.\",\"t5bHu+\":\"View Codes\",\"Opb2rO\":\"View documents associated with this email\",\"FbRyw+\":\"View invites\",\"kGkM7n\":\"View Original Document\",\"z0hW8A\":\"View Recovery Codes\",\"+SRqZk\":\"View teams\",\"vXtpAZ\":\"Viewed\",\"uUehLT\":\"Waiting\",\"p5sNpe\":\"Waiting for others to sign\",\"CLj7L4\":\"Want to send slick signing links like this one? <0>Check out Documenso.0>\",\"AVOxgl\":\"Want your own public profile?\",\"bJajhk\":\"We are unable to proceed to the billing portal at this time. Please try again, or contact support.\",\"mrAou1\":\"We are unable to remove this passkey at the moment. Please try again later.\",\"PVmZRU\":\"We are unable to update this passkey at the moment. Please try again later.\",\"4CEdkv\":\"We encountered an error while removing the direct template link. Please try again later.\",\"9dCMy6\":\"We encountered an error while updating the webhook. Please try again later.\",\"/666TS\":\"We encountered an unknown error while attempting create the new token. Please try again later.\",\"ghtOmL\":\"We encountered an unknown error while attempting to add this email. Please try again later.\",\"Z3g6da\":\"We encountered an unknown error while attempting to create a team. Please try again later.\",\"5jf+Ky\":\"We encountered an unknown error while attempting to delete it. Please try again later.\",\"BYsCZ0\":\"We encountered an unknown error while attempting to delete the pending team. Please try again later.\",\"X1sSV9\":\"We encountered an unknown error while attempting to delete this team. Please try again later.\",\"kQiucd\":\"We encountered an unknown error while attempting to delete this token. Please try again later.\",\"QbeZrm\":\"We encountered an unknown error while attempting to delete your account. Please try again later.\",\"RFJXMf\":\"We encountered an unknown error while attempting to invite team members. Please try again later.\",\"NOJmg5\":\"We encountered an unknown error while attempting to leave this team. Please try again later.\",\"p1cQqG\":\"We encountered an unknown error while attempting to remove this template from your profile. Please try again later.\",\"dWt6qq\":\"We encountered an unknown error while attempting to remove this transfer. Please try again or contact support.\",\"Bf8/oy\":\"We encountered an unknown error while attempting to remove this user. Please try again later.\",\"+dHRXe\":\"We encountered an unknown error while attempting to request a transfer of this team. Please try again later.\",\"zKkKFY\":\"We encountered an unknown error while attempting to reset your password. Please try again later.\",\"jMJahr\":\"We encountered an unknown error while attempting to revoke access. Please try again or contact support.\",\"v7NHq3\":\"We encountered an unknown error while attempting to save your details. Please try again later.\",\"H2R2SX\":\"We encountered an unknown error while attempting to sign you In. Please try again later.\",\"lFQvqg\":\"We encountered an unknown error while attempting to sign you up. Please try again later.\",\"tIdO3I\":\"We encountered an unknown error while attempting to sign you Up. Please try again later.\",\"s7WVvm\":\"We encountered an unknown error while attempting to update the avatar. Please try again later.\",\"t2qome\":\"We encountered an unknown error while attempting to update the banner. Please try again later.\",\"KRW9aV\":\"We encountered an unknown error while attempting to update the template. Please try again later.\",\"jSzwNQ\":\"We encountered an unknown error while attempting to update this team member. Please try again later.\",\"ZAGznT\":\"We encountered an unknown error while attempting to update your password. Please try again later.\",\"/YgkWz\":\"We encountered an unknown error while attempting to update your public profile. Please try again later.\",\"PgR2KT\":\"We encountered an unknown error while attempting to update your team. Please try again later.\",\"Fkk/tM\":\"We encountered an unknown error while attempting update the team email. Please try again later.\",\"XdaMt1\":\"We have sent a confirmation email for verification.\",\"Z/3o7q\":\"We were unable to copy the token to your clipboard. Please try again.\",\"/f76sW\":\"We were unable to copy your recovery code to your clipboard. Please try again.\",\"5Elc4g\":\"We were unable to create a checkout session. Please try again, or contact support\",\"bw0W5A\":\"We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again.\",\"Ckd2da\":\"We were unable to log you out at this time.\",\"PGrghQ\":\"We were unable to set your public profile to public. Please try again.\",\"I8Rr9j\":\"We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again.\",\"/Ez2eA\":\"We were unable to submit this document at this time. Please try again later.\",\"zfClNd\":\"We were unable to verify your details. Please try again or contact support\",\"791g1I\":\"We were unable to verify your email. If your email is not verified already, please try again.\",\"xxInDV\":\"We're all empty\",\"lgW1qG\":[\"We've sent a confirmation email to <0>\",[\"email\"],\"0>. Please check your inbox and click the link in the email to verify your account.\"],\"an6ayw\":\"Webhook created\",\"LnaC5y\":\"Webhook deleted\",\"kxZ7LS\":\"Webhook updated\",\"nuh/Wq\":\"Webhook URL\",\"v1kQyJ\":\"Webhooks\",\"4XSc4l\":\"Weekly\",\"nx8adn\":\"Welcome back, we are lucky to have you.\",\"v+iPzY\":\"When you click continue, you will be prompted to add the first available authenticator on your system.\",\"ks103z\":\"While waiting for them to do so you can create your own Documenso account and get started with document signing right away.\",\"gW6iyU\":\"Who do you want to remind?\",\"WCtNlH\":\"Write about the team\",\"RB+i+e\":\"Write about yourself\",\"zkWmBh\":\"Yearly\",\"kWJmRL\":\"You\",\"H0+WHg\":[\"You are about to complete approving \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"kzE21T\":[\"You are about to complete signing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"9AVWSg\":[\"You are about to complete viewing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"wPAx3W\":[\"You are about to delete <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"bnSqz9\":[\"You are about to delete the following team email from <0>\",[\"teamName\"],\"0>.\"],\"5K1f43\":[\"You are about to hide <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"Z7Zba7\":\"You are about to leave the following team.\",\"w4DsUu\":[\"You are about to remove the following user from <0>\",[\"teamName\"],\"0>.\"],\"3TbP+M\":[\"You are about to revoke access for team <0>\",[\"0\"],\"0> (\",[\"1\"],\") to use your email.\"],\"km5WYz\":\"You are currently on the <0>Free Plan0>.\",\"lS8/qb\":[\"You are currently subscribed to <0>\",[\"0\"],\"0>\"],\"vELAGq\":[\"You are currently updating <0>\",[\"teamMemberName\"],\".0>\"],\"9Vb1lk\":[\"You are currently updating the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"fE9efX\":\"You are not authorized to view this page.\",\"xGF8ow\":\"You can choose to enable or disable your profile for public view.\",\"knayUe\":\"You can choose to enable or disable your team profile for public view.\",\"6RWhw7\":\"You can claim your profile later on by going to your profile settings!\",\"wvsTRr\":\"You can update the profile URL by updating the team URL in the general settings page.\",\"MfJtjp\":\"You can view documents associated with this email and use this identity when sending documents.\",\"q1+l2h\":[\"You cannot have more than \",[\"MAXIMUM_PASSKEYS\"],\" passkeys.\"],\"Nv8I50\":\"You cannot modify a team member who has a higher role than you.\",\"tBM5rt\":\"You cannot upload encrypted PDFs\",\"uPZVOC\":\"You currently have an active plan\",\"vGmUyC\":\"You do not currently have a customer record, this should not happen. Please contact support for assistance.\",\"COkiAI\":[\"You have accepted an invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"XJ/LXV\":[\"You have already completed the ownership transfer for <0>\",[\"0\"],\"0>.\"],\"udOfln\":[\"You have already verified your email address for <0>\",[\"0\"],\"0>.\"],\"rawUsl\":[\"You have been invited by <0>\",[\"0\"],\"0> to join their team.\"],\"C5iBwQ\":[\"You have declined the invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"9vc55I\":\"You have no webhooks yet. Your webhooks will be shown here once you create them.\",\"MWXNow\":\"You have not yet created any templates. To create a template please upload one.\",\"qJTcfP\":\"You have not yet created or received any documents. To create a document please upload one.\",\"yvV4GX\":[\"You have reached the maximum limit of \",[\"0\"],\" direct templates. <0>Upgrade your account to continue!0>\"],\"m5RA9C\":\"Sie haben Ihr Dokumentenlimit erreicht.\",\"K/3HUN\":\"You have reached your document limit. <0>Upgrade your account to continue!0>\",\"dURxlX\":\"You have successfully left this team.\",\"vi6pfe\":\"You have successfully registered. Please verify your account by clicking on the link you received in the email.\",\"B5Ovxs\":\"You have successfully removed this user from the team.\",\"PIl3Hg\":\"You have successfully revoked access.\",\"Z1UZXO\":[\"You have updated \",[\"teamMemberName\"],\".\"],\"tD6Cj2\":[\"You have verified your email address for <0>\",[\"0\"],\"0>.\"],\"pNlz0U\":\"You must be an admin of this team to manage billing.\",\"xIaz3h\":\"You must enter {confirmTransferMessage} to proceed\",\"OGT1bh\":\"You must enter {deleteMessage} to proceed\",\"jifgCp\":\"You must have at least one other team member to transfer ownership.\",\"ID3LkG\":\"You must set a profile URL before enabling your public profile.\",\"zfliFq\":[\"You need to be logged in as <0>\",[\"email\"],\"0> to view this page.\"],\"1et3k8\":\"You need to be logged in to view this page.\",\"ZR9lKP\":\"You need to setup 2FA to mark this document as viewed.\",\"tKEndc\":\"You will get notified & be able to set up your documenso public profile when we launch the feature.\",\"MBzXsC\":\"You will now be required to enter a code from your authenticator app when signing in.\",\"eWlnaX\":\"You will receive an Email copy of the signed document once everyone has signed.\",\"gmJH7Y\":\"Your account has been deleted successfully.\",\"YL3Iyk\":\"Your avatar has been updated successfully.\",\"c4qhbN\":\"Your banner has been updated successfully.\",\"+Ljs6n\":\"Your current plan is past due. Please update your payment information.\",\"5s2EJQ\":\"Your direct signing templates\",\"pj2JS8\":\"Your document failed to upload.\",\"DIplUX\":\"Your document has been created from the template successfully.\",\"iz6qAJ\":\"Your document has been re-sent successfully.\",\"0KIVTr\":\"Your document has been sent successfully.\",\"vbvBKY\":\"Your document has been successfully duplicated.\",\"TqcK/s\":\"Your document has been uploaded successfully.\",\"xEM9BR\":\"Your document has been uploaded successfully. You will be redirected to the template page.\",\"F2NQI1\":\"Your documents\",\"JQbHxK\":\"Your email has been successfully confirmed! You can now use all features of Documenso.\",\"pSDzas\":[\"Your email is currently being used by team <0>\",[\"0\"],\"0> (\",[\"1\"],\").\"],\"K6mQ0w\":\"Your existing tokens\",\"Ecp9Z/\":\"Your password has been updated successfully.\",\"/tDdSk\":\"Your payment for teams is overdue. Please settle the payment to avoid any service disruptions.\",\"R+Yx9f\":\"Your profile has been updated successfully.\",\"skqRDH\":\"Your profile has been updated.\",\"kF7YFF\":\"Your public profile has been updated.\",\"XnIGua\":\"Your recovery code has been copied to your clipboard.\",\"/N3QQp\":\"Your recovery codes are listed below. Please store them in a safe place.\",\"o9X4Qf\":\"Your subscription is currently active.\",\"+fTW4I\":\"Your team has been created.\",\"DCGKPd\":\"Your team has been successfully deleted.\",\"7rm0si\":\"Your team has been successfully updated.\",\"icNCVp\":\"Your template has been duplicated successfully.\",\"juxjhy\":\"Your template has been successfully deleted.\",\"BHaG+M\":\"Your template will be duplicated.\",\"WQkZGA\":\"Your templates has been saved successfully.\",\"4OcZNw\":\"Your token has expired!\",\"stera3\":\"Your token was created successfully! Make sure to copy it because you won't be able to see it again!\",\"R5j6t5\":\"Your tokens will be shown here once you create them.\",\"73XXzw\":[[\"0\"],\" von \",[\"1\"],\" Zeile(n) ausgewählt.\"],\"lZ4w45\":[[\"visibleRows\",\"plural\",{\"one\":[\"Eine \",\"#\",\" Ergebnis wird angezeigt.\"],\"other\":[\"#\",\" Ergebnisse werden angezeigt.\"]}]],\"AhYxw5\":\"<0>Authentifizierungsmethode erben0> - Verwenden Sie die in den \\\"Allgemeinen Einstellungen\\\" konfigurierte globale Aktionssignatur-Authentifizierungsmethode\",\"OepImG\":\"<0>Keine Einschränkungen0> - Keine Authentifizierung erforderlich\",\"07+JZ2\":\"<0>Keine Einschränkungen0> - Das Dokument kann direkt über die dem Empfänger gesendete URL abgerufen werden\",\"jx/lwn\":\"<0>Keine0> - Keine Authentifizierung erforderlich\",\"CUT3u1\":\"<0>2FA erforderlich0> - Der Empfänger muss ein Konto haben und die 2FA über seine Einstellungen aktiviert haben\",\"2PbD3D\":\"<0>Konto erforderlich0> - Der Empfänger muss angemeldet sein, um das Dokument anzeigen zu können\",\"QHSbey\":\"<0>Passkey erforderlich0> - Der Empfänger muss ein Konto haben und den Passkey über seine Einstellungen konfiguriert haben\",\"Oy5nEc\":\"Dokument hinzufügen\",\"7Pz5x5\":\"Fügen Sie eine URL hinzu, um den Benutzer nach der Unterzeichnung des Dokuments weiterzuleiten\",\"aILOUH\":\"Fügen Sie dem Dokument eine externe ID hinzu. Diese kann verwendet werden, um das Dokument in externen Systemen zu identifizieren.\",\"bK1dPK\":\"Fügen Sie der Vorlage eine externe ID hinzu. Diese kann zur Identifizierung in externen Systemen verwendet werden.\",\"nnZ1Sa\":\"Weitere Option hinzufügen\",\"0/UVRw\":\"Weiteren Wert hinzufügen\",\"VaCh6w\":\"Mich selbst hinzufügen\",\"jAa/lz\":\"Mich hinzufügen\",\"29QK6H\":\"Platzhalterempfänger hinzufügen\",\"vcxlzZ\":\"Unterzeichner hinzufügen\",\"7F2ltK\":\"Text zum Feld hinzufügen\",\"U3pytU\":\"Admin\",\"NFIOKv\":\"Erweiterte Optionen\",\"VNgKZz\":\"Erweiterte Einstellungen\",\"bNUpvl\":\"Nach der Übermittlung wird ein Dokument automatisch generiert und zu Ihrer Dokumentenseite hinzugefügt. Sie erhalten außerdem eine Benachrichtigung per E-Mail.\",\"ca9AbO\":\"Genehmiger\",\"j2Uisd\":\"Genehmigung\",\"brJrDl\":\"Unterzeichner kann nicht entfernt werden\",\"RpYfjZ\":\"Cc\",\"XdZeJk\":\"CC\",\"nrL/ZD\":\"CC'd\",\"EEk+d0\":\"Zeichenbeschränkung\",\"G1XxbZ\":\"Checkbox\",\"wbixMe\":\"Checkbox-Werte\",\"u8JHrO\":\"Filter löschen\",\"IqxkER\":\"Unterschrift löschen\",\"OrcxNk\":\"Direkten Empfänger konfigurieren\",\"92KLYs\":[\"Konfigurieren Sie das Feld \",[\"0\"]],\"GB2F11\":\"Benutzerdefinierter Text\",\"4BHv90\":\"Datumsformat\",\"NLXhq7\":\"Empfänger des direkten Links\",\"YScG1E\":\"Dokumentenzugriff\",\"rAqi0g\":\"Dokumenterstellung\",\"6GyScL\":\"Ziehen Sie Ihr PDF hierher.\",\"iKQcPM\":\"Dropdown\",\"XXvhMd\":\"Dropdown-Optionen\",\"XLpxoj\":\"E-Mail-Optionen\",\"f7sXvi\":\"Passwort eingeben\",\"5KfWxA\":\"Externe ID\",\"4CP+OV\":\"Einstellungen konnten nicht gespeichert werden.\",\"LK3SFK\":\"Zeichenbeschränkung des Feldes\",\"NYkIsf\":\"Feldformat\",\"X6Tb6Q\":\"Feldbeschriftung\",\"NaVkSD\":\"Feldplatzhalter\",\"N1UTWT\":\"Globale Empfängerauthentifizierung\",\"uCroPU\":\"Ich bin ein Unterzeichner dieses Dokuments\",\"K6KTX2\":\"Ich bin ein Betrachter dieses Dokuments\",\"ngj5km\":\"Ich bin ein Genehmiger dieses Dokuments\",\"JUZIGu\":\"Ich bin verpflichtet, eine Kopie dieses Dokuments zu erhalten\",\"ZjDoG7\":\"I am required to recieve a copy of this document\",\"fnbcC0\":\"Authentifizierungsmethode erben\",\"87a/t/\":\"Beschriftung\",\"dtOoGl\":\"Manager\",\"CK1KXz\":\"Max\",\"OvoEq7\":\"Mitglied\",\"ziXm9u\":\"Nachricht <0>(Optional)0>\",\"eTUF28\":\"Min\",\"4nqUV0\":\"Muss genehmigen\",\"lNQBPg\":\"Muss unterzeichnen\",\"eUAUyG\":\"Muss sehen\",\"GBIRGD\":\"Kein passender Empfänger mit dieser Beschreibung gefunden.\",\"f34Qxi\":\"Keine Empfänger mit dieser Rolle\",\"qQ7oqE\":\"Keine Einschränkungen\",\"AxPAXW\":\"Keine Ergebnisse gefunden\",\"pt86ev\":\"Kein Unterschriftsfeld gefunden\",\"HptUxX\":\"Nummer\",\"bR2sEm\":\"Zahlenformat\",\"eY6ns+\":\"Sobald aktiviert, können Sie einen aktiven Empfänger für die Direktlink-Signierung auswählen oder einen neuen erstellen. Dieser Empfängertyp kann nicht bearbeitet oder gelöscht werden.\",\"JE2qy+\":\"Sobald Ihre Vorlage eingerichtet ist, teilen Sie den Link überall, wo Sie möchten. Die Person, die den Link öffnet, kann ihre Informationen im Feld für direkte Empfänger eingeben und alle anderen ihr zugewiesenen Felder ausfüllen.\",\"fpzyLj\":[\"Seite \",[\"0\"],\" von \",[\"1\"]],\"8ltyoa\":\"Passwort erforderlich\",\"ayaTI6\":\"Wählen Sie eine Zahl\",\"hx1ePY\":\"Platzhalter\",\"MtkqZc\":\"Radio\",\"5cEi0C\":\"Radio-Werte\",\"uNQ6eB\":\"Nur lesen\",\"UTnF5X\":\"Erhält Kopie\",\"ZIuo5V\":\"Empfängeraktion Authentifizierung\",\"VTB2Rz\":\"Weiterleitungs-URL\",\"8dg+Yo\":\"Pflichtfeld\",\"xxCtZv\":\"Zeilen pro Seite\",\"9Y3hAT\":\"Vorlage speichern\",\"hVPa4O\":\"Option auswählen\",\"IM+vrQ\":\"Wählen Sie mindestens\",\"Gve6FG\":\"Standardoption auswählen\",\"JlFcis\":\"Senden\",\"AEV4wo\":\"Dokument senden\",\"iE3nGO\":\"Unterschriftenkarte teilen\",\"y+hKWu\":\"Link teilen\",\"ydZ6yi\":\"Erweiterte Einstellungen anzeigen\",\"jTCAGu\":\"Unterzeichner\",\"6G8s+q\":\"Unterzeichnung\",\"kW2h2Z\":\"Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekommen. Bitte weisen Sie jedem Unterzeichner mindestens ein Unterschriftsfeld zu, bevor Sie fortfahren.\",\"kf83Ld\":\"Etwas ist schief gelaufen.\",\"WlBiWh\":[\"Schritt <0>\",[\"step\"],\" von \",[\"maxStep\"],\"0>\"],\"ki77Td\":\"Betreff <0>(Optional)0>\",\"hQRttt\":\"Einreichen\",\"URdrTr\":\"Vorlagentitel\",\"xeiujy\":\"Text\",\"imClgr\":\"Die Authentifizierung, die erforderlich ist, damit Empfänger Felder signieren\",\"yyD2dE\":\"Die Authentifizierung, die erforderlich ist, damit Empfänger das Signaturfeld signieren können.\",\"GtDmLf\":\"Die Authentifizierung, die erforderlich ist, damit Empfänger das Dokument anzeigen können.\",\"zAoaPB\":\"Der Name des Dokuments\",\"Ev3GOS\":\"Das eingegebene Passwort ist falsch. Bitte versuchen Sie es erneut.\",\"OPnnb6\":\"Der Empfänger muss keine Aktion ausführen und erhält nach Abschluss eine Kopie des Dokuments.\",\"v8p6Mb\":\"Der Empfänger muss das Dokument genehmigen, damit es abgeschlossen werden kann.\",\"CPv0TB\":\"Der Empfänger muss das Dokument unterschreiben, damit es abgeschlossen werden kann.\",\"oIvIfH\":\"Der Empfänger muss das Dokument anzeigen, damit es abgeschlossen werden kann.\",\"Br2bvS\":\"Der Freigabelink konnte in diesem Moment nicht erstellt werden. Bitte versuchen Sie es erneut.\",\"XJIzqY\":\"Der Freigabelink wurde in Ihre Zwischenablage kopiert.\",\"UyM8/E\":\"Die E-Mail des Unterzeichners\",\"zHJ+vk\":\"Der Name des Unterzeichners\",\"kaEF2i\":\"Dies kann überschrieben werden, indem die Authentifizierungsanforderungen im nächsten Schritt direkt für jeden Empfänger festgelegt werden.\",\"QUZVfd\":\"Dieses Dokument wurde bereits an diesen Empfänger gesendet. Sie können diesen Empfänger nicht mehr bearbeiten.\",\"riNGUC\":\"Dieses Dokument ist durch ein Passwort geschützt. Bitte geben Sie das Passwort ein, um das Dokument anzusehen.\",\"Qkeh+t\":\"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.\",\"l2Xt6u\":\"Dieser Unterzeichner hat das Dokument bereits erhalten.\",\"6iFh5a\":\"Dies überschreibt alle globalen Einstellungen.\",\"RxsRD6\":\"Zeitzone\",\"UWmOq4\":[\"Um fortzufahren, legen Sie bitte mindestens einen Wert für das Feld \",[\"0\"],\" fest.\"],\"GT+2nz\":\"Aktualisieren Sie die Rolle und fügen Sie Felder nach Bedarf für den direkten Empfänger hinzu. Die Person, die den direkten Link verwendet, wird das Dokument als direkter Empfänger unterzeichnen.\",\"kwkhPe\":\"Upgrade\",\"06fEqf\":\"Vorlagendokument hochladen\",\"lGWE4b\":\"Validierung\",\"M/TIv1\":\"Viewer\",\"RVWz5F\":\"Viewing\",\"5Ex+AP\":\"White\",\"4/hUq0\":\"Sie sind dabei, dieses Dokument an die Empfänger zu senden. Sind Sie sicher, dass Sie fortfahren möchten?\",\"rb/T41\":\"Sie können die folgenden Variablen in Ihrer Nachricht verwenden:\",\"9+Ph0R\":\"Sie können derzeit keine Dokumente hochladen.\"}")};
\ No newline at end of file
diff --git a/packages/lib/translations/de/web.po b/packages/lib/translations/de/web.po
index c96c26424..5c51bb550 100644
--- a/packages/lib/translations/de/web.po
+++ b/packages/lib/translations/de/web.po
@@ -26,15 +26,15 @@ msgstr ""
msgid "\"{documentTitle}\" has been successfully deleted"
msgstr ""
-#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
+#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:76
msgid "({0}) has invited you to approve this document"
msgstr ""
-#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
+#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:73
msgid "({0}) has invited you to sign this document"
msgstr ""
-#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:69
+#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:70
msgid "({0}) has invited you to view this document"
msgstr ""
@@ -500,11 +500,11 @@ msgstr ""
#: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113
#: apps/web/src/components/forms/public-profile-form.tsx:104
#: apps/web/src/components/forms/reset-password.tsx:87
-#: apps/web/src/components/forms/signin.tsx:230
-#: apps/web/src/components/forms/signin.tsx:238
-#: apps/web/src/components/forms/signin.tsx:252
-#: apps/web/src/components/forms/signin.tsx:265
-#: apps/web/src/components/forms/signin.tsx:279
+#: apps/web/src/components/forms/signin.tsx:248
+#: apps/web/src/components/forms/signin.tsx:256
+#: apps/web/src/components/forms/signin.tsx:270
+#: apps/web/src/components/forms/signin.tsx:285
+#: apps/web/src/components/forms/signin.tsx:301
#: apps/web/src/components/forms/signup.tsx:113
#: apps/web/src/components/forms/signup.tsx:128
#: apps/web/src/components/forms/signup.tsx:142
@@ -608,7 +608,7 @@ msgid "Background Color"
msgstr ""
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:167
-#: apps/web/src/components/forms/signin.tsx:451
+#: apps/web/src/components/forms/signin.tsx:473
msgid "Backup Code"
msgstr ""
@@ -760,6 +760,8 @@ msgstr ""
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:107
+#: 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 ""
@@ -776,6 +778,8 @@ msgid "Close"
msgstr ""
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:58
+#: 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:522
msgid "Complete"
msgstr ""
@@ -1206,6 +1210,10 @@ msgstr ""
msgid "Document completed"
msgstr ""
+#: apps/web/src/app/embed/completed.tsx:16
+msgid "Document Completed!"
+msgstr ""
+
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:142
msgid "Document created"
msgstr ""
@@ -1397,11 +1405,13 @@ msgstr ""
#: 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: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
#: apps/web/src/components/forms/profile.tsx:122
-#: apps/web/src/components/forms/signin.tsx:304
+#: apps/web/src/components/forms/signin.tsx:326
#: apps/web/src/components/forms/signup.tsx:180
msgid "Email"
msgstr ""
@@ -1565,12 +1575,14 @@ msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB"
msgstr ""
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21
-#: apps/web/src/components/forms/signin.tsx:336
+#: apps/web/src/components/forms/signin.tsx:358
msgid "Forgot your password?"
msgstr ""
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193
+#: 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:300
msgid "Full Name"
@@ -2012,6 +2024,8 @@ msgstr ""
msgid "New Template"
msgstr ""
+#: 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:509
msgid "Next"
msgstr ""
@@ -2065,7 +2079,7 @@ msgstr ""
msgid "No worries, it happens! Enter your email and we'll email you a special link to reset your password."
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:142
+#: apps/web/src/components/forms/signin.tsx:160
msgid "Not supported"
msgstr ""
@@ -2123,7 +2137,7 @@ msgstr ""
msgid "Or"
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:356
+#: apps/web/src/components/forms/signin.tsx:378
msgid "Or continue with"
msgstr ""
@@ -2140,7 +2154,7 @@ msgstr ""
msgid "Paid"
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:401
+#: apps/web/src/components/forms/signin.tsx:423
msgid "Passkey"
msgstr ""
@@ -2173,14 +2187,14 @@ msgstr ""
msgid "Passkeys allow you to sign in and authenticate using biometrics, password managers, etc."
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:143
+#: apps/web/src/components/forms/signin.tsx:161
msgid "Passkeys are not supported on this browser"
msgstr ""
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:65
#: apps/web/src/components/forms/password.tsx:123
#: apps/web/src/components/forms/reset-password.tsx:110
-#: apps/web/src/components/forms/signin.tsx:322
+#: apps/web/src/components/forms/signin.tsx:344
#: apps/web/src/components/forms/signup.tsx:196
#: apps/web/src/components/forms/v2/signup.tsx:332
msgid "Password"
@@ -2303,7 +2317,7 @@ msgstr ""
msgid "Please try again and make sure you enter the correct email address."
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:185
+#: apps/web/src/components/forms/signin.tsx:203
msgid "Please try again later or login using your normal details"
msgstr ""
@@ -2717,6 +2731,11 @@ msgstr ""
msgid "Sign as<0>{0} <1>({1})1>0>"
msgstr ""
+#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:329
+#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
+msgid "Sign document"
+msgstr ""
+
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59
msgid "Sign field"
msgstr ""
@@ -2727,8 +2746,8 @@ msgid "Sign Here"
msgstr ""
#: apps/web/src/app/not-found.tsx:29
-#: apps/web/src/components/forms/signin.tsx:349
-#: apps/web/src/components/forms/signin.tsx:476
+#: apps/web/src/components/forms/signin.tsx:371
+#: apps/web/src/components/forms/signin.tsx:498
msgid "Sign In"
msgstr ""
@@ -2741,6 +2760,11 @@ msgstr ""
msgid "Sign Out"
msgstr ""
+#: 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 ""
+
#: apps/web/src/app/(signing)/sign/[token]/signing-auth-page.tsx:72
msgid "Sign up"
msgstr ""
@@ -2763,6 +2787,8 @@ msgstr ""
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:197
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:227
+#: 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 ""
@@ -2779,8 +2805,8 @@ msgstr ""
msgid "Signed"
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:349
-#: apps/web/src/components/forms/signin.tsx:476
+#: apps/web/src/components/forms/signin.tsx:371
+#: apps/web/src/components/forms/signin.tsx:498
msgid "Signing in..."
msgstr ""
@@ -2829,6 +2855,8 @@ msgstr ""
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:53
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
+#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:243
+#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:125
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
@@ -3122,6 +3150,10 @@ msgstr ""
msgid "The document has been successfully moved to the selected team."
msgstr ""
+#: apps/web/src/app/embed/completed.tsx:29
+msgid "The document is now completed, please follow any instructions provided within the parent application."
+msgstr ""
+
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:159
msgid "The document was created but could not be sent to recipients."
msgstr ""
@@ -3297,7 +3329,7 @@ msgstr ""
msgid "This passkey has already been registered."
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:182
+#: apps/web/src/components/forms/signin.tsx:200
msgid "This passkey is not configured for this application. Please login and add one in the user settings."
msgstr ""
@@ -3305,7 +3337,7 @@ msgstr ""
msgid "This price includes minimum 5 seats."
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:184
+#: apps/web/src/components/forms/signin.tsx:202
msgid "This session has expired. Please try again."
msgstr ""
@@ -3384,6 +3416,10 @@ msgstr ""
msgid "To mark this document as viewed, you need to be logged in as <0>{0}0>"
msgstr ""
+#: 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 ""
+
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:178
msgid "Toggle the switch to hide your profile from the public."
msgstr ""
@@ -3465,7 +3501,7 @@ msgstr ""
msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app."
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:414
+#: apps/web/src/components/forms/signin.tsx:436
msgid "Two-Factor Authentication"
msgstr ""
@@ -3564,8 +3600,8 @@ msgstr ""
msgid "Unable to setup two-factor authentication"
msgstr ""
-#: apps/web/src/components/forms/signin.tsx:229
-#: apps/web/src/components/forms/signin.tsx:237
+#: apps/web/src/components/forms/signin.tsx:247
+#: apps/web/src/components/forms/signin.tsx:255
msgid "Unable to sign in"
msgstr ""
@@ -3671,12 +3707,12 @@ msgid "Uploaded file not an allowed file type"
msgstr ""
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:187
-#: apps/web/src/components/forms/signin.tsx:471
+#: apps/web/src/components/forms/signin.tsx:493
msgid "Use Authenticator"
msgstr ""
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:185
-#: apps/web/src/components/forms/signin.tsx:469
+#: apps/web/src/components/forms/signin.tsx:491
msgid "Use Backup Code"
msgstr ""
@@ -3895,9 +3931,9 @@ msgid "We encountered an unknown error while attempting to save your details. Pl
msgstr ""
#: apps/web/src/components/forms/profile.tsx:89
-#: apps/web/src/components/forms/signin.tsx:254
-#: apps/web/src/components/forms/signin.tsx:267
-#: apps/web/src/components/forms/signin.tsx:281
+#: apps/web/src/components/forms/signin.tsx:272
+#: apps/web/src/components/forms/signin.tsx:287
+#: apps/web/src/components/forms/signin.tsx:303
msgid "We encountered an unknown error while attempting to sign you In. Please try again later."
msgstr ""
@@ -3981,6 +4017,8 @@ msgid "We were unable to setup two-factor authentication for your account. Pleas
msgstr ""
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:119
+#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:245
+#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:127
msgid "We were unable to submit this document at this time. Please try again later."
msgstr ""
diff --git a/packages/lib/translations/en/common.po b/packages/lib/translations/en/common.po
index 0fc32d786..6476e9ce2 100644
--- a/packages/lib/translations/en/common.po
+++ b/packages/lib/translations/en/common.po
@@ -111,7 +111,7 @@ msgid "Advanced Options"
msgstr "Advanced Options"
#: packages/ui/primitives/document-flow/add-fields.tsx:510
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:369
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:370
msgid "Advanced settings"
msgstr "Advanced settings"
@@ -170,7 +170,7 @@ msgid "Character Limit"
msgstr "Character Limit"
#: packages/ui/primitives/document-flow/add-fields.tsx:932
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:755
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:756
msgid "Checkbox"
msgstr "Checkbox"
@@ -199,7 +199,7 @@ msgid "Configure Direct Recipient"
msgstr "Configure Direct Recipient"
#: packages/ui/primitives/document-flow/add-fields.tsx:511
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:370
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:371
msgid "Configure the {0} field"
msgstr "Configure the {0} field"
@@ -216,7 +216,7 @@ msgid "Custom Text"
msgstr "Custom Text"
#: packages/ui/primitives/document-flow/add-fields.tsx:828
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:651
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:652
msgid "Date"
msgstr "Date"
@@ -248,7 +248,7 @@ msgid "Drag & drop your PDF here."
msgstr "Drag & drop your PDF here."
#: packages/ui/primitives/document-flow/add-fields.tsx:958
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:781
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:782
msgid "Dropdown"
msgstr "Dropdown"
@@ -260,7 +260,7 @@ msgstr "Dropdown options"
#: packages/ui/primitives/document-flow/add-signature.tsx:272
#: packages/ui/primitives/document-flow/add-signers.tsx:232
#: packages/ui/primitives/document-flow/add-signers.tsx:239
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:599
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:600
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:210
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:217
msgid "Email"
@@ -374,7 +374,7 @@ msgstr "Min"
#: packages/ui/primitives/document-flow/add-fields.tsx:802
#: packages/ui/primitives/document-flow/add-signature.tsx:298
#: packages/ui/primitives/document-flow/add-signers.tsx:265
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:625
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:626
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:245
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:251
msgid "Name"
@@ -393,12 +393,12 @@ msgid "Needs to view"
msgstr "Needs to view"
#: packages/ui/primitives/document-flow/add-fields.tsx:613
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:464
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:465
msgid "No recipient matching this description was found."
msgstr "No recipient matching this description was found."
#: packages/ui/primitives/document-flow/add-fields.tsx:629
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:480
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:481
msgid "No recipients with this role"
msgstr "No recipients with this role"
@@ -423,7 +423,7 @@ msgid "No value found."
msgstr "No value found."
#: packages/ui/primitives/document-flow/add-fields.tsx:880
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:703
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:704
msgid "Number"
msgstr "Number"
@@ -458,7 +458,7 @@ msgid "Placeholder"
msgstr "Placeholder"
#: packages/ui/primitives/document-flow/add-fields.tsx:906
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:729
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:730
msgid "Radio"
msgstr "Radio"
@@ -513,7 +513,7 @@ msgstr "Rows per page"
msgid "Save"
msgstr "Save"
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:797
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:798
msgid "Save Template"
msgstr "Save Template"
@@ -563,7 +563,7 @@ msgstr "Sign"
#: packages/ui/primitives/document-flow/add-fields.tsx:724
#: packages/ui/primitives/document-flow/add-signature.tsx:323
#: packages/ui/primitives/document-flow/field-icon.tsx:52
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:547
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:548
msgid "Signature"
msgstr "Signature"
@@ -609,7 +609,7 @@ msgid "Template title"
msgstr "Template title"
#: packages/ui/primitives/document-flow/add-fields.tsx:854
-#: packages/ui/primitives/template-flow/add-template-fields.tsx:677
+#: packages/ui/primitives/template-flow/add-template-fields.tsx:678
msgid "Text"
msgstr "Text"
diff --git a/packages/lib/translations/en/web.js b/packages/lib/translations/en/web.js
index b75a259fc..43818d3f4 100644
--- a/packages/lib/translations/en/web.js
+++ b/packages/lib/translations/en/web.js
@@ -1 +1 @@
-/*eslint-disable*/module.exports={messages:JSON.parse("{\"4CkA8m\":[\"\\\"\",[\"0\"],\"\\\" will appear on the document as it has a timezone of \\\"\",[\"timezone\"],\"\\\".\"],\"PGXGNV\":[\"\\\"\",[\"documentTitle\"],\"\\\" has been successfully deleted\"],\"ibh+jM\":[\"(\",[\"0\"],\") has invited you to approve this document\"],\"Hdo1JO\":[\"(\",[\"0\"],\") has invited you to sign this document\"],\"wPU8t5\":[\"(\",[\"0\"],\") has invited you to view this document\"],\"1mCQTM\":[[\"0\",\"plural\",{\"one\":\"(1 character over)\",\"other\":[\"(\",\"#\",\" characters over)\"]}]],\"8laXJX\":[[\"0\",\"plural\",{\"one\":[\"#\",\" character over the limit\"],\"other\":[\"#\",\" characters over the limit\"]}]],\"/7wuBM\":[[\"0\",\"plural\",{\"one\":[\"#\",\" recipient\"],\"other\":[\"#\",\" recipients\"]}]],\"WVvaAa\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Seat\"],\"other\":[\"#\",\" Seats\"]}]],\"mBW/Nj\":[[\"0\",\"plural\",{\"one\":\"<0>You have <1>11> pending team invitation0>\",\"other\":[\"<2>You have <3>\",\"#\",\"3> pending team invitations2>\"]}]],\"+Futv0\":[[\"0\",\"plural\",{\"one\":\"1 Recipient\",\"other\":[\"#\",\" Recipients\"]}]],\"/9xV/+\":[[\"0\",\"plural\",{\"one\":\"Waiting on 1 recipient\",\"other\":[\"Waiting on \",\"#\",\" recipients\"]}]],\"NKVaV/\":[[\"0\",\"plural\",{\"zero\":\"Select values\",\"other\":[\"#\",\" selected...\"]}]],\"XZlK7r\":[[\"0\"],\" direct signing templates\"],\"FDQtbR\":[[\"0\"],\" document\"],\"NnFCoc\":[[\"0\"],\" of \",[\"1\"],\" documents remaining this month.\"],\"5YOFTl\":[[\"0\"],\" Recipient(s)\"],\"7VC/RF\":[[\"0\"],\" the document to complete the process.\"],\"fjZZE0\":[[\"charactersRemaining\",\"plural\",{\"one\":\"1 character remaining\",\"other\":[[\"charactersRemaining\"],\" characters remaining\"]}]],\"AQAq/V\":[[\"formattedTeamMemberQuanity\"],\" • Monthly • Renews: \",[\"formattedDate\"]],\"QBOMc/\":[[\"numberOfSeats\",\"plural\",{\"one\":[\"#\",\" member\"],\"other\":[\"#\",\" members\"]}]],\"B/VHou\":[[\"remaningLength\",\"plural\",{\"one\":[\"#\",\" character remaining\"],\"other\":[\"#\",\" characters remaining\"]}]],\"Z5MlD3\":[\"<0>\\\"\",[\"0\"],\"\\\"0>is no longer available to sign\"],\"xvzJ86\":\"<0>Sender:0> All\",\"mVRii8\":\"404 Page not found\",\"WZHDfC\":\"404 Profile not found\",\"4lyY0m\":\"404 Team not found\",\"In0QZI\":\"404 Template not found\",\"1a1ztU\":\"A confirmation email has been sent, and it should arrive in your inbox shortly.\",\"0JoPTv\":\"A draft document will be created\",\"pYI9yv\":\"A new token was created successfully.\",\"FnK1CG\":\"A password reset email has been sent, if you have an account you should see it in your inbox shortly.\",\"GtLRrc\":[\"A request to transfer the ownership of this team has been sent to <0>\",[\"0\"],\" (\",[\"1\"],\")0>\"],\"EUAIAh\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso\",\"FUzxsL\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso.\",\"h39O4b\":\"A unique URL to access your profile\",\"B26oYX\":\"A unique URL to identify your team\",\"YKB66I\":\"A verification email will be sent to the provided email.\",\"g3UF2V\":\"Accept\",\"f8bc61\":\"Accepted team invitation\",\"TKFUnX\":\"Account deleted\",\"bwRvnp\":\"Action\",\"7L01XJ\":\"Actions\",\"F6pfE9\":\"Active\",\"i1lpSD\":\"Active Subscriptions\",\"m16xKo\":\"Add\",\"qkB+9Q\":\"Add all relevant fields for each recipient.\",\"bpOeyo\":\"Add all relevant placeholders for each recipient.\",\"GQ/q/T\":\"Add an authenticator to serve as a secondary authentication method for signing documents.\",\"o7gocE\":\"Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents.\",\"bJUlXv\":\"Add email\",\"S/w/ui\":\"Add Fields\",\"iOiHwJ\":\"Add more\",\"rSRyAh\":\"Add number\",\"w3zmQl\":\"Add passkey\",\"zkvWcK\":\"Add Placeholders\",\"2Rqi1z\":\"Add Signers\",\"eZyoIc\":\"Add Subject\",\"bD3qQ7\":\"Add team email\",\"MwcOtB\":\"Add text\",\"mXXoi9\":\"Add Text\",\"vn6wzk\":\"Add the people who will sign the document.\",\"8XAJNZ\":\"Add the recipients to create the document with\",\"F9ayeh\":\"Add the subject and message you wish to send to signers.\",\"pjVxbn\":\"Adding and removing seats will adjust your invoice accordingly.\",\"VfkDmn\":\"Admin Actions\",\"SsHJsm\":\"Admin panel\",\"N40H+G\":\"All\",\"/LYSFR\":\"All documents\",\"myVKpO\":\"All documents have been processed. Any new documents that are sent or received will show here.\",\"8dC9dh\":\"All inserted signatures will be voided\",\"a809wO\":\"All recipients will be notified\",\"DA2Nma\":\"All templates\",\"5b4J4v\":\"All Time\",\"8URWfv\":\"Allows authenticating using biometrics, password managers, hardware keys, etc.\",\"QN+LeY\":\"Already have an account? <0>Sign in instead0>\",\"hehnjM\":\"Amount\",\"VeMlGP\":\"An email containing an invitation will be sent to each member.\",\"Cs4Mqi\":\"An email requesting the transfer of this team has been sent.\",\"Vw8l6h\":\"An error occurred\",\"aAZxd7\":\"An error occurred while adding signers.\",\"qFEx41\":\"An error occurred while adding the fields.\",\"ycUtHd\":\"An error occurred while creating document from template.\",\"8jjOHI\":\"An error occurred while creating the webhook. Please try again.\",\"D6tvkq\":\"An error occurred while disabling direct link signing.\",\"HNjVHR\":\"An error occurred while downloading your document.\",\"z7nHXh\":\"An error occurred while duplicating template.\",\"WnEuiF\":\"An error occurred while enabling direct link signing.\",\"eijDci\":\"An error occurred while loading team members. Please try again later.\",\"ZL2b3c\":\"An error occurred while moving the document.\",\"vECB98\":\"An error occurred while moving the template.\",\"677Rs2\":\"An error occurred while removing the signature.\",\"niV8ex\":\"An error occurred while removing the text.\",\"+UiFs2\":\"An error occurred while sending the document.\",\"W8sZtD\":\"An error occurred while sending your confirmation email\",\"CKRkxA\":\"An error occurred while signing the document.\",\"k2HSGs\":\"An error occurred while trying to create a checkout session.\",\"PBvwjZ\":\"An error occurred while updating the document settings.\",\"vNZnKS\":\"An error occurred while updating the signature.\",\"ed1aMc\":\"An error occurred while updating your profile.\",\"hGN3eM\":\"An error occurred while uploading your document.\",\"vW+T+d\":\"An unknown error occurred\",\"Iq1gDI\":\"Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information.\",\"ZiooJI\":\"API Tokens\",\"mf2Wzk\":\"App Version\",\"Z7ZXbT\":\"Approve\",\"7kb4LU\":\"Approved\",\"0EvA/s\":\"Are you sure you want to delete this token?\",\"99ZWCN\":[\"Are you sure you want to remove the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"1D4Rs0\":\"Are you sure you wish to delete this team?\",\"6foA8n\":\"Are you sure?\",\"rgXDlk\":\"Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document.\",\"ilRCh1\":\"Audit Log\",\"XiaVj+\":\"Authentication required\",\"kfcRb0\":\"Avatar\",\"uzGcBT\":\"Avatar Updated\",\"q8qrYJ\":\"Awaiting email confirmation\",\"iH8pgl\":\"Back\",\"FL8Lic\":\"Back to Documents\",\"k1bLf+\":\"Background Color\",\"ev7oAJ\":\"Backup Code\",\"M2cci0\":\"Backup codes\",\"eQwW5Q\":\"Banner Updated\",\"3dSIQs\":\"Basic details\",\"R+w/Va\":\"Billing\",\"THokF3\":\"Black\",\"Zn5crm\":\"Blue\",\"0DGrp8\":\"Browser\",\"r4lECO\":\"Bulk Import\",\"dMoTGp\":\"By deleting this document, the following will occur:\",\"zjt329\":\"By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in.\",\"dEgA5A\":\"Cancel\",\"sa1BnH\":\"Cancelled by user\",\"A4tHrb\":\"Charts\",\"znIg+z\":\"Checkout\",\"MeyfTD\":\"Choose an existing recipient from below to continue\",\"iWVl0V\":\"Choose Direct Link Recipient\",\"1qI3Gk\":\"Choose...\",\"1m18m/\":\"Claim account\",\"tvmS/k\":\"Claim username\",\"vRjC9y\":\"Claim your profile later\",\"HiEGc0\":\"Claim your username now\",\"ELiPtq\":\"Click here to get started\",\"BvF90q\":\"Click here to retry\",\"cgfP+i\":\"Click here to upload\",\"L1127j\":\"Click to copy signing link for sending to recipient\",\"eZ6/Uj\":\"Click to insert field\",\"yz7wBu\":\"Close\",\"bD8I7O\":\"Complete\",\"jVAqZz\":\"Complete Approval\",\"0ojNue\":\"Complete Signing\",\"+5y0NQ\":\"Complete Viewing\",\"qqWcBV\":\"Completed\",\"rGm4yZ\":\"Completed documents\",\"p5+XQN\":\"Completed Documents\",\"UfLuLv\":\"Configure general settings for the document.\",\"hIv3aM\":\"Configure general settings for the template.\",\"LVnHGj\":\"Configure template\",\"7VpPHA\":\"Confirm\",\"gMlC/b\":[\"Confirm by typing <0>\",[\"confirmTransferMessage\"],\"0>\"],\"FQnPC+\":[\"Confirm by typing <0>\",[\"deleteMessage\"],\"0>\"],\"gv1JXQ\":[\"Confirm by typing: <0>\",[\"deleteMessage\"],\"0>\"],\"w0Qb5v\":\"Confirm Deletion\",\"CMj4hw\":\"Confirm email\",\"13PnPF\":\"Confirmation email sent\",\"4b3oEV\":\"Content\",\"xGVfLh\":\"Continue\",\"/KgpcA\":\"Continue to login\",\"FxVG/l\":\"Copied to clipboard\",\"phD28x\":\"Copy sharable link\",\"ZxZS0E\":\"Copy Shareable Link\",\"BddwrJ\":\"Copy token\",\"hYgDIe\":\"Create\",\"mpt9T+\":\"Create a new account\",\"kxGCtA\":\"Create a team to collaborate with your team members.\",\"1hMWR6\":\"Create account\",\"H7nlli\":\"Create and send\",\"BYg48B\":\"Create as draft\",\"JqmhmE\":\"Create Direct Link\",\"wtV4WO\":\"Create Direct Signing Link\",\"fDTEKZ\":\"Create document from template\",\"1svIlj\":\"Create now\",\"JLQooE\":\"Create one automatically\",\"YGQVmg\":\"Create team\",\"fWFMgb\":\"Create Team\",\"pzXZ8+\":\"Create token\",\"SiPp29\":\"Create webhook\",\"dkAPxi\":\"Create Webhook\",\"8T5f7o\":\"Create your account and start using state-of-the-art document signing.\",\"rr83qK\":\"Create your account and start using state-of-the-art document signing. Open and beautiful signing is within your grasp.\",\"d+F6q9\":\"Created\",\"88kg0+\":\"Created At\",\"NCIYDF\":\"Created by\",\"45O6zJ\":\"Created on\",\"SVZbH4\":\"Created on <0/>\",\"DCKkhU\":\"Current Password\",\"74XDHP\":[\"Current plan: \",[\"0\"]],\"U0sC6H\":\"Daily\",\"oRVm8M\":\"Dark Mode\",\"mYGY3B\":\"Date\",\"u46WEi\":\"Date created\",\"jbq7j2\":\"Decline\",\"uSS9OX\":\"Declined team invitation\",\"cnGeoo\":\"Delete\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"+vDIXN\":\"Delete document\",\"MUynQL\":\"Delete Document\",\"0tFf9L\":\"Delete passkey\",\"MYiaA4\":\"Delete team\",\"WZHJBH\":\"Delete team member\",\"M5Nsil\":\"Delete the document. This action is irreversible so proceed with caution.\",\"ETB4Yh\":\"Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution.\",\"zdyslo\":\"Delete Webhook\",\"IJMZKG\":\"Delete your account and all its contents, including completed documents. This action is irreversible and will cancel your subscription, so proceed with caution.\",\"vGjmyl\":\"Deleted\",\"cmDFUK\":\"Deleting account...\",\"PkSiFP\":\"Deleting document\",\"PEHQTf\":\"Device\",\"YseRvk\":\"direct link\",\"cfARFZ\":\"Direct link\",\"VdX+I4\":\"direct link disabled\",\"nNHqgX\":\"Direct Link Signing\",\"k2FNdx\":\"Direct link signing has been disabled\",\"gsc+pZ\":\"Direct link signing has been enabled\",\"CRdqqs\":\"Direct link templates contain one dynamic recipient placeholder. Anyone with access to this link can sign the document, and it will then appear on your documents page.\",\"WCGIfx\":\"Direct template link deleted\",\"2HKj5L\":[\"Direct template link usage exceeded (\",[\"0\"],\"/\",[\"1\"],\")\"],\"cO9+2L\":\"Disable\",\"qERl58\":\"Disable 2FA\",\"pf7wfS\":\"Disable Two Factor Authentication before deleting your account.\",\"E/QGRL\":\"Disabled\",\"H11Db4\":\"Disabling direct link signing will prevent anyone from accessing the link.\",\"Oq0b7I\":\"Display your name and email in documents\",\"pR1j0x\":\"Do you want to delete this template?\",\"MqL7Ex\":\"Do you want to duplicate this template?\",\"MUwFBV\":\"Documenso will delete <0>all of your documents0>, along with all of your completed documents, signatures, and all other resources belonging to your Account.\",\"7Zdnlq\":\"Document\",\"kz4vX7\":\"Document All\",\"Pr3c2A\":\"Document Approved\",\"Kvf7iA\":\"Document Cancelled\",\"GOO+sv\":\"Document completed\",\"frw2OP\":\"Document created\",\"ZlIPM3\":\"Document deleted\",\"IvkBV7\":\"Document draft\",\"nF+jHn\":\"Document Duplicated\",\"Zfj12J\":\"Document history\",\"glwlqW\":\"Document ID\",\"WqG6Wi\":\"Document inbox\",\"WrliRN\":\"Document Limit Exceeded!\",\"AGzFn4\":\"Document metrics\",\"w+SPlp\":\"Document moved\",\"G45FNk\":\"Document no longer available to sign\",\"EhII5Z\":\"Document pending\",\"XIvQfe\":\"Document re-sent\",\"S2Wpx4\":\"Document resealed\",\"2r5F7N\":\"Document sent\",\"prbyy5\":\"Document Signed\",\"O832hg\":\"Document signing process will be cancelled\",\"UkHClc\":\"Document status\",\"RDOlfT\":\"Document title\",\"R1TUTP\":\"Document upload disabled due to unpaid invoices\",\"PGrc79\":\"Document uploaded\",\"UfJ5fX\":\"Document Viewed\",\"bTGVhQ\":\"Document will be permanently deleted\",\"E/muDO\":\"Documents\",\"q89WTJ\":\"Documents Received\",\"77Aq1u\":\"Documents Viewed\",\"352VU2\":\"Don't have an account? <0>Sign up0>\",\"mzI/c+\":\"Download\",\"lojhUl\":\"Download Audit Logs\",\"uKWz9T\":\"Download Certificate\",\"eneWvv\":\"Draft\",\"gWAuiM\":\"Draft documents\",\"8OzE2k\":\"Drafted Documents\",\"QurWnM\":\"Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team.\",\"euc6Ns\":\"Duplicate\",\"ePK91l\":\"Edit\",\"fW5sSv\":\"Edit webhook\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"hzKQCy\":\"Email Address\",\"HmTucU\":\"Email Confirmed!\",\"JHLcvq\":\"Email sent!\",\"bK7p2G\":\"Email verification has been removed\",\"xk9d59\":\"Email verification has been resent\",\"DCRKbe\":\"Enable 2FA\",\"Gndbft\":\"Enable Authenticator App\",\"iNXTYT\":\"Enable direct link signing\",\"qChNnS\":\"Enable Direct Link Signing\",\"RxzN1M\":\"Enabled\",\"y6J8wY\":\"Ends On\",\"C3nD/1\":\"Enter your email\",\"oM8ocD\":\"Enter your email address to receive the completed document.\",\"n9V+ps\":\"Enter your name\",\"v0GDxO\":\"Enter your text here\",\"SlfejT\":\"Error\",\"ZkROsq\":\"Everyone has signed\",\"4MNaCF\":\"Everyone has signed! You will receive an Email copy of the signed document.\",\"uWW+rJ\":\"Exceeded timeout\",\"M1RnFv\":\"Expired\",\"RIcSTA\":\"Expires on\",\"LbGReD\":\"Expires on <0/>\",\"ToQ1L5\":\"Failed to reseal document\",\"YXKrQK\":\"Failed to update recipient\",\"R41XLH\":\"Failed to update webhook\",\"vF68cg\":\"Fields\",\"8rKUka\":[\"File cannot be larger than \",[\"APP_DOCUMENT_UPLOAD_SIZE_LIMIT\"],\"MB\"],\"glx6on\":\"Forgot your password?\",\"/4TFrF\":\"Full Name\",\"Weq9zb\":\"General\",\"sr0UJD\":\"Go Back\",\"+vhBuq\":\"Go back home\",\"1oocIX\":\"Go Back Home\",\"Q46UEs\":\"Go to owner\",\"71XAMD\":\"Go to your <0>public profile settings0> to add documents.\",\"VmkjGB\":\"Green\",\"+pEbZM\":\"Here you can edit your personal details.\",\"gPNXUO\":\"Here you can manage your password and security settings.\",\"rLZFM2\":\"Here's how it works:\",\"C3U9sx\":\"Hey I’m Timur\",\"vLyv1R\":\"Hide\",\"/c6j67\":\"Hide additional information\",\"2+GP4I\":\"I am the owner of this document\",\"Jw3g7g\":\"I'm sure! Delete it\",\"fYt7bZ\":\"If they accept this request, the team will be transferred to their account.\",\"P8EnSP\":\"If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator.\",\"usBC38\":\"If you don't find the confirmation link in your inbox, you can request a new one below.\",\"i1sBhX\":\"If your authenticator app does not support QR codes, you can use the following code instead:\",\"Gp4Yi6\":\"Inbox\",\"mIZt96\":\"Inbox documents\",\"nSkB8g\":\"Information\",\"2+B7Tm\":\"Inserted\",\"kgiQxA\":\"Instance Stats\",\"v7dfDY\":\"Invalid code. Please try again.\",\"bajpfj\":\"Invalid file\",\"TN382O\":\"Invalid link\",\"Kx9NEt\":\"Invalid token\",\"lW4qkT\":\"Invitation accepted!\",\"K2fB29\":\"Invitation declined\",\"zbmftZ\":\"Invitation has been deleted\",\"hDYopg\":\"Invitation has been resent\",\"MFKlMB\":\"Invite\",\"+djOzj\":\"Invite member\",\"ZHx/by\":\"Invite Members\",\"qSfH/A\":\"Invite team members\",\"H97wjo\":\"Invited At\",\"IuMGvq\":\"Invoice\",\"pQgy2V\":[\"It looks like \",[\"0\"],\" hasn't added any documents to their profile yet.\"],\"Ji9zm3\":\"It seems that the provided token has expired. We've just sent you another token, please check your email and try again.\",\"PQ53gh\":\"It seems that there is no token provided, if you are trying to verify your email please follow the link in your email.\",\"y51oRm\":\"It seems that there is no token provided. Please check your email and try again.\",\"vfe90m\":\"Last 14 days\",\"uq2BmQ\":\"Last 30 days\",\"ct2SYD\":\"Last 7 days\",\"x5DnMs\":\"Last modified\",\"C3yOz3\":\"Last updated\",\"9aMJpW\":\"Last updated at\",\"JGvwnU\":\"Last used\",\"Mv8CyJ\":\"Leave\",\"v/uzBS\":\"Leave team\",\"cInPuv\":\"Light Mode\",\"0uqjes\":\"Like to have your own public profile with agreements?\",\"jfN/GZ\":\"Link template\",\"T2q4gy\":[\"Listening to \",[\"0\"]],\"qzZ/NB\":\"Load older activity\",\"Jy3ott\":\"Loading document...\",\"KBQH86\":\"Loading Document...\",\"czE0ko\":\"Loading teams...\",\"Z3FXyt\":\"Loading...\",\"z0t9bb\":\"Login\",\"wckWOP\":\"Manage\",\"HQVCTG\":[\"Manage \",[\"0\"],\"'s profile\"],\"Lp5ut7\":\"Manage all teams you are currently associated with.\",\"NwY95d\":\"Manage details for this public template\",\"OcvAVs\":\"Manage Direct Link\",\"g6RCtA\":\"Manage documents\",\"HVAyb8\":\"Manage passkeys\",\"3jHA5d\":\"Manage subscription\",\"L9IOec\":\"Manage Subscription\",\"KuukYs\":\"Manage subscriptions\",\"DHyAij\":\"Manage team subscription.\",\"lLX9Bl\":\"Manage teams\",\"aA0Gfq\":\"Manage the direct link signing for this template\",\"Ruhuv1\":\"Manage the members or invite new members.\",\"Xef1xw\":\"Manage users\",\"T0vQFD\":\"Manage your passkeys.\",\"4a84Cp\":\"Manage your site settings here\",\"Rbs16H\":\"Mark as Viewed\",\"deqwtZ\":\"MAU (created document)\",\"YgNcJU\":\"MAU (had document completed)\",\"Hn6rI0\":\"Member Since\",\"wlQNTg\":\"Members\",\"FaskIK\":\"Modify recipients\",\"+8Nek/\":\"Monthly\",\"MOyLGl\":\"Monthly Active Users: Users that created at least one Document\",\"5G7Dom\":\"Monthly Active Users: Users that had at least one of their documents completed\",\"QWdKwH\":\"Move\",\"YeRZmm\":\"Move Document to Team\",\"QlQmgo\":\"Move Template to Team\",\"wUBLjS\":\"Move to Team\",\"K8Qnlj\":\"Moving...\",\"en+4fS\":\"My templates\",\"6YtxFj\":\"Name\",\"8VD2is\":\"Need to sign documents?\",\"qqeAJM\":\"Never\",\"OEcKyx\":\"Never expire\",\"QWDm5s\":\"New team owner\",\"K6MO8e\":\"New Template\",\"hXzOVo\":\"Next\",\"ZcbBVB\":\"Next field\",\"G5YKES\":\"No active drafts\",\"PsHKvx\":\"No payment required\",\"OBWbru\":\"No public profile templates found\",\"m0I2ba\":\"No recent activity\",\"IMbagb\":\"No recipients\",\"MZbQHL\":\"No results found.\",\"+5xxir\":\"No token provided\",\"s9Rqzv\":\"No valid direct templates found\",\"l08XJv\":\"No valid recipients found\",\"CSOFdu\":\"No value found.\",\"tRFnIp\":\"No worries, it happens! Enter your email and we'll email you a special link to reset your password.\",\"7aaD1O\":\"Not supported\",\"wkT5xx\":\"Nothing to do\",\"Oizhkg\":\"On this page, you can create a new webhook.\",\"aaavFi\":\"On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation1>.\",\"ZtN+o/\":\"On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here1>\",\"SpqtG7\":\"On this page, you can create new Webhooks and manage the existing ones.\",\"FOWyZB\":\"On this page, you can edit the webhook and its settings.\",\"dM1W5F\":\"Once confirmed, the following will occur:\",\"mZ2nNu\":\"Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below.\",\"udaO9j\":\"Oops! Something went wrong.\",\"OV5wZZ\":\"Opened\",\"ZAVklK\":\"Or\",\"zW+FpA\":\"Or continue with\",\"XUwKbC\":\"Otherwise, the document will be created as a draft.\",\"LtI9AS\":\"Owner\",\"v4nCHK\":\"Paid\",\"FGSN4s\":\"Passkey\",\"8mPPB0\":\"Passkey already exists for the provided authenticator\",\"k/8RhE\":\"Passkey creation cancelled due to one of the following reasons:\",\"knZBf/\":\"Passkey has been removed\",\"1MvYF3\":\"Passkey has been updated\",\"qz7mwn\":\"Passkey name\",\"UZKLEA\":\"Passkeys\",\"v3rPhj\":\"Passkeys allow you to sign in and authenticate using biometrics, password managers, etc.\",\"wsLk4g\":\"Passkeys are not supported on this browser\",\"8ZsakT\":\"Password\",\"ogtYkT\":\"Password updated\",\"4fL/V7\":\"Pay\",\"oyOEbz\":\"Payment is required to finalise the creation of your team.\",\"GptxX/\":\"Payment overdue\",\"UbRKMZ\":\"Pending\",\"Y99ivo\":\"Pending documents\",\"VZJggs\":\"Pending Documents\",\"dSe12f\":\"Pending invitations\",\"pobYPH\":\"Pending team deleted.\",\"7MuXko\":\"Personal\",\"moWIBX\":\"Personal Account\",\"bhE66T\":\"Pick a password\",\"nSCWvF\":\"Pick any of the following agreements below and start signing to get started\",\"LFWYFV\":\"Please check the CSV file and make sure it is according to our format\",\"GUOCNi\":\"Please choose your new password\",\"JcgKEA\":\"Please contact support if you would like to revert this action.\",\"pzDdmv\":\"Please enter a meaningful name for your token. This will help you identify it later.\",\"GqaSjy\":\"Please mark as viewed to complete\",\"jG5btV\":\"Please note that proceeding will remove direct linking recipient and turn it into a placeholder.\",\"Op5XjA\":\"Please note that this action is <0>irreversible0>.\",\"pIF/uD\":\"Please note that this action is <0>irreversible0>. Once confirmed, this document will be permanently deleted.\",\"aYytci\":\"Please note that this action is irreversible. Once confirmed, your template will be permanently deleted.\",\"LIf5dA\":\"Please note that this action is irreversible. Once confirmed, your token will be permanently deleted.\",\"bGHA6C\":\"Please note that this action is irreversible. Once confirmed, your webhook will be permanently deleted.\",\"K2Zlri\":\"Please note that you will lose access to all documents associated with this team & all the members will be removed and notified\",\"VJEW4M\":\"Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support.\",\"Lwg9X/\":\"Please provide a token from your authenticator, or a backup code.\",\"tVQlia\":\"Please try again and make sure you enter the correct email address.\",\"fWCcRl\":\"Please try again later or login using your normal details\",\"PZCqeW\":\"Please try again later.\",\"2oj8HJ\":[\"Please type <0>\",[\"0\"],\"0> to confirm.\"],\"Q6hhn8\":\"Preferences\",\"ghVdS5\":\"Preview and configure template.\",\"zwBp5t\":\"Private\",\"aWLa3z\":\"Private templates can only be modified and viewed by you.\",\"vERlcd\":\"Profile\",\"H8Zk+q\":\"Profile is currently <0>hidden0>.\",\"6zFVy3\":\"Profile is currently <0>visible0>.\",\"srPuxS\":\"Profile updated\",\"7d1a0d\":\"Public\",\"PsWyzr\":\"Public Profile\",\"GCm4vn\":\"Public profile URL\",\"9imnUr\":\"Public profile username\",\"2/o+9Z\":\"Public templates are connected to your public profile. Any modifications to public templates will also appear in your public profile.\",\"Zs+87t\":\"Read only field\",\"ckH3fT\":\"Ready\",\"2DmUfb\":\"Reauthentication is required to sign this field\",\"M1HGuR\":\"Recent activity\",\"I3QpvQ\":\"Recipient\",\"evCX7h\":\"Recipient updated\",\"yPrbsy\":\"Recipients\",\"FDT13r\":\"Recipients metrics\",\"cEfPAe\":\"Recipients will still retain their copy of the document\",\"p8zadb\":\"Recovery code copied\",\"x5rgeJ\":\"Recovery codes\",\"wRTiSD\":\"Red\",\"ZCl9NH\":\"Registration Successful\",\"cD+FhI\":\"Remembered your password? <0>Sign In0>\",\"t/YqKh\":\"Remove\",\"41G745\":\"Remove team email\",\"8xN0jg\":\"Remove team member\",\"JjG/b1\":\"Repeat Password\",\"Ibjxfr\":\"Request transfer\",\"sDXefy\":\"Reseal document\",\"MyjAbr\":\"Resend\",\"bxoWpz\":\"Resend Confirmation Email\",\"HT2UjS\":\"Resend verification\",\"OfhWJH\":\"Reset\",\"wJZvNq\":\"Reset email sent\",\"KbS2K9\":\"Reset Password\",\"NI0xtv\":\"Resetting Password...\",\"2FoHU3\":\"Resolve\",\"bH0aV9\":\"Resolve payment\",\"6gRgw8\":\"Retry\",\"vUOn9d\":\"Return\",\"dRDE6t\":\"Return to Dashboard\",\"OYOJop\":\"Return to Home\",\"Wkb64i\":\"Return to sign in\",\"GXsAby\":\"Revoke\",\"cg+Poy\":\"Revoke access\",\"GDvlUT\":\"Role\",\"5dJK4M\":\"Roles\",\"tfDRzk\":\"Save\",\"A1taO8\":\"Search\",\"pUjzwQ\":\"Search by document title\",\"Bw5X+M\":\"Search by name or email\",\"8VEDbV\":\"Secret\",\"a3LDKx\":\"Security\",\"HUVI3V\":\"Security activity\",\"rG3WVm\":\"Select\",\"9GwDu7\":\"Select a team\",\"vWi2vu\":\"Select a team to move this document to. This action cannot be undone.\",\"JxCKQ1\":\"Select a team to move this template to. This action cannot be undone.\",\"hyn0QC\":\"Select a template you'd like to display on your public profile\",\"9VGtlg\":\"Select a template you'd like to display on your team's public profile\",\"gBqxYg\":\"Select passkey\",\"471O/e\":\"Send confirmation email\",\"HbN1UH\":\"Send document\",\"qaDvSa\":\"Send reminder\",\"HW5fQk\":\"Sender\",\"DgPgBb\":\"Sending Reset Email...\",\"IoAuJG\":\"Sending...\",\"h69WC6\":\"Sent\",\"bWhxXv\":\"Set a password\",\"Tz0i8g\":\"Settings\",\"RDjuBN\":\"Setup\",\"Z8lGw6\":\"Share\",\"lCEhm/\":\"Share Signing Card\",\"8vETh9\":\"Show\",\"FSjwRy\":\"Show additional information\",\"7Ifo0h\":\"Show templates in your public profile for your audience to sign and get started quickly\",\"lDZq9u\":\"Show templates in your team public profile for your audience to sign and get started quickly\",\"c+Fnce\":\"Sign\",\"oKBjbc\":[\"Sign as \",[\"0\"],\" <0>(\",[\"1\"],\")0>\"],\"M7Y6vg\":[\"Sign as <0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"D0JgR3\":[\"Sign as<0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"ceklqr\":\"Sign field\",\"vRw782\":\"Sign Here\",\"n1ekoW\":\"Sign In\",\"NxCJcc\":\"Sign in to your account\",\"bHYIks\":\"Sign Out\",\"e+RpCP\":\"Sign up\",\"mErq7F\":\"Sign Up\",\"8fC9B9\":\"Sign Up with Google\",\"l/tATK\":\"Sign Up with OIDC\",\"n+8yVN\":\"Signature\",\"6AjNkO\":\"Signatures Collected\",\"cquXHe\":\"Signatures will appear once the document has been completed\",\"PoH7eg\":\"Signed\",\"XOxZT4\":\"Signing in...\",\"P1wwqN\":\"Signing up...\",\"ltYQCa\":[\"Since \",[\"0\"]],\"67H0kT\":\"Site Banner\",\"aaU5Fl\":\"Site Settings\",\"nwtY4N\":\"Something went wrong\",\"xYdwPA\":[\"Something went wrong while attempting to transfer the ownership of team <0>\",[\"0\"],\"0> to your. Please try again later or contact support.\"],\"/OggdM\":[\"Something went wrong while attempting to verify your email address for <0>\",[\"0\"],\"0>. Please try again later.\"],\"oZO7Po\":\"Something went wrong while loading your passkeys.\",\"qDc2pC\":\"Something went wrong while sending the confirmation email.\",\"2U+48H\":\"Something went wrong while updating the team billing subscription, please contact support.\",\"db0Ycb\":\"Something went wrong. Please try again or contact support.\",\"q16m4+\":\"Sorry, we were unable to download the audit logs. Please try again later.\",\"EUyscw\":\"Sorry, we were unable to download the certificate. Please try again later.\",\"29Hx9U\":\"Stats\",\"uAQUqI\":\"Status\",\"EDl9kS\":\"Subscribe\",\"WVzGc2\":\"Subscription\",\"P6F38F\":\"Subscriptions\",\"zzDlyQ\":\"Success\",\"f8RSgi\":\"Successfully created passkey\",\"3WgMId\":\"System Theme\",\"KM6m8p\":\"Team\",\"ZTKtIH\":\"Team checkout\",\"WUM2yD\":\"Team email\",\"rkqgH1\":\"Team Email\",\"2FRR+Z\":\"Team email already verified!\",\"5GbQa1\":\"Team email has been removed\",\"rW28ga\":\"Team email verification\",\"/9ZeEl\":\"Team email verified!\",\"Ww6njg\":\"Team email was updated.\",\"h3p3UT\":\"Team invitation\",\"am190B\":\"Team invitations have been sent.\",\"IJFhQ+\":\"Team Member\",\"EEjL2F\":\"Team Name\",\"alTHVO\":\"Team Only\",\"cvMRdF\":\"Team only templates are not linked anywhere and are visible only to your team.\",\"sSUQSW\":\"Team ownership transfer\",\"NnCr+1\":\"Team ownership transfer already completed!\",\"GzR8VI\":\"Team ownership transferred!\",\"qzHZC+\":\"Team Public Profile\",\"wkzD+0\":\"Team settings\",\"oMfDc9\":\"Team Settings\",\"NONu1b\":\"Team templates\",\"Feqf5k\":\"Team transfer in progress\",\"oXkHk2\":\"Team transfer request expired\",\"IwrHI3\":\"Team URL\",\"CAL6E9\":\"Teams\",\"qKgabb\":\"Teams restricted\",\"/K2CvV\":\"Template\",\"ZTgE3k\":\"Template deleted\",\"7ZORe4\":\"Template document uploaded\",\"Vmoj8n\":\"Template duplicated\",\"3MMlXX\":\"Template has been removed from your public profile.\",\"eupjqf\":\"Template has been updated.\",\"I1vdWI\":\"Template moved\",\"GamjcN\":\"Template saved\",\"iTylMl\":\"Templates\",\"mKknmt\":\"Templates allow you to quickly generate documents with pre-filled recipients and fields.\",\"HmA4Lf\":\"Text Color\",\"jB6Wb0\":\"The account has been deleted successfully.\",\"YPAOfJ\":\"The content to show in the banner, HTML is allowed\",\"+lDHlp\":\"The direct link has been copied to your clipboard\",\"HdogiK\":\"The document has been successfully moved to the selected team.\",\"JaqmMD\":\"The document was created but could not be sent to recipients.\",\"D6V5NE\":\"The document will be hidden from your account\",\"kn3D/u\":\"The document will be immediately sent to recipients if this is checked.\",\"S20Dp9\":\"The events that will trigger a webhook to be sent to your URL.\",\"3BvEti\":[\"The ownership of team <0>\",[\"0\"],\"0> has been successfully transferred to you.\"],\"jiv3IP\":\"The page you are looking for was moved, removed, renamed or might never have existed.\",\"v7aFZT\":\"The profile link has been copied to your clipboard\",\"L9/hN3\":\"The profile you are looking for could not be found.\",\"M2Tl+5\":\"The public description that will be displayed with this template\",\"Bar5Ss\":\"The public name for your template\",\"RL/wwM\":\"The recipient has been updated successfully\",\"aHhSPO\":\"The selected team member will receive an email which they must accept before the team is transferred\",\"so3oXj\":\"The signing link has been copied to your clipboard.\",\"kXciaM\":\"The site banner is a message that is shown at the top of the site. It can be used to display important information to your users.\",\"XaNqYt\":\"The team transfer invitation has been successfully deleted.\",\"DyE711\":[\"The team transfer request to <0>\",[\"0\"],\"0> has expired.\"],\"RLyuG2\":\"The team you are looking for may have been removed, renamed or may have never existed.\",\"wIrx7T\":\"The template has been successfully moved to the selected team.\",\"J+X6HZ\":\"The template will be removed from your profile\",\"9VV//K\":\"The template you are looking for may have been disabled, deleted or may have never existed.\",\"tkv54w\":\"The token was copied to your clipboard.\",\"5cysp1\":\"The token was deleted successfully.\",\"oddVEW\":\"The token you have used to reset your password is either expired or it never existed. If you have still forgotten your password, please request a new reset link.\",\"Orj1pl\":\"The URL for Documenso to send webhook events to.\",\"V92DHZ\":\"The webhook has been successfully deleted.\",\"mlHeCX\":\"The webhook has been updated successfully.\",\"V+5KQa\":\"The webhook was successfully created.\",\"k/INkj\":\"There are no active drafts at the current moment. You can upload a document to start drafting.\",\"ySoKla\":\"There are no completed documents yet. Documents that you have created or received will appear here once completed.\",\"9aYXQv\":\"They have permission on your behalf to:\",\"3ap2Vv\":\"This action is not reversible. Please be certain.\",\"6S2SIc\":\"This document could not be deleted at this time. Please try again.\",\"9q30Lx\":\"This document could not be duplicated at this time. Please try again.\",\"u/cYe5\":\"This document could not be re-sent at this time. Please try again.\",\"240BLI\":\"This document has been cancelled by the owner and is no longer available for others to sign.\",\"UdLWn3\":\"This document has been cancelled by the owner.\",\"K8RH4n\":\"This document has been signed by all recipients\",\"1M0Ssi\":\"This document is currently a draft and has not been sent\",\"LLfa/G\":\"This email is already being used by another team.\",\"YrKIxa\":\"This link is invalid or has expired. Please contact your team to resend a transfer request.\",\"iN8uoK\":\"This link is invalid or has expired. Please contact your team to resend a verification.\",\"b7CscR\":\"This passkey has already been registered.\",\"JMu+vE\":\"This passkey is not configured for this application. Please login and add one in the user settings.\",\"0ES9GX\":\"This price includes minimum 5 seats.\",\"0rusOU\":\"This session has expired. Please try again.\",\"ApCva8\":\"This team, and any associated data excluding billing invoices will be permanently deleted.\",\"1ABR2W\":\"This template could not be deleted at this time. Please try again.\",\"PJUOEm\":\"This token is invalid or has expired. No action is needed.\",\"4WY92K\":\"This token is invalid or has expired. Please contact your team for a new invitation.\",\"6HNLKb\":\"This URL is already in use.\",\"/yOKAT\":\"This username has already been taken\",\"ea/Ia+\":\"This username is already taken\",\"LhMjLm\":\"Time\",\"Mz2JN2\":\"Time zone\",\"MHrjPM\":\"Title\",\"TF1e2Y\":\"To accept this invitation you must create an account.\",\"9e4NKS\":\"To change the email you must remove and add a new email address.\",\"E3QGBV\":[\"To confirm, please enter the accounts email address <0/>(\",[\"0\"],\").\"],\"/ngXqQ\":\"To confirm, please enter the reason\",\"Z/LRzj\":\"To decline this invitation you must create an account.\",\"QyrRrh\":\"To enable two-factor authentication, scan the following QR code using your authenticator app.\",\"mX0XNr\":\"To gain access to your account, please confirm your email address by clicking on the confirmation link from your inbox.\",\"THQgMC\":[\"To mark this document as viewed, you need to be logged in as <0>\",[\"0\"],\"0>\"],\"Tkvndv\":\"Toggle the switch to hide your profile from the public.\",\"X3Df6T\":\"Toggle the switch to show your profile to the public.\",\"TP9/K5\":\"Token\",\"SWyfbd\":\"Token copied to clipboard\",\"OBjhQ4\":\"Token created\",\"B5MBOV\":\"Token deleted\",\"nwwDj8\":\"Token doesn't have an expiration date\",\"v/TQsS\":\"Token expiration date\",\"SKZhW9\":\"Token name\",\"/mWwgA\":\"Total Documents\",\"dKGGPw\":\"Total Recipients\",\"WLfBMX\":\"Total Signers that Signed Up\",\"vb0Q0/\":\"Total Users\",\"PsdN6O\":\"Transfer ownership of this team to a selected team member.\",\"OOrbmP\":\"Transfer team\",\"TAB7/M\":\"Transfer the ownership of the team to another team member.\",\"34nxyb\":\"Triggers\",\"0s6zAM\":\"Two factor authentication\",\"rkM+2p\":\"Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app.\",\"C4pKXW\":\"Two-Factor Authentication\",\"NwChk2\":\"Two-factor authentication disabled\",\"qwpE/S\":\"Two-factor authentication enabled\",\"Rirbh5\":\"Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in.\",\"+zy2Nq\":\"Type\",\"fn5guJ\":\"Type 'delete' to confirm\",\"aLB9e4\":\"Type a command or search...\",\"NKs0zG\":\"Uh oh! Looks like you're missing a token\",\"syy3Gt\":\"Unable to copy recovery code\",\"CRCTCg\":\"Unable to copy token\",\"IFfB53\":\"Unable to create direct template access. Please try again later.\",\"gVlUC8\":\"Unable to decline this team invitation at this time.\",\"Y+wsI7\":\"Unable to delete invitation. Please try again.\",\"UCeveL\":\"Unable to delete team\",\"wp9XuY\":\"Unable to disable two-factor authentication\",\"kIV9PR\":\"Unable to join this team at this time.\",\"KFBm7R\":\"Unable to load document history\",\"NodEs1\":\"Unable to load your public profile templates at this time\",\"vklymD\":\"Unable to remove email verification at this time. Please try again.\",\"w8n1+z\":\"Unable to remove team email at this time. Please try again.\",\"akFhsV\":\"Unable to resend invitation. Please try again.\",\"JQLFI3\":\"Unable to resend verification at this time. Please try again.\",\"jLtRR6\":\"Unable to reset password\",\"QtkcKO\":\"Unable to setup two-factor authentication\",\"N1m2oU\":\"Unable to sign in\",\"dA/8If\":\"Unauthorized\",\"9zMI6W\":\"Uncompleted\",\"29VNqC\":\"Unknown error\",\"7yiFvZ\":\"Unpaid\",\"EkH9pt\":\"Update\",\"CVGIOg\":\"Update Banner\",\"MSfA8z\":\"Update passkey\",\"Q3MPWA\":\"Update password\",\"vXPSuB\":\"Update profile\",\"ih1ndv\":\"Update Recipient\",\"5bRMKt\":\"Update role\",\"qg6EfE\":\"Update team\",\"V8JgFA\":\"Update team email\",\"DDP/NH\":\"Update team member\",\"KAyssy\":\"Update user\",\"iFdgvQ\":\"Update webhook\",\"2uDkRs\":\"Updating password...\",\"6JH8iK\":\"Updating profile...\",\"jUV7CU\":\"Upload Avatar\",\"2npSeV\":\"Uploaded by\",\"bM+XCB\":\"Uploaded file is too large\",\"fXh9EJ\":\"Uploaded file is too small\",\"mnNw0z\":\"Uploaded file not an allowed file type\",\"5UWfU/\":\"Use Authenticator\",\"VLViRK\":\"Use Backup Code\",\"NUXH2v\":\"Use Template\",\"7PzzBU\":\"User\",\"GjhOGB\":\"User ID\",\"DgDMhU\":\"User profiles are here!\",\"lcDO4m\":\"User settings\",\"Sxm8rQ\":\"Users\",\"wMHvYH\":\"Value\",\"BGWaEQ\":\"Verification Email Sent\",\"XZQ6rx\":\"Verification email sent successfully.\",\"ZqWgxB\":\"Verify Now\",\"kuvvht\":\"Verify your email address\",\"c9ZsJU\":\"Verify your email address to unlock all features.\",\"OUPY2G\":\"Verify your email to upload documents.\",\"jpctdh\":\"View\",\"c3aao/\":\"View activity\",\"pTCu0c\":\"View all documents sent to your account\",\"F8qz8t\":\"View all recent security activity related to your account.\",\"t3iQF8\":\"View all security activity related to your account.\",\"t5bHu+\":\"View Codes\",\"Opb2rO\":\"View documents associated with this email\",\"FbRyw+\":\"View invites\",\"kGkM7n\":\"View Original Document\",\"z0hW8A\":\"View Recovery Codes\",\"+SRqZk\":\"View teams\",\"vXtpAZ\":\"Viewed\",\"uUehLT\":\"Waiting\",\"p5sNpe\":\"Waiting for others to sign\",\"CLj7L4\":\"Want to send slick signing links like this one? <0>Check out Documenso.0>\",\"AVOxgl\":\"Want your own public profile?\",\"bJajhk\":\"We are unable to proceed to the billing portal at this time. Please try again, or contact support.\",\"mrAou1\":\"We are unable to remove this passkey at the moment. Please try again later.\",\"PVmZRU\":\"We are unable to update this passkey at the moment. Please try again later.\",\"4CEdkv\":\"We encountered an error while removing the direct template link. Please try again later.\",\"9dCMy6\":\"We encountered an error while updating the webhook. Please try again later.\",\"/666TS\":\"We encountered an unknown error while attempting create the new token. Please try again later.\",\"ghtOmL\":\"We encountered an unknown error while attempting to add this email. Please try again later.\",\"Z3g6da\":\"We encountered an unknown error while attempting to create a team. Please try again later.\",\"5jf+Ky\":\"We encountered an unknown error while attempting to delete it. Please try again later.\",\"BYsCZ0\":\"We encountered an unknown error while attempting to delete the pending team. Please try again later.\",\"X1sSV9\":\"We encountered an unknown error while attempting to delete this team. Please try again later.\",\"kQiucd\":\"We encountered an unknown error while attempting to delete this token. Please try again later.\",\"QbeZrm\":\"We encountered an unknown error while attempting to delete your account. Please try again later.\",\"RFJXMf\":\"We encountered an unknown error while attempting to invite team members. Please try again later.\",\"NOJmg5\":\"We encountered an unknown error while attempting to leave this team. Please try again later.\",\"p1cQqG\":\"We encountered an unknown error while attempting to remove this template from your profile. Please try again later.\",\"dWt6qq\":\"We encountered an unknown error while attempting to remove this transfer. Please try again or contact support.\",\"Bf8/oy\":\"We encountered an unknown error while attempting to remove this user. Please try again later.\",\"+dHRXe\":\"We encountered an unknown error while attempting to request a transfer of this team. Please try again later.\",\"zKkKFY\":\"We encountered an unknown error while attempting to reset your password. Please try again later.\",\"jMJahr\":\"We encountered an unknown error while attempting to revoke access. Please try again or contact support.\",\"v7NHq3\":\"We encountered an unknown error while attempting to save your details. Please try again later.\",\"H2R2SX\":\"We encountered an unknown error while attempting to sign you In. Please try again later.\",\"lFQvqg\":\"We encountered an unknown error while attempting to sign you up. Please try again later.\",\"tIdO3I\":\"We encountered an unknown error while attempting to sign you Up. Please try again later.\",\"s7WVvm\":\"We encountered an unknown error while attempting to update the avatar. Please try again later.\",\"t2qome\":\"We encountered an unknown error while attempting to update the banner. Please try again later.\",\"KRW9aV\":\"We encountered an unknown error while attempting to update the template. Please try again later.\",\"jSzwNQ\":\"We encountered an unknown error while attempting to update this team member. Please try again later.\",\"ZAGznT\":\"We encountered an unknown error while attempting to update your password. Please try again later.\",\"/YgkWz\":\"We encountered an unknown error while attempting to update your public profile. Please try again later.\",\"PgR2KT\":\"We encountered an unknown error while attempting to update your team. Please try again later.\",\"Fkk/tM\":\"We encountered an unknown error while attempting update the team email. Please try again later.\",\"XdaMt1\":\"We have sent a confirmation email for verification.\",\"Z/3o7q\":\"We were unable to copy the token to your clipboard. Please try again.\",\"/f76sW\":\"We were unable to copy your recovery code to your clipboard. Please try again.\",\"5Elc4g\":\"We were unable to create a checkout session. Please try again, or contact support\",\"bw0W5A\":\"We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again.\",\"Ckd2da\":\"We were unable to log you out at this time.\",\"PGrghQ\":\"We were unable to set your public profile to public. Please try again.\",\"I8Rr9j\":\"We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again.\",\"/Ez2eA\":\"We were unable to submit this document at this time. Please try again later.\",\"zfClNd\":\"We were unable to verify your details. Please try again or contact support\",\"791g1I\":\"We were unable to verify your email. If your email is not verified already, please try again.\",\"xxInDV\":\"We're all empty\",\"lgW1qG\":[\"We've sent a confirmation email to <0>\",[\"email\"],\"0>. Please check your inbox and click the link in the email to verify your account.\"],\"an6ayw\":\"Webhook created\",\"LnaC5y\":\"Webhook deleted\",\"kxZ7LS\":\"Webhook updated\",\"nuh/Wq\":\"Webhook URL\",\"v1kQyJ\":\"Webhooks\",\"4XSc4l\":\"Weekly\",\"nx8adn\":\"Welcome back, we are lucky to have you.\",\"v+iPzY\":\"When you click continue, you will be prompted to add the first available authenticator on your system.\",\"ks103z\":\"While waiting for them to do so you can create your own Documenso account and get started with document signing right away.\",\"gW6iyU\":\"Who do you want to remind?\",\"WCtNlH\":\"Write about the team\",\"RB+i+e\":\"Write about yourself\",\"zkWmBh\":\"Yearly\",\"kWJmRL\":\"You\",\"H0+WHg\":[\"You are about to complete approving \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"kzE21T\":[\"You are about to complete signing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"9AVWSg\":[\"You are about to complete viewing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"wPAx3W\":[\"You are about to delete <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"bnSqz9\":[\"You are about to delete the following team email from <0>\",[\"teamName\"],\"0>.\"],\"5K1f43\":[\"You are about to hide <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"Z7Zba7\":\"You are about to leave the following team.\",\"w4DsUu\":[\"You are about to remove the following user from <0>\",[\"teamName\"],\"0>.\"],\"3TbP+M\":[\"You are about to revoke access for team <0>\",[\"0\"],\"0> (\",[\"1\"],\") to use your email.\"],\"km5WYz\":\"You are currently on the <0>Free Plan0>.\",\"lS8/qb\":[\"You are currently subscribed to <0>\",[\"0\"],\"0>\"],\"vELAGq\":[\"You are currently updating <0>\",[\"teamMemberName\"],\".0>\"],\"9Vb1lk\":[\"You are currently updating the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"fE9efX\":\"You are not authorized to view this page.\",\"xGF8ow\":\"You can choose to enable or disable your profile for public view.\",\"knayUe\":\"You can choose to enable or disable your team profile for public view.\",\"6RWhw7\":\"You can claim your profile later on by going to your profile settings!\",\"wvsTRr\":\"You can update the profile URL by updating the team URL in the general settings page.\",\"MfJtjp\":\"You can view documents associated with this email and use this identity when sending documents.\",\"q1+l2h\":[\"You cannot have more than \",[\"MAXIMUM_PASSKEYS\"],\" passkeys.\"],\"Nv8I50\":\"You cannot modify a team member who has a higher role than you.\",\"tBM5rt\":\"You cannot upload encrypted PDFs\",\"uPZVOC\":\"You currently have an active plan\",\"vGmUyC\":\"You do not currently have a customer record, this should not happen. Please contact support for assistance.\",\"COkiAI\":[\"You have accepted an invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"XJ/LXV\":[\"You have already completed the ownership transfer for <0>\",[\"0\"],\"0>.\"],\"udOfln\":[\"You have already verified your email address for <0>\",[\"0\"],\"0>.\"],\"rawUsl\":[\"You have been invited by <0>\",[\"0\"],\"0> to join their team.\"],\"C5iBwQ\":[\"You have declined the invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"9vc55I\":\"You have no webhooks yet. Your webhooks will be shown here once you create them.\",\"MWXNow\":\"You have not yet created any templates. To create a template please upload one.\",\"qJTcfP\":\"You have not yet created or received any documents. To create a document please upload one.\",\"yvV4GX\":[\"You have reached the maximum limit of \",[\"0\"],\" direct templates. <0>Upgrade your account to continue!0>\"],\"m5RA9C\":\"You have reached your document limit.\",\"K/3HUN\":\"You have reached your document limit. <0>Upgrade your account to continue!0>\",\"dURxlX\":\"You have successfully left this team.\",\"vi6pfe\":\"You have successfully registered. Please verify your account by clicking on the link you received in the email.\",\"B5Ovxs\":\"You have successfully removed this user from the team.\",\"PIl3Hg\":\"You have successfully revoked access.\",\"Z1UZXO\":[\"You have updated \",[\"teamMemberName\"],\".\"],\"tD6Cj2\":[\"You have verified your email address for <0>\",[\"0\"],\"0>.\"],\"pNlz0U\":\"You must be an admin of this team to manage billing.\",\"xIaz3h\":\"You must enter {confirmTransferMessage} to proceed\",\"OGT1bh\":\"You must enter {deleteMessage} to proceed\",\"jifgCp\":\"You must have at least one other team member to transfer ownership.\",\"ID3LkG\":\"You must set a profile URL before enabling your public profile.\",\"zfliFq\":[\"You need to be logged in as <0>\",[\"email\"],\"0> to view this page.\"],\"1et3k8\":\"You need to be logged in to view this page.\",\"ZR9lKP\":\"You need to setup 2FA to mark this document as viewed.\",\"tKEndc\":\"You will get notified & be able to set up your documenso public profile when we launch the feature.\",\"MBzXsC\":\"You will now be required to enter a code from your authenticator app when signing in.\",\"eWlnaX\":\"You will receive an Email copy of the signed document once everyone has signed.\",\"gmJH7Y\":\"Your account has been deleted successfully.\",\"YL3Iyk\":\"Your avatar has been updated successfully.\",\"c4qhbN\":\"Your banner has been updated successfully.\",\"+Ljs6n\":\"Your current plan is past due. Please update your payment information.\",\"5s2EJQ\":\"Your direct signing templates\",\"pj2JS8\":\"Your document failed to upload.\",\"DIplUX\":\"Your document has been created from the template successfully.\",\"iz6qAJ\":\"Your document has been re-sent successfully.\",\"0KIVTr\":\"Your document has been sent successfully.\",\"vbvBKY\":\"Your document has been successfully duplicated.\",\"TqcK/s\":\"Your document has been uploaded successfully.\",\"xEM9BR\":\"Your document has been uploaded successfully. You will be redirected to the template page.\",\"F2NQI1\":\"Your documents\",\"JQbHxK\":\"Your email has been successfully confirmed! You can now use all features of Documenso.\",\"pSDzas\":[\"Your email is currently being used by team <0>\",[\"0\"],\"0> (\",[\"1\"],\").\"],\"K6mQ0w\":\"Your existing tokens\",\"Ecp9Z/\":\"Your password has been updated successfully.\",\"/tDdSk\":\"Your payment for teams is overdue. Please settle the payment to avoid any service disruptions.\",\"R+Yx9f\":\"Your profile has been updated successfully.\",\"skqRDH\":\"Your profile has been updated.\",\"kF7YFF\":\"Your public profile has been updated.\",\"XnIGua\":\"Your recovery code has been copied to your clipboard.\",\"/N3QQp\":\"Your recovery codes are listed below. Please store them in a safe place.\",\"o9X4Qf\":\"Your subscription is currently active.\",\"+fTW4I\":\"Your team has been created.\",\"DCGKPd\":\"Your team has been successfully deleted.\",\"7rm0si\":\"Your team has been successfully updated.\",\"icNCVp\":\"Your template has been duplicated successfully.\",\"juxjhy\":\"Your template has been successfully deleted.\",\"BHaG+M\":\"Your template will be duplicated.\",\"WQkZGA\":\"Your templates has been saved successfully.\",\"4OcZNw\":\"Your token has expired!\",\"stera3\":\"Your token was created successfully! Make sure to copy it because you won't be able to see it again!\",\"R5j6t5\":\"Your tokens will be shown here once you create them.\",\"73XXzw\":[[\"0\"],\" of \",[\"1\"],\" row(s) selected.\"],\"lZ4w45\":[[\"visibleRows\",\"plural\",{\"one\":[\"Showing \",\"#\",\" result.\"],\"other\":[\"Showing \",\"#\",\" results.\"]}]],\"AhYxw5\":\"<0>Inherit authentication method0> - Use the global action signing authentication method configured in the \\\"General Settings\\\" step\",\"OepImG\":\"<0>No restrictions0> - No authentication required\",\"07+JZ2\":\"<0>No restrictions0> - The document can be accessed directly by the URL sent to the recipient\",\"jx/lwn\":\"<0>None0> - No authentication required\",\"CUT3u1\":\"<0>Require 2FA0> - The recipient must have an account and 2FA enabled via their settings\",\"2PbD3D\":\"<0>Require account0> - The recipient must be signed in to view the document\",\"QHSbey\":\"<0>Require passkey0> - The recipient must have an account and passkey configured via their settings\",\"Oy5nEc\":\"Add a document\",\"7Pz5x5\":\"Add a URL to redirect the user to once the document is signed\",\"aILOUH\":\"Add an external ID to the document. This can be used to identify the document in external systems.\",\"bK1dPK\":\"Add an external ID to the template. This can be used to identify in external systems.\",\"nnZ1Sa\":\"Add another option\",\"0/UVRw\":\"Add another value\",\"VaCh6w\":\"Add myself\",\"jAa/lz\":\"Add Myself\",\"29QK6H\":\"Add Placeholder Recipient\",\"vcxlzZ\":\"Add Signer\",\"7F2ltK\":\"Add text to the field\",\"U3pytU\":\"Admin\",\"NFIOKv\":\"Advanced Options\",\"VNgKZz\":\"Advanced settings\",\"bNUpvl\":\"After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email.\",\"ca9AbO\":\"Approver\",\"j2Uisd\":\"Approving\",\"brJrDl\":\"Cannot remove signer\",\"RpYfjZ\":\"Cc\",\"XdZeJk\":\"CC\",\"nrL/ZD\":\"CC'd\",\"EEk+d0\":\"Character Limit\",\"G1XxbZ\":\"Checkbox\",\"wbixMe\":\"Checkbox values\",\"u8JHrO\":\"Clear filters\",\"IqxkER\":\"Clear Signature\",\"OrcxNk\":\"Configure Direct Recipient\",\"92KLYs\":[\"Configure the \",[\"0\"],\" field\"],\"GB2F11\":\"Custom Text\",\"4BHv90\":\"Date Format\",\"NLXhq7\":\"Direct link receiver\",\"YScG1E\":\"Document access\",\"rAqi0g\":\"Document Creation\",\"6GyScL\":\"Drag & drop your PDF here.\",\"iKQcPM\":\"Dropdown\",\"XXvhMd\":\"Dropdown options\",\"XLpxoj\":\"Email Options\",\"f7sXvi\":\"Enter password\",\"5KfWxA\":\"External ID\",\"4CP+OV\":\"Failed to save settings.\",\"LK3SFK\":\"Field character limit\",\"NYkIsf\":\"Field format\",\"X6Tb6Q\":\"Field label\",\"NaVkSD\":\"Field placeholder\",\"N1UTWT\":\"Global recipient action authentication\",\"uCroPU\":\"I am a signer of this document\",\"K6KTX2\":\"I am a viewer of this document\",\"ngj5km\":\"I am an approver of this document\",\"JUZIGu\":\"I am required to receive a copy of this document\",\"ZjDoG7\":\"I am required to recieve a copy of this document\",\"fnbcC0\":\"Inherit authentication method\",\"87a/t/\":\"Label\",\"dtOoGl\":\"Manager\",\"CK1KXz\":\"Max\",\"OvoEq7\":\"Member\",\"ziXm9u\":\"Message <0>(Optional)0>\",\"eTUF28\":\"Min\",\"4nqUV0\":\"Needs to approve\",\"lNQBPg\":\"Needs to sign\",\"eUAUyG\":\"Needs to view\",\"GBIRGD\":\"No recipient matching this description was found.\",\"f34Qxi\":\"No recipients with this role\",\"qQ7oqE\":\"No restrictions\",\"AxPAXW\":\"No results found\",\"pt86ev\":\"No signature field found\",\"HptUxX\":\"Number\",\"bR2sEm\":\"Number format\",\"eY6ns+\":\"Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted.\",\"JE2qy+\":\"Once your template is set up, share the link anywhere you want. The person who opens the link will be able to enter their information in the direct link recipient field and complete any other fields assigned to them.\",\"fpzyLj\":[\"Page \",[\"0\"],\" of \",[\"1\"]],\"8ltyoa\":\"Password Required\",\"ayaTI6\":\"Pick a number\",\"hx1ePY\":\"Placeholder\",\"MtkqZc\":\"Radio\",\"5cEi0C\":\"Radio values\",\"uNQ6eB\":\"Read only\",\"UTnF5X\":\"Receives copy\",\"ZIuo5V\":\"Recipient action authentication\",\"VTB2Rz\":\"Redirect URL\",\"8dg+Yo\":\"Required field\",\"xxCtZv\":\"Rows per page\",\"9Y3hAT\":\"Save Template\",\"hVPa4O\":\"Select an option\",\"IM+vrQ\":\"Select at least\",\"Gve6FG\":\"Select default option\",\"JlFcis\":\"Send\",\"AEV4wo\":\"Send Document\",\"iE3nGO\":\"Share Signature Card\",\"y+hKWu\":\"Share the Link\",\"ydZ6yi\":\"Show advanced settings\",\"jTCAGu\":\"Signer\",\"6G8s+q\":\"Signing\",\"kW2h2Z\":\"Some signers have not been assigned a signature field. Please assign at least 1 signature field to each signer before proceeding.\",\"kf83Ld\":\"Something went wrong.\",\"WlBiWh\":[\"Step <0>\",[\"step\"],\" of \",[\"maxStep\"],\"0>\"],\"ki77Td\":\"Subject <0>(Optional)0>\",\"hQRttt\":\"Submit\",\"URdrTr\":\"Template title\",\"xeiujy\":\"Text\",\"imClgr\":\"The authentication required for recipients to sign fields\",\"yyD2dE\":\"The authentication required for recipients to sign the signature field.\",\"GtDmLf\":\"The authentication required for recipients to view the document.\",\"zAoaPB\":\"The document's name\",\"Ev3GOS\":\"The password you have entered is incorrect. Please try again.\",\"OPnnb6\":\"The recipient is not required to take any action and receives a copy of the document after it is completed.\",\"v8p6Mb\":\"The recipient is required to approve the document for it to be completed.\",\"CPv0TB\":\"The recipient is required to sign the document for it to be completed.\",\"oIvIfH\":\"The recipient is required to view the document for it to be completed.\",\"Br2bvS\":\"The sharing link could not be created at this time. Please try again.\",\"XJIzqY\":\"The sharing link has been copied to your clipboard.\",\"UyM8/E\":\"The signer's email\",\"zHJ+vk\":\"The signer's name\",\"kaEF2i\":\"This can be overriden by setting the authentication requirements directly on each recipient in the next step.\",\"QUZVfd\":\"This document has already been sent to this recipient. You can no longer edit this recipient.\",\"riNGUC\":\"This document is password protected. Please enter the password to view the document.\",\"Qkeh+t\":\"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.\",\"l2Xt6u\":\"This signer has already received the document.\",\"6iFh5a\":\"This will override any global settings.\",\"RxsRD6\":\"Time Zone\",\"UWmOq4\":[\"To proceed further, please set at least one value for the \",[\"0\"],\" field.\"],\"GT+2nz\":\"Update the role and add fields as required for the direct recipient. The individual who uses the direct link will sign the document as the direct recipient.\",\"kwkhPe\":\"Upgrade\",\"06fEqf\":\"Upload Template Document\",\"lGWE4b\":\"Validation\",\"M/TIv1\":\"Viewer\",\"RVWz5F\":\"Viewing\",\"5Ex+AP\":\"White\",\"4/hUq0\":\"You are about to send this document to the recipients. Are you sure you want to continue?\",\"rb/T41\":\"You can use the following variables in your message:\",\"9+Ph0R\":\"You cannot upload documents at this time.\"}")};
\ No newline at end of file
+/*eslint-disable*/module.exports={messages:JSON.parse("{\"4CkA8m\":[\"\\\"\",[\"0\"],\"\\\" will appear on the document as it has a timezone of \\\"\",[\"timezone\"],\"\\\".\"],\"PGXGNV\":[\"\\\"\",[\"documentTitle\"],\"\\\" has been successfully deleted\"],\"ibh+jM\":[\"(\",[\"0\"],\") has invited you to approve this document\"],\"Hdo1JO\":[\"(\",[\"0\"],\") has invited you to sign this document\"],\"wPU8t5\":[\"(\",[\"0\"],\") has invited you to view this document\"],\"1mCQTM\":[[\"0\",\"plural\",{\"one\":\"(1 character over)\",\"other\":[\"(\",\"#\",\" characters over)\"]}]],\"8laXJX\":[[\"0\",\"plural\",{\"one\":[\"#\",\" character over the limit\"],\"other\":[\"#\",\" characters over the limit\"]}]],\"/7wuBM\":[[\"0\",\"plural\",{\"one\":[\"#\",\" recipient\"],\"other\":[\"#\",\" recipients\"]}]],\"WVvaAa\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Seat\"],\"other\":[\"#\",\" Seats\"]}]],\"mBW/Nj\":[[\"0\",\"plural\",{\"one\":\"<0>You have <1>11> pending team invitation0>\",\"other\":[\"<2>You have <3>\",\"#\",\"3> pending team invitations2>\"]}]],\"+Futv0\":[[\"0\",\"plural\",{\"one\":\"1 Recipient\",\"other\":[\"#\",\" Recipients\"]}]],\"/9xV/+\":[[\"0\",\"plural\",{\"one\":\"Waiting on 1 recipient\",\"other\":[\"Waiting on \",\"#\",\" recipients\"]}]],\"NKVaV/\":[[\"0\",\"plural\",{\"zero\":\"Select values\",\"other\":[\"#\",\" selected...\"]}]],\"XZlK7r\":[[\"0\"],\" direct signing templates\"],\"FDQtbR\":[[\"0\"],\" document\"],\"NnFCoc\":[[\"0\"],\" of \",[\"1\"],\" documents remaining this month.\"],\"5YOFTl\":[[\"0\"],\" Recipient(s)\"],\"7VC/RF\":[[\"0\"],\" the document to complete the process.\"],\"fjZZE0\":[[\"charactersRemaining\",\"plural\",{\"one\":\"1 character remaining\",\"other\":[[\"charactersRemaining\"],\" characters remaining\"]}]],\"AQAq/V\":[[\"formattedTeamMemberQuanity\"],\" • Monthly • Renews: \",[\"formattedDate\"]],\"QBOMc/\":[[\"numberOfSeats\",\"plural\",{\"one\":[\"#\",\" member\"],\"other\":[\"#\",\" members\"]}]],\"B/VHou\":[[\"remaningLength\",\"plural\",{\"one\":[\"#\",\" character remaining\"],\"other\":[\"#\",\" characters remaining\"]}]],\"Z5MlD3\":[\"<0>\\\"\",[\"0\"],\"\\\"0>is no longer available to sign\"],\"xvzJ86\":\"<0>Sender:0> All\",\"mVRii8\":\"404 Page not found\",\"WZHDfC\":\"404 Profile not found\",\"4lyY0m\":\"404 Team not found\",\"In0QZI\":\"404 Template not found\",\"1a1ztU\":\"A confirmation email has been sent, and it should arrive in your inbox shortly.\",\"0JoPTv\":\"A draft document will be created\",\"pYI9yv\":\"A new token was created successfully.\",\"FnK1CG\":\"A password reset email has been sent, if you have an account you should see it in your inbox shortly.\",\"GtLRrc\":[\"A request to transfer the ownership of this team has been sent to <0>\",[\"0\"],\" (\",[\"1\"],\")0>\"],\"EUAIAh\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso\",\"FUzxsL\":\"A secret that will be sent to your URL so you can verify that the request has been sent by Documenso.\",\"h39O4b\":\"A unique URL to access your profile\",\"B26oYX\":\"A unique URL to identify your team\",\"YKB66I\":\"A verification email will be sent to the provided email.\",\"g3UF2V\":\"Accept\",\"f8bc61\":\"Accepted team invitation\",\"TKFUnX\":\"Account deleted\",\"bwRvnp\":\"Action\",\"7L01XJ\":\"Actions\",\"F6pfE9\":\"Active\",\"i1lpSD\":\"Active Subscriptions\",\"m16xKo\":\"Add\",\"qkB+9Q\":\"Add all relevant fields for each recipient.\",\"bpOeyo\":\"Add all relevant placeholders for each recipient.\",\"GQ/q/T\":\"Add an authenticator to serve as a secondary authentication method for signing documents.\",\"o7gocE\":\"Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents.\",\"bJUlXv\":\"Add email\",\"S/w/ui\":\"Add Fields\",\"iOiHwJ\":\"Add more\",\"rSRyAh\":\"Add number\",\"w3zmQl\":\"Add passkey\",\"zkvWcK\":\"Add Placeholders\",\"2Rqi1z\":\"Add Signers\",\"eZyoIc\":\"Add Subject\",\"bD3qQ7\":\"Add team email\",\"MwcOtB\":\"Add text\",\"mXXoi9\":\"Add Text\",\"vn6wzk\":\"Add the people who will sign the document.\",\"8XAJNZ\":\"Add the recipients to create the document with\",\"F9ayeh\":\"Add the subject and message you wish to send to signers.\",\"pjVxbn\":\"Adding and removing seats will adjust your invoice accordingly.\",\"VfkDmn\":\"Admin Actions\",\"SsHJsm\":\"Admin panel\",\"N40H+G\":\"All\",\"/LYSFR\":\"All documents\",\"myVKpO\":\"All documents have been processed. Any new documents that are sent or received will show here.\",\"8dC9dh\":\"All inserted signatures will be voided\",\"a809wO\":\"All recipients will be notified\",\"DA2Nma\":\"All templates\",\"5b4J4v\":\"All Time\",\"8URWfv\":\"Allows authenticating using biometrics, password managers, hardware keys, etc.\",\"QN+LeY\":\"Already have an account? <0>Sign in instead0>\",\"hehnjM\":\"Amount\",\"VeMlGP\":\"An email containing an invitation will be sent to each member.\",\"Cs4Mqi\":\"An email requesting the transfer of this team has been sent.\",\"Vw8l6h\":\"An error occurred\",\"aAZxd7\":\"An error occurred while adding signers.\",\"qFEx41\":\"An error occurred while adding the fields.\",\"ycUtHd\":\"An error occurred while creating document from template.\",\"8jjOHI\":\"An error occurred while creating the webhook. Please try again.\",\"D6tvkq\":\"An error occurred while disabling direct link signing.\",\"HNjVHR\":\"An error occurred while downloading your document.\",\"z7nHXh\":\"An error occurred while duplicating template.\",\"WnEuiF\":\"An error occurred while enabling direct link signing.\",\"eijDci\":\"An error occurred while loading team members. Please try again later.\",\"ZL2b3c\":\"An error occurred while moving the document.\",\"vECB98\":\"An error occurred while moving the template.\",\"677Rs2\":\"An error occurred while removing the signature.\",\"niV8ex\":\"An error occurred while removing the text.\",\"+UiFs2\":\"An error occurred while sending the document.\",\"W8sZtD\":\"An error occurred while sending your confirmation email\",\"CKRkxA\":\"An error occurred while signing the document.\",\"k2HSGs\":\"An error occurred while trying to create a checkout session.\",\"PBvwjZ\":\"An error occurred while updating the document settings.\",\"vNZnKS\":\"An error occurred while updating the signature.\",\"ed1aMc\":\"An error occurred while updating your profile.\",\"hGN3eM\":\"An error occurred while uploading your document.\",\"vW+T+d\":\"An unknown error occurred\",\"Iq1gDI\":\"Any payment methods attached to this team will remain attached to this team. Please contact us if you need to update this information.\",\"ZiooJI\":\"API Tokens\",\"mf2Wzk\":\"App Version\",\"Z7ZXbT\":\"Approve\",\"7kb4LU\":\"Approved\",\"0EvA/s\":\"Are you sure you want to delete this token?\",\"99ZWCN\":[\"Are you sure you want to remove the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"1D4Rs0\":\"Are you sure you wish to delete this team?\",\"6foA8n\":\"Are you sure?\",\"rgXDlk\":\"Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document.\",\"ilRCh1\":\"Audit Log\",\"XiaVj+\":\"Authentication required\",\"kfcRb0\":\"Avatar\",\"uzGcBT\":\"Avatar Updated\",\"q8qrYJ\":\"Awaiting email confirmation\",\"iH8pgl\":\"Back\",\"FL8Lic\":\"Back to Documents\",\"k1bLf+\":\"Background Color\",\"ev7oAJ\":\"Backup Code\",\"M2cci0\":\"Backup codes\",\"eQwW5Q\":\"Banner Updated\",\"3dSIQs\":\"Basic details\",\"R+w/Va\":\"Billing\",\"THokF3\":\"Black\",\"Zn5crm\":\"Blue\",\"0DGrp8\":\"Browser\",\"r4lECO\":\"Bulk Import\",\"dMoTGp\":\"By deleting this document, the following will occur:\",\"zjt329\":\"By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in.\",\"dEgA5A\":\"Cancel\",\"sa1BnH\":\"Cancelled by user\",\"A4tHrb\":\"Charts\",\"znIg+z\":\"Checkout\",\"MeyfTD\":\"Choose an existing recipient from below to continue\",\"iWVl0V\":\"Choose Direct Link Recipient\",\"1qI3Gk\":\"Choose...\",\"1m18m/\":\"Claim account\",\"tvmS/k\":\"Claim username\",\"vRjC9y\":\"Claim your profile later\",\"HiEGc0\":\"Claim your username now\",\"ELiPtq\":\"Click here to get started\",\"BvF90q\":\"Click here to retry\",\"cgfP+i\":\"Click here to upload\",\"L1127j\":\"Click to copy signing link for sending to recipient\",\"eZ6/Uj\":\"Click to insert field\",\"yz7wBu\":\"Close\",\"bD8I7O\":\"Complete\",\"jVAqZz\":\"Complete Approval\",\"0ojNue\":\"Complete Signing\",\"+5y0NQ\":\"Complete Viewing\",\"qqWcBV\":\"Completed\",\"rGm4yZ\":\"Completed documents\",\"p5+XQN\":\"Completed Documents\",\"UfLuLv\":\"Configure general settings for the document.\",\"hIv3aM\":\"Configure general settings for the template.\",\"LVnHGj\":\"Configure template\",\"7VpPHA\":\"Confirm\",\"gMlC/b\":[\"Confirm by typing <0>\",[\"confirmTransferMessage\"],\"0>\"],\"FQnPC+\":[\"Confirm by typing <0>\",[\"deleteMessage\"],\"0>\"],\"gv1JXQ\":[\"Confirm by typing: <0>\",[\"deleteMessage\"],\"0>\"],\"w0Qb5v\":\"Confirm Deletion\",\"CMj4hw\":\"Confirm email\",\"13PnPF\":\"Confirmation email sent\",\"4b3oEV\":\"Content\",\"xGVfLh\":\"Continue\",\"/KgpcA\":\"Continue to login\",\"FxVG/l\":\"Copied to clipboard\",\"phD28x\":\"Copy sharable link\",\"ZxZS0E\":\"Copy Shareable Link\",\"BddwrJ\":\"Copy token\",\"hYgDIe\":\"Create\",\"mpt9T+\":\"Create a new account\",\"kxGCtA\":\"Create a team to collaborate with your team members.\",\"1hMWR6\":\"Create account\",\"H7nlli\":\"Create and send\",\"BYg48B\":\"Create as draft\",\"JqmhmE\":\"Create Direct Link\",\"wtV4WO\":\"Create Direct Signing Link\",\"fDTEKZ\":\"Create document from template\",\"1svIlj\":\"Create now\",\"JLQooE\":\"Create one automatically\",\"YGQVmg\":\"Create team\",\"fWFMgb\":\"Create Team\",\"pzXZ8+\":\"Create token\",\"SiPp29\":\"Create webhook\",\"dkAPxi\":\"Create Webhook\",\"8T5f7o\":\"Create your account and start using state-of-the-art document signing.\",\"rr83qK\":\"Create your account and start using state-of-the-art document signing. Open and beautiful signing is within your grasp.\",\"d+F6q9\":\"Created\",\"88kg0+\":\"Created At\",\"NCIYDF\":\"Created by\",\"45O6zJ\":\"Created on\",\"SVZbH4\":\"Created on <0/>\",\"DCKkhU\":\"Current Password\",\"74XDHP\":[\"Current plan: \",[\"0\"]],\"U0sC6H\":\"Daily\",\"oRVm8M\":\"Dark Mode\",\"mYGY3B\":\"Date\",\"u46WEi\":\"Date created\",\"jbq7j2\":\"Decline\",\"uSS9OX\":\"Declined team invitation\",\"cnGeoo\":\"Delete\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"+vDIXN\":\"Delete document\",\"MUynQL\":\"Delete Document\",\"0tFf9L\":\"Delete passkey\",\"MYiaA4\":\"Delete team\",\"WZHJBH\":\"Delete team member\",\"M5Nsil\":\"Delete the document. This action is irreversible so proceed with caution.\",\"ETB4Yh\":\"Delete the users account and all its contents. This action is irreversible and will cancel their subscription, so proceed with caution.\",\"zdyslo\":\"Delete Webhook\",\"IJMZKG\":\"Delete your account and all its contents, including completed documents. This action is irreversible and will cancel your subscription, so proceed with caution.\",\"vGjmyl\":\"Deleted\",\"cmDFUK\":\"Deleting account...\",\"PkSiFP\":\"Deleting document\",\"PEHQTf\":\"Device\",\"YseRvk\":\"direct link\",\"cfARFZ\":\"Direct link\",\"VdX+I4\":\"direct link disabled\",\"nNHqgX\":\"Direct Link Signing\",\"k2FNdx\":\"Direct link signing has been disabled\",\"gsc+pZ\":\"Direct link signing has been enabled\",\"CRdqqs\":\"Direct link templates contain one dynamic recipient placeholder. Anyone with access to this link can sign the document, and it will then appear on your documents page.\",\"WCGIfx\":\"Direct template link deleted\",\"2HKj5L\":[\"Direct template link usage exceeded (\",[\"0\"],\"/\",[\"1\"],\")\"],\"cO9+2L\":\"Disable\",\"qERl58\":\"Disable 2FA\",\"pf7wfS\":\"Disable Two Factor Authentication before deleting your account.\",\"E/QGRL\":\"Disabled\",\"H11Db4\":\"Disabling direct link signing will prevent anyone from accessing the link.\",\"Oq0b7I\":\"Display your name and email in documents\",\"pR1j0x\":\"Do you want to delete this template?\",\"MqL7Ex\":\"Do you want to duplicate this template?\",\"MUwFBV\":\"Documenso will delete <0>all of your documents0>, along with all of your completed documents, signatures, and all other resources belonging to your Account.\",\"7Zdnlq\":\"Document\",\"kz4vX7\":\"Document All\",\"Pr3c2A\":\"Document Approved\",\"Kvf7iA\":\"Document Cancelled\",\"GOO+sv\":\"Document completed\",\"6KFLWX\":\"Document Completed!\",\"frw2OP\":\"Document created\",\"ZlIPM3\":\"Document deleted\",\"IvkBV7\":\"Document draft\",\"nF+jHn\":\"Document Duplicated\",\"Zfj12J\":\"Document history\",\"glwlqW\":\"Document ID\",\"WqG6Wi\":\"Document inbox\",\"WrliRN\":\"Document Limit Exceeded!\",\"AGzFn4\":\"Document metrics\",\"w+SPlp\":\"Document moved\",\"G45FNk\":\"Document no longer available to sign\",\"EhII5Z\":\"Document pending\",\"XIvQfe\":\"Document re-sent\",\"S2Wpx4\":\"Document resealed\",\"2r5F7N\":\"Document sent\",\"prbyy5\":\"Document Signed\",\"O832hg\":\"Document signing process will be cancelled\",\"UkHClc\":\"Document status\",\"RDOlfT\":\"Document title\",\"R1TUTP\":\"Document upload disabled due to unpaid invoices\",\"PGrc79\":\"Document uploaded\",\"UfJ5fX\":\"Document Viewed\",\"bTGVhQ\":\"Document will be permanently deleted\",\"E/muDO\":\"Documents\",\"q89WTJ\":\"Documents Received\",\"77Aq1u\":\"Documents Viewed\",\"352VU2\":\"Don't have an account? <0>Sign up0>\",\"mzI/c+\":\"Download\",\"lojhUl\":\"Download Audit Logs\",\"uKWz9T\":\"Download Certificate\",\"eneWvv\":\"Draft\",\"gWAuiM\":\"Draft documents\",\"8OzE2k\":\"Drafted Documents\",\"QurWnM\":\"Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team.\",\"euc6Ns\":\"Duplicate\",\"ePK91l\":\"Edit\",\"fW5sSv\":\"Edit webhook\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"hzKQCy\":\"Email Address\",\"HmTucU\":\"Email Confirmed!\",\"JHLcvq\":\"Email sent!\",\"bK7p2G\":\"Email verification has been removed\",\"xk9d59\":\"Email verification has been resent\",\"DCRKbe\":\"Enable 2FA\",\"Gndbft\":\"Enable Authenticator App\",\"iNXTYT\":\"Enable direct link signing\",\"qChNnS\":\"Enable Direct Link Signing\",\"RxzN1M\":\"Enabled\",\"y6J8wY\":\"Ends On\",\"C3nD/1\":\"Enter your email\",\"oM8ocD\":\"Enter your email address to receive the completed document.\",\"n9V+ps\":\"Enter your name\",\"v0GDxO\":\"Enter your text here\",\"SlfejT\":\"Error\",\"ZkROsq\":\"Everyone has signed\",\"4MNaCF\":\"Everyone has signed! You will receive an Email copy of the signed document.\",\"uWW+rJ\":\"Exceeded timeout\",\"M1RnFv\":\"Expired\",\"RIcSTA\":\"Expires on\",\"LbGReD\":\"Expires on <0/>\",\"ToQ1L5\":\"Failed to reseal document\",\"YXKrQK\":\"Failed to update recipient\",\"R41XLH\":\"Failed to update webhook\",\"vF68cg\":\"Fields\",\"8rKUka\":[\"File cannot be larger than \",[\"APP_DOCUMENT_UPLOAD_SIZE_LIMIT\"],\"MB\"],\"glx6on\":\"Forgot your password?\",\"/4TFrF\":\"Full Name\",\"Weq9zb\":\"General\",\"sr0UJD\":\"Go Back\",\"+vhBuq\":\"Go back home\",\"1oocIX\":\"Go Back Home\",\"Q46UEs\":\"Go to owner\",\"71XAMD\":\"Go to your <0>public profile settings0> to add documents.\",\"VmkjGB\":\"Green\",\"+pEbZM\":\"Here you can edit your personal details.\",\"gPNXUO\":\"Here you can manage your password and security settings.\",\"rLZFM2\":\"Here's how it works:\",\"C3U9sx\":\"Hey I’m Timur\",\"vLyv1R\":\"Hide\",\"/c6j67\":\"Hide additional information\",\"2+GP4I\":\"I am the owner of this document\",\"Jw3g7g\":\"I'm sure! Delete it\",\"fYt7bZ\":\"If they accept this request, the team will be transferred to their account.\",\"P8EnSP\":\"If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator.\",\"usBC38\":\"If you don't find the confirmation link in your inbox, you can request a new one below.\",\"i1sBhX\":\"If your authenticator app does not support QR codes, you can use the following code instead:\",\"Gp4Yi6\":\"Inbox\",\"mIZt96\":\"Inbox documents\",\"nSkB8g\":\"Information\",\"2+B7Tm\":\"Inserted\",\"kgiQxA\":\"Instance Stats\",\"v7dfDY\":\"Invalid code. Please try again.\",\"bajpfj\":\"Invalid file\",\"TN382O\":\"Invalid link\",\"Kx9NEt\":\"Invalid token\",\"lW4qkT\":\"Invitation accepted!\",\"K2fB29\":\"Invitation declined\",\"zbmftZ\":\"Invitation has been deleted\",\"hDYopg\":\"Invitation has been resent\",\"MFKlMB\":\"Invite\",\"+djOzj\":\"Invite member\",\"ZHx/by\":\"Invite Members\",\"qSfH/A\":\"Invite team members\",\"H97wjo\":\"Invited At\",\"IuMGvq\":\"Invoice\",\"pQgy2V\":[\"It looks like \",[\"0\"],\" hasn't added any documents to their profile yet.\"],\"Ji9zm3\":\"It seems that the provided token has expired. We've just sent you another token, please check your email and try again.\",\"PQ53gh\":\"It seems that there is no token provided, if you are trying to verify your email please follow the link in your email.\",\"y51oRm\":\"It seems that there is no token provided. Please check your email and try again.\",\"vfe90m\":\"Last 14 days\",\"uq2BmQ\":\"Last 30 days\",\"ct2SYD\":\"Last 7 days\",\"x5DnMs\":\"Last modified\",\"C3yOz3\":\"Last updated\",\"9aMJpW\":\"Last updated at\",\"JGvwnU\":\"Last used\",\"Mv8CyJ\":\"Leave\",\"v/uzBS\":\"Leave team\",\"cInPuv\":\"Light Mode\",\"0uqjes\":\"Like to have your own public profile with agreements?\",\"jfN/GZ\":\"Link template\",\"T2q4gy\":[\"Listening to \",[\"0\"]],\"qzZ/NB\":\"Load older activity\",\"Jy3ott\":\"Loading document...\",\"KBQH86\":\"Loading Document...\",\"czE0ko\":\"Loading teams...\",\"Z3FXyt\":\"Loading...\",\"z0t9bb\":\"Login\",\"wckWOP\":\"Manage\",\"HQVCTG\":[\"Manage \",[\"0\"],\"'s profile\"],\"Lp5ut7\":\"Manage all teams you are currently associated with.\",\"NwY95d\":\"Manage details for this public template\",\"OcvAVs\":\"Manage Direct Link\",\"g6RCtA\":\"Manage documents\",\"HVAyb8\":\"Manage passkeys\",\"3jHA5d\":\"Manage subscription\",\"L9IOec\":\"Manage Subscription\",\"KuukYs\":\"Manage subscriptions\",\"DHyAij\":\"Manage team subscription.\",\"lLX9Bl\":\"Manage teams\",\"aA0Gfq\":\"Manage the direct link signing for this template\",\"Ruhuv1\":\"Manage the members or invite new members.\",\"Xef1xw\":\"Manage users\",\"T0vQFD\":\"Manage your passkeys.\",\"4a84Cp\":\"Manage your site settings here\",\"Rbs16H\":\"Mark as Viewed\",\"deqwtZ\":\"MAU (created document)\",\"YgNcJU\":\"MAU (had document completed)\",\"Hn6rI0\":\"Member Since\",\"wlQNTg\":\"Members\",\"FaskIK\":\"Modify recipients\",\"+8Nek/\":\"Monthly\",\"MOyLGl\":\"Monthly Active Users: Users that created at least one Document\",\"5G7Dom\":\"Monthly Active Users: Users that had at least one of their documents completed\",\"QWdKwH\":\"Move\",\"YeRZmm\":\"Move Document to Team\",\"QlQmgo\":\"Move Template to Team\",\"wUBLjS\":\"Move to Team\",\"K8Qnlj\":\"Moving...\",\"en+4fS\":\"My templates\",\"6YtxFj\":\"Name\",\"8VD2is\":\"Need to sign documents?\",\"qqeAJM\":\"Never\",\"OEcKyx\":\"Never expire\",\"QWDm5s\":\"New team owner\",\"K6MO8e\":\"New Template\",\"hXzOVo\":\"Next\",\"ZcbBVB\":\"Next field\",\"G5YKES\":\"No active drafts\",\"PsHKvx\":\"No payment required\",\"OBWbru\":\"No public profile templates found\",\"m0I2ba\":\"No recent activity\",\"IMbagb\":\"No recipients\",\"MZbQHL\":\"No results found.\",\"+5xxir\":\"No token provided\",\"s9Rqzv\":\"No valid direct templates found\",\"l08XJv\":\"No valid recipients found\",\"CSOFdu\":\"No value found.\",\"tRFnIp\":\"No worries, it happens! Enter your email and we'll email you a special link to reset your password.\",\"7aaD1O\":\"Not supported\",\"wkT5xx\":\"Nothing to do\",\"Oizhkg\":\"On this page, you can create a new webhook.\",\"aaavFi\":\"On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation1>.\",\"ZtN+o/\":\"On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here1>\",\"SpqtG7\":\"On this page, you can create new Webhooks and manage the existing ones.\",\"FOWyZB\":\"On this page, you can edit the webhook and its settings.\",\"dM1W5F\":\"Once confirmed, the following will occur:\",\"mZ2nNu\":\"Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below.\",\"udaO9j\":\"Oops! Something went wrong.\",\"OV5wZZ\":\"Opened\",\"ZAVklK\":\"Or\",\"zW+FpA\":\"Or continue with\",\"XUwKbC\":\"Otherwise, the document will be created as a draft.\",\"LtI9AS\":\"Owner\",\"v4nCHK\":\"Paid\",\"FGSN4s\":\"Passkey\",\"8mPPB0\":\"Passkey already exists for the provided authenticator\",\"k/8RhE\":\"Passkey creation cancelled due to one of the following reasons:\",\"knZBf/\":\"Passkey has been removed\",\"1MvYF3\":\"Passkey has been updated\",\"qz7mwn\":\"Passkey name\",\"UZKLEA\":\"Passkeys\",\"v3rPhj\":\"Passkeys allow you to sign in and authenticate using biometrics, password managers, etc.\",\"wsLk4g\":\"Passkeys are not supported on this browser\",\"8ZsakT\":\"Password\",\"ogtYkT\":\"Password updated\",\"4fL/V7\":\"Pay\",\"oyOEbz\":\"Payment is required to finalise the creation of your team.\",\"GptxX/\":\"Payment overdue\",\"UbRKMZ\":\"Pending\",\"Y99ivo\":\"Pending documents\",\"VZJggs\":\"Pending Documents\",\"dSe12f\":\"Pending invitations\",\"pobYPH\":\"Pending team deleted.\",\"7MuXko\":\"Personal\",\"moWIBX\":\"Personal Account\",\"bhE66T\":\"Pick a password\",\"nSCWvF\":\"Pick any of the following agreements below and start signing to get started\",\"LFWYFV\":\"Please check the CSV file and make sure it is according to our format\",\"GUOCNi\":\"Please choose your new password\",\"JcgKEA\":\"Please contact support if you would like to revert this action.\",\"pzDdmv\":\"Please enter a meaningful name for your token. This will help you identify it later.\",\"GqaSjy\":\"Please mark as viewed to complete\",\"jG5btV\":\"Please note that proceeding will remove direct linking recipient and turn it into a placeholder.\",\"Op5XjA\":\"Please note that this action is <0>irreversible0>.\",\"pIF/uD\":\"Please note that this action is <0>irreversible0>. Once confirmed, this document will be permanently deleted.\",\"aYytci\":\"Please note that this action is irreversible. Once confirmed, your template will be permanently deleted.\",\"LIf5dA\":\"Please note that this action is irreversible. Once confirmed, your token will be permanently deleted.\",\"bGHA6C\":\"Please note that this action is irreversible. Once confirmed, your webhook will be permanently deleted.\",\"K2Zlri\":\"Please note that you will lose access to all documents associated with this team & all the members will be removed and notified\",\"VJEW4M\":\"Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support.\",\"Lwg9X/\":\"Please provide a token from your authenticator, or a backup code.\",\"tVQlia\":\"Please try again and make sure you enter the correct email address.\",\"fWCcRl\":\"Please try again later or login using your normal details\",\"PZCqeW\":\"Please try again later.\",\"2oj8HJ\":[\"Please type <0>\",[\"0\"],\"0> to confirm.\"],\"Q6hhn8\":\"Preferences\",\"ghVdS5\":\"Preview and configure template.\",\"zwBp5t\":\"Private\",\"aWLa3z\":\"Private templates can only be modified and viewed by you.\",\"vERlcd\":\"Profile\",\"H8Zk+q\":\"Profile is currently <0>hidden0>.\",\"6zFVy3\":\"Profile is currently <0>visible0>.\",\"srPuxS\":\"Profile updated\",\"7d1a0d\":\"Public\",\"PsWyzr\":\"Public Profile\",\"GCm4vn\":\"Public profile URL\",\"9imnUr\":\"Public profile username\",\"2/o+9Z\":\"Public templates are connected to your public profile. Any modifications to public templates will also appear in your public profile.\",\"Zs+87t\":\"Read only field\",\"ckH3fT\":\"Ready\",\"2DmUfb\":\"Reauthentication is required to sign this field\",\"M1HGuR\":\"Recent activity\",\"I3QpvQ\":\"Recipient\",\"evCX7h\":\"Recipient updated\",\"yPrbsy\":\"Recipients\",\"FDT13r\":\"Recipients metrics\",\"cEfPAe\":\"Recipients will still retain their copy of the document\",\"p8zadb\":\"Recovery code copied\",\"x5rgeJ\":\"Recovery codes\",\"wRTiSD\":\"Red\",\"ZCl9NH\":\"Registration Successful\",\"cD+FhI\":\"Remembered your password? <0>Sign In0>\",\"t/YqKh\":\"Remove\",\"41G745\":\"Remove team email\",\"8xN0jg\":\"Remove team member\",\"JjG/b1\":\"Repeat Password\",\"Ibjxfr\":\"Request transfer\",\"sDXefy\":\"Reseal document\",\"MyjAbr\":\"Resend\",\"bxoWpz\":\"Resend Confirmation Email\",\"HT2UjS\":\"Resend verification\",\"OfhWJH\":\"Reset\",\"wJZvNq\":\"Reset email sent\",\"KbS2K9\":\"Reset Password\",\"NI0xtv\":\"Resetting Password...\",\"2FoHU3\":\"Resolve\",\"bH0aV9\":\"Resolve payment\",\"6gRgw8\":\"Retry\",\"vUOn9d\":\"Return\",\"dRDE6t\":\"Return to Dashboard\",\"OYOJop\":\"Return to Home\",\"Wkb64i\":\"Return to sign in\",\"GXsAby\":\"Revoke\",\"cg+Poy\":\"Revoke access\",\"GDvlUT\":\"Role\",\"5dJK4M\":\"Roles\",\"tfDRzk\":\"Save\",\"A1taO8\":\"Search\",\"pUjzwQ\":\"Search by document title\",\"Bw5X+M\":\"Search by name or email\",\"8VEDbV\":\"Secret\",\"a3LDKx\":\"Security\",\"HUVI3V\":\"Security activity\",\"rG3WVm\":\"Select\",\"9GwDu7\":\"Select a team\",\"vWi2vu\":\"Select a team to move this document to. This action cannot be undone.\",\"JxCKQ1\":\"Select a team to move this template to. This action cannot be undone.\",\"hyn0QC\":\"Select a template you'd like to display on your public profile\",\"9VGtlg\":\"Select a template you'd like to display on your team's public profile\",\"gBqxYg\":\"Select passkey\",\"471O/e\":\"Send confirmation email\",\"HbN1UH\":\"Send document\",\"qaDvSa\":\"Send reminder\",\"HW5fQk\":\"Sender\",\"DgPgBb\":\"Sending Reset Email...\",\"IoAuJG\":\"Sending...\",\"h69WC6\":\"Sent\",\"bWhxXv\":\"Set a password\",\"Tz0i8g\":\"Settings\",\"RDjuBN\":\"Setup\",\"Z8lGw6\":\"Share\",\"lCEhm/\":\"Share Signing Card\",\"8vETh9\":\"Show\",\"FSjwRy\":\"Show additional information\",\"7Ifo0h\":\"Show templates in your public profile for your audience to sign and get started quickly\",\"lDZq9u\":\"Show templates in your team public profile for your audience to sign and get started quickly\",\"c+Fnce\":\"Sign\",\"oKBjbc\":[\"Sign as \",[\"0\"],\" <0>(\",[\"1\"],\")0>\"],\"M7Y6vg\":[\"Sign as <0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"D0JgR3\":[\"Sign as<0>\",[\"0\"],\" <1>(\",[\"1\"],\")1>0>\"],\"/8S7J+\":\"Sign document\",\"ceklqr\":\"Sign field\",\"vRw782\":\"Sign Here\",\"n1ekoW\":\"Sign In\",\"NxCJcc\":\"Sign in to your account\",\"bHYIks\":\"Sign Out\",\"Mqwtkp\":\"Sign the document to complete the process.\",\"e+RpCP\":\"Sign up\",\"mErq7F\":\"Sign Up\",\"8fC9B9\":\"Sign Up with Google\",\"l/tATK\":\"Sign Up with OIDC\",\"n+8yVN\":\"Signature\",\"6AjNkO\":\"Signatures Collected\",\"cquXHe\":\"Signatures will appear once the document has been completed\",\"PoH7eg\":\"Signed\",\"XOxZT4\":\"Signing in...\",\"P1wwqN\":\"Signing up...\",\"ltYQCa\":[\"Since \",[\"0\"]],\"67H0kT\":\"Site Banner\",\"aaU5Fl\":\"Site Settings\",\"nwtY4N\":\"Something went wrong\",\"xYdwPA\":[\"Something went wrong while attempting to transfer the ownership of team <0>\",[\"0\"],\"0> to your. Please try again later or contact support.\"],\"/OggdM\":[\"Something went wrong while attempting to verify your email address for <0>\",[\"0\"],\"0>. Please try again later.\"],\"oZO7Po\":\"Something went wrong while loading your passkeys.\",\"qDc2pC\":\"Something went wrong while sending the confirmation email.\",\"2U+48H\":\"Something went wrong while updating the team billing subscription, please contact support.\",\"db0Ycb\":\"Something went wrong. Please try again or contact support.\",\"q16m4+\":\"Sorry, we were unable to download the audit logs. Please try again later.\",\"EUyscw\":\"Sorry, we were unable to download the certificate. Please try again later.\",\"29Hx9U\":\"Stats\",\"uAQUqI\":\"Status\",\"EDl9kS\":\"Subscribe\",\"WVzGc2\":\"Subscription\",\"P6F38F\":\"Subscriptions\",\"zzDlyQ\":\"Success\",\"f8RSgi\":\"Successfully created passkey\",\"3WgMId\":\"System Theme\",\"KM6m8p\":\"Team\",\"ZTKtIH\":\"Team checkout\",\"WUM2yD\":\"Team email\",\"rkqgH1\":\"Team Email\",\"2FRR+Z\":\"Team email already verified!\",\"5GbQa1\":\"Team email has been removed\",\"rW28ga\":\"Team email verification\",\"/9ZeEl\":\"Team email verified!\",\"Ww6njg\":\"Team email was updated.\",\"h3p3UT\":\"Team invitation\",\"am190B\":\"Team invitations have been sent.\",\"IJFhQ+\":\"Team Member\",\"EEjL2F\":\"Team Name\",\"alTHVO\":\"Team Only\",\"cvMRdF\":\"Team only templates are not linked anywhere and are visible only to your team.\",\"sSUQSW\":\"Team ownership transfer\",\"NnCr+1\":\"Team ownership transfer already completed!\",\"GzR8VI\":\"Team ownership transferred!\",\"qzHZC+\":\"Team Public Profile\",\"wkzD+0\":\"Team settings\",\"oMfDc9\":\"Team Settings\",\"NONu1b\":\"Team templates\",\"Feqf5k\":\"Team transfer in progress\",\"oXkHk2\":\"Team transfer request expired\",\"IwrHI3\":\"Team URL\",\"CAL6E9\":\"Teams\",\"qKgabb\":\"Teams restricted\",\"/K2CvV\":\"Template\",\"ZTgE3k\":\"Template deleted\",\"7ZORe4\":\"Template document uploaded\",\"Vmoj8n\":\"Template duplicated\",\"3MMlXX\":\"Template has been removed from your public profile.\",\"eupjqf\":\"Template has been updated.\",\"I1vdWI\":\"Template moved\",\"GamjcN\":\"Template saved\",\"iTylMl\":\"Templates\",\"mKknmt\":\"Templates allow you to quickly generate documents with pre-filled recipients and fields.\",\"HmA4Lf\":\"Text Color\",\"jB6Wb0\":\"The account has been deleted successfully.\",\"YPAOfJ\":\"The content to show in the banner, HTML is allowed\",\"+lDHlp\":\"The direct link has been copied to your clipboard\",\"HdogiK\":\"The document has been successfully moved to the selected team.\",\"8TDHmX\":\"The document is now completed, please follow any instructions provided within the parent application.\",\"JaqmMD\":\"The document was created but could not be sent to recipients.\",\"D6V5NE\":\"The document will be hidden from your account\",\"kn3D/u\":\"The document will be immediately sent to recipients if this is checked.\",\"S20Dp9\":\"The events that will trigger a webhook to be sent to your URL.\",\"3BvEti\":[\"The ownership of team <0>\",[\"0\"],\"0> has been successfully transferred to you.\"],\"jiv3IP\":\"The page you are looking for was moved, removed, renamed or might never have existed.\",\"v7aFZT\":\"The profile link has been copied to your clipboard\",\"L9/hN3\":\"The profile you are looking for could not be found.\",\"M2Tl+5\":\"The public description that will be displayed with this template\",\"Bar5Ss\":\"The public name for your template\",\"RL/wwM\":\"The recipient has been updated successfully\",\"aHhSPO\":\"The selected team member will receive an email which they must accept before the team is transferred\",\"so3oXj\":\"The signing link has been copied to your clipboard.\",\"kXciaM\":\"The site banner is a message that is shown at the top of the site. It can be used to display important information to your users.\",\"XaNqYt\":\"The team transfer invitation has been successfully deleted.\",\"DyE711\":[\"The team transfer request to <0>\",[\"0\"],\"0> has expired.\"],\"RLyuG2\":\"The team you are looking for may have been removed, renamed or may have never existed.\",\"wIrx7T\":\"The template has been successfully moved to the selected team.\",\"J+X6HZ\":\"The template will be removed from your profile\",\"9VV//K\":\"The template you are looking for may have been disabled, deleted or may have never existed.\",\"tkv54w\":\"The token was copied to your clipboard.\",\"5cysp1\":\"The token was deleted successfully.\",\"oddVEW\":\"The token you have used to reset your password is either expired or it never existed. If you have still forgotten your password, please request a new reset link.\",\"Orj1pl\":\"The URL for Documenso to send webhook events to.\",\"V92DHZ\":\"The webhook has been successfully deleted.\",\"mlHeCX\":\"The webhook has been updated successfully.\",\"V+5KQa\":\"The webhook was successfully created.\",\"k/INkj\":\"There are no active drafts at the current moment. You can upload a document to start drafting.\",\"ySoKla\":\"There are no completed documents yet. Documents that you have created or received will appear here once completed.\",\"9aYXQv\":\"They have permission on your behalf to:\",\"3ap2Vv\":\"This action is not reversible. Please be certain.\",\"6S2SIc\":\"This document could not be deleted at this time. Please try again.\",\"9q30Lx\":\"This document could not be duplicated at this time. Please try again.\",\"u/cYe5\":\"This document could not be re-sent at this time. Please try again.\",\"240BLI\":\"This document has been cancelled by the owner and is no longer available for others to sign.\",\"UdLWn3\":\"This document has been cancelled by the owner.\",\"K8RH4n\":\"This document has been signed by all recipients\",\"1M0Ssi\":\"This document is currently a draft and has not been sent\",\"LLfa/G\":\"This email is already being used by another team.\",\"YrKIxa\":\"This link is invalid or has expired. Please contact your team to resend a transfer request.\",\"iN8uoK\":\"This link is invalid or has expired. Please contact your team to resend a verification.\",\"b7CscR\":\"This passkey has already been registered.\",\"JMu+vE\":\"This passkey is not configured for this application. Please login and add one in the user settings.\",\"0ES9GX\":\"This price includes minimum 5 seats.\",\"0rusOU\":\"This session has expired. Please try again.\",\"ApCva8\":\"This team, and any associated data excluding billing invoices will be permanently deleted.\",\"1ABR2W\":\"This template could not be deleted at this time. Please try again.\",\"PJUOEm\":\"This token is invalid or has expired. No action is needed.\",\"4WY92K\":\"This token is invalid or has expired. Please contact your team for a new invitation.\",\"6HNLKb\":\"This URL is already in use.\",\"/yOKAT\":\"This username has already been taken\",\"ea/Ia+\":\"This username is already taken\",\"LhMjLm\":\"Time\",\"Mz2JN2\":\"Time zone\",\"MHrjPM\":\"Title\",\"TF1e2Y\":\"To accept this invitation you must create an account.\",\"9e4NKS\":\"To change the email you must remove and add a new email address.\",\"E3QGBV\":[\"To confirm, please enter the accounts email address <0/>(\",[\"0\"],\").\"],\"/ngXqQ\":\"To confirm, please enter the reason\",\"Z/LRzj\":\"To decline this invitation you must create an account.\",\"QyrRrh\":\"To enable two-factor authentication, scan the following QR code using your authenticator app.\",\"mX0XNr\":\"To gain access to your account, please confirm your email address by clicking on the confirmation link from your inbox.\",\"THQgMC\":[\"To mark this document as viewed, you need to be logged in as <0>\",[\"0\"],\"0>\"],\"jlBOs+\":\"To view this document you need to be signed into your account, please sign in to continue.\",\"Tkvndv\":\"Toggle the switch to hide your profile from the public.\",\"X3Df6T\":\"Toggle the switch to show your profile to the public.\",\"TP9/K5\":\"Token\",\"SWyfbd\":\"Token copied to clipboard\",\"OBjhQ4\":\"Token created\",\"B5MBOV\":\"Token deleted\",\"nwwDj8\":\"Token doesn't have an expiration date\",\"v/TQsS\":\"Token expiration date\",\"SKZhW9\":\"Token name\",\"/mWwgA\":\"Total Documents\",\"dKGGPw\":\"Total Recipients\",\"WLfBMX\":\"Total Signers that Signed Up\",\"vb0Q0/\":\"Total Users\",\"PsdN6O\":\"Transfer ownership of this team to a selected team member.\",\"OOrbmP\":\"Transfer team\",\"TAB7/M\":\"Transfer the ownership of the team to another team member.\",\"34nxyb\":\"Triggers\",\"0s6zAM\":\"Two factor authentication\",\"rkM+2p\":\"Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app.\",\"C4pKXW\":\"Two-Factor Authentication\",\"NwChk2\":\"Two-factor authentication disabled\",\"qwpE/S\":\"Two-factor authentication enabled\",\"Rirbh5\":\"Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in.\",\"+zy2Nq\":\"Type\",\"fn5guJ\":\"Type 'delete' to confirm\",\"aLB9e4\":\"Type a command or search...\",\"NKs0zG\":\"Uh oh! Looks like you're missing a token\",\"syy3Gt\":\"Unable to copy recovery code\",\"CRCTCg\":\"Unable to copy token\",\"IFfB53\":\"Unable to create direct template access. Please try again later.\",\"gVlUC8\":\"Unable to decline this team invitation at this time.\",\"Y+wsI7\":\"Unable to delete invitation. Please try again.\",\"UCeveL\":\"Unable to delete team\",\"wp9XuY\":\"Unable to disable two-factor authentication\",\"kIV9PR\":\"Unable to join this team at this time.\",\"KFBm7R\":\"Unable to load document history\",\"NodEs1\":\"Unable to load your public profile templates at this time\",\"vklymD\":\"Unable to remove email verification at this time. Please try again.\",\"w8n1+z\":\"Unable to remove team email at this time. Please try again.\",\"akFhsV\":\"Unable to resend invitation. Please try again.\",\"JQLFI3\":\"Unable to resend verification at this time. Please try again.\",\"jLtRR6\":\"Unable to reset password\",\"QtkcKO\":\"Unable to setup two-factor authentication\",\"N1m2oU\":\"Unable to sign in\",\"dA/8If\":\"Unauthorized\",\"9zMI6W\":\"Uncompleted\",\"29VNqC\":\"Unknown error\",\"7yiFvZ\":\"Unpaid\",\"EkH9pt\":\"Update\",\"CVGIOg\":\"Update Banner\",\"MSfA8z\":\"Update passkey\",\"Q3MPWA\":\"Update password\",\"vXPSuB\":\"Update profile\",\"ih1ndv\":\"Update Recipient\",\"5bRMKt\":\"Update role\",\"qg6EfE\":\"Update team\",\"V8JgFA\":\"Update team email\",\"DDP/NH\":\"Update team member\",\"KAyssy\":\"Update user\",\"iFdgvQ\":\"Update webhook\",\"2uDkRs\":\"Updating password...\",\"6JH8iK\":\"Updating profile...\",\"jUV7CU\":\"Upload Avatar\",\"2npSeV\":\"Uploaded by\",\"bM+XCB\":\"Uploaded file is too large\",\"fXh9EJ\":\"Uploaded file is too small\",\"mnNw0z\":\"Uploaded file not an allowed file type\",\"5UWfU/\":\"Use Authenticator\",\"VLViRK\":\"Use Backup Code\",\"NUXH2v\":\"Use Template\",\"7PzzBU\":\"User\",\"GjhOGB\":\"User ID\",\"DgDMhU\":\"User profiles are here!\",\"lcDO4m\":\"User settings\",\"Sxm8rQ\":\"Users\",\"wMHvYH\":\"Value\",\"BGWaEQ\":\"Verification Email Sent\",\"XZQ6rx\":\"Verification email sent successfully.\",\"ZqWgxB\":\"Verify Now\",\"kuvvht\":\"Verify your email address\",\"c9ZsJU\":\"Verify your email address to unlock all features.\",\"OUPY2G\":\"Verify your email to upload documents.\",\"jpctdh\":\"View\",\"c3aao/\":\"View activity\",\"pTCu0c\":\"View all documents sent to your account\",\"F8qz8t\":\"View all recent security activity related to your account.\",\"t3iQF8\":\"View all security activity related to your account.\",\"t5bHu+\":\"View Codes\",\"Opb2rO\":\"View documents associated with this email\",\"FbRyw+\":\"View invites\",\"kGkM7n\":\"View Original Document\",\"z0hW8A\":\"View Recovery Codes\",\"+SRqZk\":\"View teams\",\"vXtpAZ\":\"Viewed\",\"uUehLT\":\"Waiting\",\"p5sNpe\":\"Waiting for others to sign\",\"CLj7L4\":\"Want to send slick signing links like this one? <0>Check out Documenso.0>\",\"AVOxgl\":\"Want your own public profile?\",\"bJajhk\":\"We are unable to proceed to the billing portal at this time. Please try again, or contact support.\",\"mrAou1\":\"We are unable to remove this passkey at the moment. Please try again later.\",\"PVmZRU\":\"We are unable to update this passkey at the moment. Please try again later.\",\"4CEdkv\":\"We encountered an error while removing the direct template link. Please try again later.\",\"9dCMy6\":\"We encountered an error while updating the webhook. Please try again later.\",\"/666TS\":\"We encountered an unknown error while attempting create the new token. Please try again later.\",\"ghtOmL\":\"We encountered an unknown error while attempting to add this email. Please try again later.\",\"Z3g6da\":\"We encountered an unknown error while attempting to create a team. Please try again later.\",\"5jf+Ky\":\"We encountered an unknown error while attempting to delete it. Please try again later.\",\"BYsCZ0\":\"We encountered an unknown error while attempting to delete the pending team. Please try again later.\",\"X1sSV9\":\"We encountered an unknown error while attempting to delete this team. Please try again later.\",\"kQiucd\":\"We encountered an unknown error while attempting to delete this token. Please try again later.\",\"QbeZrm\":\"We encountered an unknown error while attempting to delete your account. Please try again later.\",\"RFJXMf\":\"We encountered an unknown error while attempting to invite team members. Please try again later.\",\"NOJmg5\":\"We encountered an unknown error while attempting to leave this team. Please try again later.\",\"p1cQqG\":\"We encountered an unknown error while attempting to remove this template from your profile. Please try again later.\",\"dWt6qq\":\"We encountered an unknown error while attempting to remove this transfer. Please try again or contact support.\",\"Bf8/oy\":\"We encountered an unknown error while attempting to remove this user. Please try again later.\",\"+dHRXe\":\"We encountered an unknown error while attempting to request a transfer of this team. Please try again later.\",\"zKkKFY\":\"We encountered an unknown error while attempting to reset your password. Please try again later.\",\"jMJahr\":\"We encountered an unknown error while attempting to revoke access. Please try again or contact support.\",\"v7NHq3\":\"We encountered an unknown error while attempting to save your details. Please try again later.\",\"H2R2SX\":\"We encountered an unknown error while attempting to sign you In. Please try again later.\",\"lFQvqg\":\"We encountered an unknown error while attempting to sign you up. Please try again later.\",\"tIdO3I\":\"We encountered an unknown error while attempting to sign you Up. Please try again later.\",\"s7WVvm\":\"We encountered an unknown error while attempting to update the avatar. Please try again later.\",\"t2qome\":\"We encountered an unknown error while attempting to update the banner. Please try again later.\",\"KRW9aV\":\"We encountered an unknown error while attempting to update the template. Please try again later.\",\"jSzwNQ\":\"We encountered an unknown error while attempting to update this team member. Please try again later.\",\"ZAGznT\":\"We encountered an unknown error while attempting to update your password. Please try again later.\",\"/YgkWz\":\"We encountered an unknown error while attempting to update your public profile. Please try again later.\",\"PgR2KT\":\"We encountered an unknown error while attempting to update your team. Please try again later.\",\"Fkk/tM\":\"We encountered an unknown error while attempting update the team email. Please try again later.\",\"XdaMt1\":\"We have sent a confirmation email for verification.\",\"Z/3o7q\":\"We were unable to copy the token to your clipboard. Please try again.\",\"/f76sW\":\"We were unable to copy your recovery code to your clipboard. Please try again.\",\"5Elc4g\":\"We were unable to create a checkout session. Please try again, or contact support\",\"bw0W5A\":\"We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again.\",\"Ckd2da\":\"We were unable to log you out at this time.\",\"PGrghQ\":\"We were unable to set your public profile to public. Please try again.\",\"I8Rr9j\":\"We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again.\",\"/Ez2eA\":\"We were unable to submit this document at this time. Please try again later.\",\"zfClNd\":\"We were unable to verify your details. Please try again or contact support\",\"791g1I\":\"We were unable to verify your email. If your email is not verified already, please try again.\",\"xxInDV\":\"We're all empty\",\"lgW1qG\":[\"We've sent a confirmation email to <0>\",[\"email\"],\"0>. Please check your inbox and click the link in the email to verify your account.\"],\"an6ayw\":\"Webhook created\",\"LnaC5y\":\"Webhook deleted\",\"kxZ7LS\":\"Webhook updated\",\"nuh/Wq\":\"Webhook URL\",\"v1kQyJ\":\"Webhooks\",\"4XSc4l\":\"Weekly\",\"nx8adn\":\"Welcome back, we are lucky to have you.\",\"v+iPzY\":\"When you click continue, you will be prompted to add the first available authenticator on your system.\",\"ks103z\":\"While waiting for them to do so you can create your own Documenso account and get started with document signing right away.\",\"gW6iyU\":\"Who do you want to remind?\",\"WCtNlH\":\"Write about the team\",\"RB+i+e\":\"Write about yourself\",\"zkWmBh\":\"Yearly\",\"kWJmRL\":\"You\",\"H0+WHg\":[\"You are about to complete approving \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"kzE21T\":[\"You are about to complete signing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"9AVWSg\":[\"You are about to complete viewing \\\"\",[\"truncatedTitle\"],\"\\\".<0/> Are you sure?\"],\"wPAx3W\":[\"You are about to delete <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"bnSqz9\":[\"You are about to delete the following team email from <0>\",[\"teamName\"],\"0>.\"],\"5K1f43\":[\"You are about to hide <0>\\\"\",[\"documentTitle\"],\"\\\"0>\"],\"Z7Zba7\":\"You are about to leave the following team.\",\"w4DsUu\":[\"You are about to remove the following user from <0>\",[\"teamName\"],\"0>.\"],\"3TbP+M\":[\"You are about to revoke access for team <0>\",[\"0\"],\"0> (\",[\"1\"],\") to use your email.\"],\"km5WYz\":\"You are currently on the <0>Free Plan0>.\",\"lS8/qb\":[\"You are currently subscribed to <0>\",[\"0\"],\"0>\"],\"vELAGq\":[\"You are currently updating <0>\",[\"teamMemberName\"],\".0>\"],\"9Vb1lk\":[\"You are currently updating the <0>\",[\"passkeyName\"],\"0> passkey.\"],\"fE9efX\":\"You are not authorized to view this page.\",\"xGF8ow\":\"You can choose to enable or disable your profile for public view.\",\"knayUe\":\"You can choose to enable or disable your team profile for public view.\",\"6RWhw7\":\"You can claim your profile later on by going to your profile settings!\",\"wvsTRr\":\"You can update the profile URL by updating the team URL in the general settings page.\",\"MfJtjp\":\"You can view documents associated with this email and use this identity when sending documents.\",\"q1+l2h\":[\"You cannot have more than \",[\"MAXIMUM_PASSKEYS\"],\" passkeys.\"],\"Nv8I50\":\"You cannot modify a team member who has a higher role than you.\",\"tBM5rt\":\"You cannot upload encrypted PDFs\",\"uPZVOC\":\"You currently have an active plan\",\"vGmUyC\":\"You do not currently have a customer record, this should not happen. Please contact support for assistance.\",\"COkiAI\":[\"You have accepted an invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"XJ/LXV\":[\"You have already completed the ownership transfer for <0>\",[\"0\"],\"0>.\"],\"udOfln\":[\"You have already verified your email address for <0>\",[\"0\"],\"0>.\"],\"rawUsl\":[\"You have been invited by <0>\",[\"0\"],\"0> to join their team.\"],\"C5iBwQ\":[\"You have declined the invitation from <0>\",[\"0\"],\"0> to join their team.\"],\"9vc55I\":\"You have no webhooks yet. Your webhooks will be shown here once you create them.\",\"MWXNow\":\"You have not yet created any templates. To create a template please upload one.\",\"qJTcfP\":\"You have not yet created or received any documents. To create a document please upload one.\",\"yvV4GX\":[\"You have reached the maximum limit of \",[\"0\"],\" direct templates. <0>Upgrade your account to continue!0>\"],\"m5RA9C\":\"You have reached your document limit.\",\"K/3HUN\":\"You have reached your document limit. <0>Upgrade your account to continue!0>\",\"dURxlX\":\"You have successfully left this team.\",\"vi6pfe\":\"You have successfully registered. Please verify your account by clicking on the link you received in the email.\",\"B5Ovxs\":\"You have successfully removed this user from the team.\",\"PIl3Hg\":\"You have successfully revoked access.\",\"Z1UZXO\":[\"You have updated \",[\"teamMemberName\"],\".\"],\"tD6Cj2\":[\"You have verified your email address for <0>\",[\"0\"],\"0>.\"],\"pNlz0U\":\"You must be an admin of this team to manage billing.\",\"xIaz3h\":\"You must enter {confirmTransferMessage} to proceed\",\"OGT1bh\":\"You must enter {deleteMessage} to proceed\",\"jifgCp\":\"You must have at least one other team member to transfer ownership.\",\"ID3LkG\":\"You must set a profile URL before enabling your public profile.\",\"zfliFq\":[\"You need to be logged in as <0>\",[\"email\"],\"0> to view this page.\"],\"1et3k8\":\"You need to be logged in to view this page.\",\"ZR9lKP\":\"You need to setup 2FA to mark this document as viewed.\",\"tKEndc\":\"You will get notified & be able to set up your documenso public profile when we launch the feature.\",\"MBzXsC\":\"You will now be required to enter a code from your authenticator app when signing in.\",\"eWlnaX\":\"You will receive an Email copy of the signed document once everyone has signed.\",\"gmJH7Y\":\"Your account has been deleted successfully.\",\"YL3Iyk\":\"Your avatar has been updated successfully.\",\"c4qhbN\":\"Your banner has been updated successfully.\",\"+Ljs6n\":\"Your current plan is past due. Please update your payment information.\",\"5s2EJQ\":\"Your direct signing templates\",\"pj2JS8\":\"Your document failed to upload.\",\"DIplUX\":\"Your document has been created from the template successfully.\",\"iz6qAJ\":\"Your document has been re-sent successfully.\",\"0KIVTr\":\"Your document has been sent successfully.\",\"vbvBKY\":\"Your document has been successfully duplicated.\",\"TqcK/s\":\"Your document has been uploaded successfully.\",\"xEM9BR\":\"Your document has been uploaded successfully. You will be redirected to the template page.\",\"F2NQI1\":\"Your documents\",\"JQbHxK\":\"Your email has been successfully confirmed! You can now use all features of Documenso.\",\"pSDzas\":[\"Your email is currently being used by team <0>\",[\"0\"],\"0> (\",[\"1\"],\").\"],\"K6mQ0w\":\"Your existing tokens\",\"Ecp9Z/\":\"Your password has been updated successfully.\",\"/tDdSk\":\"Your payment for teams is overdue. Please settle the payment to avoid any service disruptions.\",\"R+Yx9f\":\"Your profile has been updated successfully.\",\"skqRDH\":\"Your profile has been updated.\",\"kF7YFF\":\"Your public profile has been updated.\",\"XnIGua\":\"Your recovery code has been copied to your clipboard.\",\"/N3QQp\":\"Your recovery codes are listed below. Please store them in a safe place.\",\"o9X4Qf\":\"Your subscription is currently active.\",\"+fTW4I\":\"Your team has been created.\",\"DCGKPd\":\"Your team has been successfully deleted.\",\"7rm0si\":\"Your team has been successfully updated.\",\"icNCVp\":\"Your template has been duplicated successfully.\",\"juxjhy\":\"Your template has been successfully deleted.\",\"BHaG+M\":\"Your template will be duplicated.\",\"WQkZGA\":\"Your templates has been saved successfully.\",\"4OcZNw\":\"Your token has expired!\",\"stera3\":\"Your token was created successfully! Make sure to copy it because you won't be able to see it again!\",\"R5j6t5\":\"Your tokens will be shown here once you create them.\",\"73XXzw\":[[\"0\"],\" of \",[\"1\"],\" row(s) selected.\"],\"lZ4w45\":[[\"visibleRows\",\"plural\",{\"one\":[\"Showing \",\"#\",\" result.\"],\"other\":[\"Showing \",\"#\",\" results.\"]}]],\"AhYxw5\":\"<0>Inherit authentication method0> - Use the global action signing authentication method configured in the \\\"General Settings\\\" step\",\"OepImG\":\"<0>No restrictions0> - No authentication required\",\"07+JZ2\":\"<0>No restrictions0> - The document can be accessed directly by the URL sent to the recipient\",\"jx/lwn\":\"<0>None0> - No authentication required\",\"CUT3u1\":\"<0>Require 2FA0> - The recipient must have an account and 2FA enabled via their settings\",\"2PbD3D\":\"<0>Require account0> - The recipient must be signed in to view the document\",\"QHSbey\":\"<0>Require passkey0> - The recipient must have an account and passkey configured via their settings\",\"Oy5nEc\":\"Add a document\",\"7Pz5x5\":\"Add a URL to redirect the user to once the document is signed\",\"aILOUH\":\"Add an external ID to the document. This can be used to identify the document in external systems.\",\"bK1dPK\":\"Add an external ID to the template. This can be used to identify in external systems.\",\"nnZ1Sa\":\"Add another option\",\"0/UVRw\":\"Add another value\",\"VaCh6w\":\"Add myself\",\"jAa/lz\":\"Add Myself\",\"29QK6H\":\"Add Placeholder Recipient\",\"vcxlzZ\":\"Add Signer\",\"7F2ltK\":\"Add text to the field\",\"U3pytU\":\"Admin\",\"NFIOKv\":\"Advanced Options\",\"VNgKZz\":\"Advanced settings\",\"bNUpvl\":\"After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email.\",\"ca9AbO\":\"Approver\",\"j2Uisd\":\"Approving\",\"brJrDl\":\"Cannot remove signer\",\"RpYfjZ\":\"Cc\",\"XdZeJk\":\"CC\",\"nrL/ZD\":\"CC'd\",\"EEk+d0\":\"Character Limit\",\"G1XxbZ\":\"Checkbox\",\"wbixMe\":\"Checkbox values\",\"u8JHrO\":\"Clear filters\",\"IqxkER\":\"Clear Signature\",\"OrcxNk\":\"Configure Direct Recipient\",\"92KLYs\":[\"Configure the \",[\"0\"],\" field\"],\"GB2F11\":\"Custom Text\",\"4BHv90\":\"Date Format\",\"NLXhq7\":\"Direct link receiver\",\"YScG1E\":\"Document access\",\"rAqi0g\":\"Document Creation\",\"6GyScL\":\"Drag & drop your PDF here.\",\"iKQcPM\":\"Dropdown\",\"XXvhMd\":\"Dropdown options\",\"XLpxoj\":\"Email Options\",\"f7sXvi\":\"Enter password\",\"5KfWxA\":\"External ID\",\"4CP+OV\":\"Failed to save settings.\",\"LK3SFK\":\"Field character limit\",\"NYkIsf\":\"Field format\",\"X6Tb6Q\":\"Field label\",\"NaVkSD\":\"Field placeholder\",\"N1UTWT\":\"Global recipient action authentication\",\"uCroPU\":\"I am a signer of this document\",\"K6KTX2\":\"I am a viewer of this document\",\"ngj5km\":\"I am an approver of this document\",\"JUZIGu\":\"I am required to receive a copy of this document\",\"ZjDoG7\":\"I am required to recieve a copy of this document\",\"fnbcC0\":\"Inherit authentication method\",\"87a/t/\":\"Label\",\"dtOoGl\":\"Manager\",\"CK1KXz\":\"Max\",\"OvoEq7\":\"Member\",\"ziXm9u\":\"Message <0>(Optional)0>\",\"eTUF28\":\"Min\",\"4nqUV0\":\"Needs to approve\",\"lNQBPg\":\"Needs to sign\",\"eUAUyG\":\"Needs to view\",\"GBIRGD\":\"No recipient matching this description was found.\",\"f34Qxi\":\"No recipients with this role\",\"qQ7oqE\":\"No restrictions\",\"AxPAXW\":\"No results found\",\"pt86ev\":\"No signature field found\",\"HptUxX\":\"Number\",\"bR2sEm\":\"Number format\",\"eY6ns+\":\"Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted.\",\"JE2qy+\":\"Once your template is set up, share the link anywhere you want. The person who opens the link will be able to enter their information in the direct link recipient field and complete any other fields assigned to them.\",\"fpzyLj\":[\"Page \",[\"0\"],\" of \",[\"1\"]],\"8ltyoa\":\"Password Required\",\"ayaTI6\":\"Pick a number\",\"hx1ePY\":\"Placeholder\",\"MtkqZc\":\"Radio\",\"5cEi0C\":\"Radio values\",\"uNQ6eB\":\"Read only\",\"UTnF5X\":\"Receives copy\",\"ZIuo5V\":\"Recipient action authentication\",\"VTB2Rz\":\"Redirect URL\",\"8dg+Yo\":\"Required field\",\"xxCtZv\":\"Rows per page\",\"9Y3hAT\":\"Save Template\",\"hVPa4O\":\"Select an option\",\"IM+vrQ\":\"Select at least\",\"Gve6FG\":\"Select default option\",\"JlFcis\":\"Send\",\"AEV4wo\":\"Send Document\",\"iE3nGO\":\"Share Signature Card\",\"y+hKWu\":\"Share the Link\",\"ydZ6yi\":\"Show advanced settings\",\"jTCAGu\":\"Signer\",\"6G8s+q\":\"Signing\",\"kW2h2Z\":\"Some signers have not been assigned a signature field. Please assign at least 1 signature field to each signer before proceeding.\",\"kf83Ld\":\"Something went wrong.\",\"WlBiWh\":[\"Step <0>\",[\"step\"],\" of \",[\"maxStep\"],\"0>\"],\"ki77Td\":\"Subject <0>(Optional)0>\",\"hQRttt\":\"Submit\",\"URdrTr\":\"Template title\",\"xeiujy\":\"Text\",\"imClgr\":\"The authentication required for recipients to sign fields\",\"yyD2dE\":\"The authentication required for recipients to sign the signature field.\",\"GtDmLf\":\"The authentication required for recipients to view the document.\",\"zAoaPB\":\"The document's name\",\"Ev3GOS\":\"The password you have entered is incorrect. Please try again.\",\"OPnnb6\":\"The recipient is not required to take any action and receives a copy of the document after it is completed.\",\"v8p6Mb\":\"The recipient is required to approve the document for it to be completed.\",\"CPv0TB\":\"The recipient is required to sign the document for it to be completed.\",\"oIvIfH\":\"The recipient is required to view the document for it to be completed.\",\"Br2bvS\":\"The sharing link could not be created at this time. Please try again.\",\"XJIzqY\":\"The sharing link has been copied to your clipboard.\",\"UyM8/E\":\"The signer's email\",\"zHJ+vk\":\"The signer's name\",\"kaEF2i\":\"This can be overriden by setting the authentication requirements directly on each recipient in the next step.\",\"QUZVfd\":\"This document has already been sent to this recipient. You can no longer edit this recipient.\",\"riNGUC\":\"This document is password protected. Please enter the password to view the document.\",\"Qkeh+t\":\"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.\",\"l2Xt6u\":\"This signer has already received the document.\",\"6iFh5a\":\"This will override any global settings.\",\"RxsRD6\":\"Time Zone\",\"UWmOq4\":[\"To proceed further, please set at least one value for the \",[\"0\"],\" field.\"],\"GT+2nz\":\"Update the role and add fields as required for the direct recipient. The individual who uses the direct link will sign the document as the direct recipient.\",\"kwkhPe\":\"Upgrade\",\"06fEqf\":\"Upload Template Document\",\"lGWE4b\":\"Validation\",\"M/TIv1\":\"Viewer\",\"RVWz5F\":\"Viewing\",\"5Ex+AP\":\"White\",\"4/hUq0\":\"You are about to send this document to the recipients. Are you sure you want to continue?\",\"rb/T41\":\"You can use the following variables in your message:\",\"9+Ph0R\":\"You cannot upload documents at this time.\"}")};
\ No newline at end of file
diff --git a/packages/lib/translations/en/web.po b/packages/lib/translations/en/web.po
index 6bbb9cff9..9ff467f02 100644
--- a/packages/lib/translations/en/web.po
+++ b/packages/lib/translations/en/web.po
@@ -21,15 +21,15 @@ msgstr "\"{0}\" will appear on the document as it has a timezone of \"{timezone}
msgid "\"{documentTitle}\" has been successfully deleted"
msgstr "\"{documentTitle}\" has been successfully deleted"
-#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
+#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:76
msgid "({0}) has invited you to approve this document"
msgstr "({0}) has invited you to approve this document"
-#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
+#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:73
msgid "({0}) has invited you to sign this document"
msgstr "({0}) has invited you to sign this document"
-#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:69
+#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:70
msgid "({0}) has invited you to view this document"
msgstr "({0}) has invited you to view this document"
@@ -495,11 +495,11 @@ msgstr "An error occurred while uploading your document."
#: apps/web/src/components/forms/public-profile-claim-dialog.tsx:113
#: apps/web/src/components/forms/public-profile-form.tsx:104
#: apps/web/src/components/forms/reset-password.tsx:87
-#: apps/web/src/components/forms/signin.tsx:230
-#: apps/web/src/components/forms/signin.tsx:238
-#: apps/web/src/components/forms/signin.tsx:252
-#: apps/web/src/components/forms/signin.tsx:265
-#: apps/web/src/components/forms/signin.tsx:279
+#: apps/web/src/components/forms/signin.tsx:248
+#: apps/web/src/components/forms/signin.tsx:256
+#: apps/web/src/components/forms/signin.tsx:270
+#: apps/web/src/components/forms/signin.tsx:285
+#: apps/web/src/components/forms/signin.tsx:301
#: apps/web/src/components/forms/signup.tsx:113
#: apps/web/src/components/forms/signup.tsx:128
#: apps/web/src/components/forms/signup.tsx:142
@@ -603,7 +603,7 @@ msgid "Background Color"
msgstr "Background Color"
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:167
-#: apps/web/src/components/forms/signin.tsx:451
+#: apps/web/src/components/forms/signin.tsx:473
msgid "Backup Code"
msgstr "Backup Code"
@@ -755,6 +755,8 @@ 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:107
+#: 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"
@@ -771,6 +773,8 @@ msgid "Close"
msgstr "Close"
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:58
+#: 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:522
msgid "Complete"
msgstr "Complete"
@@ -1201,6 +1205,10 @@ msgstr "Document Cancelled"
msgid "Document completed"
msgstr "Document completed"
+#: apps/web/src/app/embed/completed.tsx:16
+msgid "Document Completed!"
+msgstr "Document Completed!"
+
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:142
msgid "Document created"
msgstr "Document created"
@@ -1392,11 +1400,13 @@ msgstr "Edit webhook"
#: 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: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
#: apps/web/src/components/forms/profile.tsx:122
-#: apps/web/src/components/forms/signin.tsx:304
+#: apps/web/src/components/forms/signin.tsx:326
#: apps/web/src/components/forms/signup.tsx:180
msgid "Email"
msgstr "Email"
@@ -1560,12 +1570,14 @@ 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)/forgot-password/page.tsx:21
-#: apps/web/src/components/forms/signin.tsx:336
+#: apps/web/src/components/forms/signin.tsx:358
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]/name-field.tsx:193
+#: 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:300
msgid "Full Name"
@@ -2007,6 +2019,8 @@ msgstr "New team owner"
msgid "New Template"
msgstr "New Template"
+#: 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:509
msgid "Next"
msgstr "Next"
@@ -2060,7 +2074,7 @@ msgstr "No value found."
msgid "No worries, it happens! Enter your email and we'll email you a special link to reset your password."
msgstr "No worries, it happens! Enter your email and we'll email you a special link to reset your password."
-#: apps/web/src/components/forms/signin.tsx:142
+#: apps/web/src/components/forms/signin.tsx:160
msgid "Not supported"
msgstr "Not supported"
@@ -2118,7 +2132,7 @@ msgstr "Opened"
msgid "Or"
msgstr "Or"
-#: apps/web/src/components/forms/signin.tsx:356
+#: apps/web/src/components/forms/signin.tsx:378
msgid "Or continue with"
msgstr "Or continue with"
@@ -2135,7 +2149,7 @@ msgstr "Owner"
msgid "Paid"
msgstr "Paid"
-#: apps/web/src/components/forms/signin.tsx:401
+#: apps/web/src/components/forms/signin.tsx:423
msgid "Passkey"
msgstr "Passkey"
@@ -2168,14 +2182,14 @@ msgstr "Passkeys"
msgid "Passkeys allow you to sign in and authenticate using biometrics, password managers, etc."
msgstr "Passkeys allow you to sign in and authenticate using biometrics, password managers, etc."
-#: apps/web/src/components/forms/signin.tsx:143
+#: apps/web/src/components/forms/signin.tsx:161
msgid "Passkeys are not supported on this browser"
msgstr "Passkeys are not supported on this browser"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:65
#: apps/web/src/components/forms/password.tsx:123
#: apps/web/src/components/forms/reset-password.tsx:110
-#: apps/web/src/components/forms/signin.tsx:322
+#: apps/web/src/components/forms/signin.tsx:344
#: apps/web/src/components/forms/signup.tsx:196
#: apps/web/src/components/forms/v2/signup.tsx:332
msgid "Password"
@@ -2298,7 +2312,7 @@ msgstr "Please provide a token from your authenticator, or a backup code."
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."
-#: apps/web/src/components/forms/signin.tsx:185
+#: apps/web/src/components/forms/signin.tsx:203
msgid "Please try again later or login using your normal details"
msgstr "Please try again later or login using your normal details"
@@ -2712,6 +2726,11 @@ msgstr "Sign as {0} <0>({1})0>"
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:329
+#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
+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"
@@ -2722,8 +2741,8 @@ msgid "Sign Here"
msgstr "Sign Here"
#: apps/web/src/app/not-found.tsx:29
-#: apps/web/src/components/forms/signin.tsx:349
-#: apps/web/src/components/forms/signin.tsx:476
+#: apps/web/src/components/forms/signin.tsx:371
+#: apps/web/src/components/forms/signin.tsx:498
msgid "Sign In"
msgstr "Sign In"
@@ -2736,6 +2755,11 @@ msgstr "Sign in to your account"
msgid "Sign Out"
msgstr "Sign Out"
+#: 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."
+
#: apps/web/src/app/(signing)/sign/[token]/signing-auth-page.tsx:72
msgid "Sign up"
msgstr "Sign up"
@@ -2758,6 +2782,8 @@ msgstr "Sign Up with OIDC"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:197
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:227
+#: 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"
@@ -2774,8 +2800,8 @@ msgstr "Signatures will appear once the document has been completed"
msgid "Signed"
msgstr "Signed"
-#: apps/web/src/components/forms/signin.tsx:349
-#: apps/web/src/components/forms/signin.tsx:476
+#: apps/web/src/components/forms/signin.tsx:371
+#: apps/web/src/components/forms/signin.tsx:498
msgid "Signing in..."
msgstr "Signing in..."
@@ -2824,6 +2850,8 @@ msgstr "Site Settings"
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:53
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:39
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/page.tsx:61
+#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:243
+#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:125
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:50
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:99
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:210
@@ -3117,6 +3145,10 @@ msgstr "The direct link has been copied to your clipboard"
msgid "The document has been successfully moved to the selected team."
msgstr "The document has been successfully moved to the selected team."
+#: apps/web/src/app/embed/completed.tsx:29
+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: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."
@@ -3292,7 +3324,7 @@ msgstr "This link is invalid or has expired. Please contact your team to resend
msgid "This passkey has already been registered."
msgstr "This passkey has already been registered."
-#: apps/web/src/components/forms/signin.tsx:182
+#: apps/web/src/components/forms/signin.tsx:200
msgid "This passkey is not configured for this application. Please login and add one in the user settings."
msgstr "This passkey is not configured for this application. Please login and add one in the user settings."
@@ -3300,7 +3332,7 @@ msgstr "This passkey is not configured for this application. Please login and ad
msgid "This price includes minimum 5 seats."
msgstr "This price includes minimum 5 seats."
-#: apps/web/src/components/forms/signin.tsx:184
+#: apps/web/src/components/forms/signin.tsx:202
msgid "This session has expired. Please try again."
msgstr "This session has expired. Please try again."
@@ -3379,6 +3411,10 @@ 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/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."
+
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:178
msgid "Toggle the switch to hide your profile from the public."
msgstr "Toggle the switch to hide your profile from the public."
@@ -3460,7 +3496,7 @@ msgstr "Two factor authentication"
msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app."
msgstr "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app."
-#: apps/web/src/components/forms/signin.tsx:414
+#: apps/web/src/components/forms/signin.tsx:436
msgid "Two-Factor Authentication"
msgstr "Two-Factor Authentication"
@@ -3559,8 +3595,8 @@ msgstr "Unable to reset password"
msgid "Unable to setup two-factor authentication"
msgstr "Unable to setup two-factor authentication"
-#: apps/web/src/components/forms/signin.tsx:229
-#: apps/web/src/components/forms/signin.tsx:237
+#: apps/web/src/components/forms/signin.tsx:247
+#: apps/web/src/components/forms/signin.tsx:255
msgid "Unable to sign in"
msgstr "Unable to sign in"
@@ -3666,12 +3702,12 @@ msgid "Uploaded file not an allowed file type"
msgstr "Uploaded file not an allowed file type"
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:187
-#: apps/web/src/components/forms/signin.tsx:471
+#: apps/web/src/components/forms/signin.tsx:493
msgid "Use Authenticator"
msgstr "Use Authenticator"
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:185
-#: apps/web/src/components/forms/signin.tsx:469
+#: apps/web/src/components/forms/signin.tsx:491
msgid "Use Backup Code"
msgstr "Use Backup Code"
@@ -3890,9 +3926,9 @@ msgid "We encountered an unknown error while attempting to save your details. Pl
msgstr "We encountered an unknown error while attempting to save your details. Please try again later."
#: apps/web/src/components/forms/profile.tsx:89
-#: apps/web/src/components/forms/signin.tsx:254
-#: apps/web/src/components/forms/signin.tsx:267
-#: apps/web/src/components/forms/signin.tsx:281
+#: apps/web/src/components/forms/signin.tsx:272
+#: apps/web/src/components/forms/signin.tsx:287
+#: apps/web/src/components/forms/signin.tsx:303
msgid "We encountered an unknown error while attempting to sign you In. Please try again later."
msgstr "We encountered an unknown error while attempting to sign you In. Please try again later."
@@ -3976,6 +4012,8 @@ msgid "We were unable to setup two-factor authentication for your account. Pleas
msgstr "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again."
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:119
+#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:245
+#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:127
msgid "We were unable to submit this document at this time. Please try again later."
msgstr "We were unable to submit this document at this time. Please try again later."
diff --git a/packages/ui/components/document/document-share-button.tsx b/packages/ui/components/document/document-share-button.tsx
index 59a58b496..bcf888838 100644
--- a/packages/ui/components/document/document-share-button.tsx
+++ b/packages/ui/components/document/document-share-button.tsx
@@ -142,8 +142,9 @@ export const DocumentShareButton = ({
Share your signing experience!
- Don't worry, the document you signed or sent wont be shared; only your signing
- experience is. Share your signing card and showcase your signature!
+ 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!
diff --git a/packages/ui/components/signing-card.tsx b/packages/ui/components/signing-card.tsx
index cda0c31c3..092bdb29c 100644
--- a/packages/ui/components/signing-card.tsx
+++ b/packages/ui/components/signing-card.tsx
@@ -241,6 +241,7 @@ const SigningCardImage = ({ signingCelebrationImage }: SigningCardImageProps) =>
mask: 'radial-gradient(rgba(255, 255, 255, 1) 0%, transparent 67%)',
WebkitMask: 'radial-gradient(rgba(255, 255, 255, 1) 0%, transparent 67%)',
}}
+ priority
/>
);
diff --git a/packages/ui/package.json b/packages/ui/package.json
index c5d406fcd..146238b6f 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -20,15 +20,16 @@
"@documenso/tailwind-config": "*",
"@documenso/tsconfig": "*",
"@types/luxon": "^3.3.2",
- "@types/react": "18.2.18",
- "@types/react-dom": "18.2.7",
- "react": "18.2.0",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "react": "^18",
"typescript": "5.2.2"
},
"dependencies": {
"@documenso/lib": "*",
"@hookform/resolvers": "^3.3.0",
- "@lingui/react": "^4.11.1",
+ "@lingui/macro": "^4.11.3",
+ "@lingui/react": "^4.11.3",
"@radix-ui/react-accordion": "^1.1.1",
"@radix-ui/react-alert-dialog": "^1.0.3",
"@radix-ui/react-aspect-ratio": "^1.0.2",
@@ -63,12 +64,12 @@
"framer-motion": "^10.12.8",
"lucide-react": "^0.279.0",
"luxon": "^3.4.2",
- "next": "14.0.3",
+ "next": "14.2.6",
"pdfjs-dist": "3.11.174",
- "react": "18.2.0",
+ "react": "^18",
"react-colorful": "^5.6.1",
"react-day-picker": "^8.7.1",
- "react-dom": "18.2.0",
+ "react-dom": "^18",
"react-hook-form": "^7.45.4",
"react-pdf": "7.7.3",
"react-rnd": "^10.4.1",
@@ -77,4 +78,4 @@
"ts-pattern": "^5.0.5",
"zod": "^3.22.4"
}
-}
+}
\ No newline at end of file
diff --git a/packages/ui/primitives/template-flow/add-template-fields.tsx b/packages/ui/primitives/template-flow/add-template-fields.tsx
index 799f782c6..71897b396 100644
--- a/packages/ui/primitives/template-flow/add-template-fields.tsx
+++ b/packages/ui/primitives/template-flow/add-template-fields.tsx
@@ -112,6 +112,7 @@ export const AddTemplateFieldsFormPartial = ({
recipients.find((recipient) => recipient.id === field.recipientId)?.email ?? '',
signerToken:
recipients.find((recipient) => recipient.id === field.recipientId)?.token ?? '',
+ fieldMeta: field.fieldMeta ? ZFieldMetaSchema.parse(field.fieldMeta) : undefined,
})),
},
});