Skip to content

Commit b03e27c

Browse files
Merge pull request #1647 from OpenSignLabs/staging
v2.13.0
2 parents 4eae44c + 9658761 commit b03e27c

45 files changed

Lines changed: 1685 additions & 1657 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.local_dev

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,11 @@ PUBLIC_URL=https://localhost:3001
88
GENERATE_SOURCEMAP=false
99
# Set it to the URL from where APIs will be accessible, for local development it should be localhost:3000/api/app (use your local port number instead)
1010
# REACT_APP_SERVERURL=http://localhost:8080/app
11-
# A 12 character long random app identifier. The value of this should be same as APP_ID which is a variable used by backend API.
11+
# (DEPRECATED) This should not be changed if provided; it should be 'opensign'.
1212
REACT_APP_APPID=opensign
1313

1414

1515
# Backend ExpressJS config ****************************************************************************************************************************************************************************************
16-
# A 12 character long random app identifier. The value of this should be same as REACT_APP_APPID which is a variable used by Frontend React App.
17-
APP_ID=opensign
1816
# Name of the app. It will be visible in the verification emails sent out.
1917
appName=open_sign_server
2018
# A 12 character long random secret key that allows access to all the data. It is used in Parse dashboard config to view all the data in the database.
@@ -111,3 +109,6 @@ CRUxFgQUDYlgGVxSxuOknhQc256x3++7BDwwMTAhMAkGBSsOAwIaBQAEFFjASdYl
111109

112110
# Provide Pass pharse of above PFX or p12 document
113111
PASS_PHRASE=opensign
112+
113+
# (DEPRECATED) This should not be changed if provided; it should be 'opensign'.
114+
APP_ID=opensign

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ Welcome to OpenSign, the premier open source docusign alternative - document e-s
7777

7878
The simplest way to install OpenSign on your own server is using official docker images by running the following command -
7979
```
80-
export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate
80+
export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate
8181
```
8282
Make sure that you have `Docker` and `git` installed before you run this command -
8383

apps/OpenSign/Dockerhubfile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Use an official Node runtime as the base image
2-
FROM node:18
2+
FROM node:22.14.0
33

44
# Set the working directory inside the container
55
WORKDIR /usr/src/app
@@ -16,8 +16,7 @@ COPY apps/OpenSign/.husky .
1616

1717
# Define environment variables if needed
1818
ENV NODE_ENV=production
19-
ENV REACT_APP_DEPLOYMENT=free_selfhost
20-
19+
ENV GENERATE_SOURCEMAP=false
2120
# build
2221
RUN npm run build
2322

apps/OpenSign/public/locales/de/translation.json

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
"Storage": "Speicher",
8080
"Signing certificate": "Signierzertifikat",
8181
"Teams": "Teams",
82+
"General": "Allgemein",
8283
"Teams-Children": {
8384
"Organizations": "Organisationen",
8485
"OrgAdmins": "OrgAdmins"
@@ -149,7 +150,8 @@
149150
"Copy Public URL": "Öffentliche URL kopieren",
150151
"extend-expiry-date": "Ablaufdatum verlängern",
151152
"Duplicate Template": "Vorlage duplizieren",
152-
"Duplicate": "Duplikat"
153+
"Duplicate": "Duplikat",
154+
"daily-mail-quota": "Tägliches E-Mail-Kontingent"
153155
},
154156
"report-heading": {
155157
"Sr.No": "Nr.",
@@ -169,7 +171,7 @@
169171
"Name": "Name",
170172
"Status": "Status",
171173
"created-date": "Erstellungsdatum",
172-
"Type": "Typ",
174+
"Type": "Type",
173175
"Logs": "Protokolle",
174176
"Expiry-date": "Ablaufdatum"
175177
},
@@ -604,6 +606,7 @@
604606
"placeholder-sign-4": "Ziehen Sie ein Feld in das Dokument oder klicken Sie darauf, um es hinzuzufügen.",
605607
"placeholder-sign-5": "Der PDF-Inhaltsbereich zeigt bereits die vorhandenen Platzhalter der Vorlage an. Diese Platzhalter entsprechen der Farbe des Empfängernamens, um sie leicht erkennbar zu machen.",
606608
"placeholder-sign-6": "Mit einem Klick auf 'Weiter' wird das Dokument gespeichert. Im nächsten Schritt können Sie die E-Mails, die an die Empfänger versendet werden sollen, anpassen oder die Signaturlinks kopieren und diese selbst mit den Empfängern teilen.",
609+
"report-1":"Klicken Sie auf die Schaltfläche „Hinzufügen“, um eine neue Vorlage zu erstellen. Vorlagen sind wiederverwendbare Dokumente, mit denen schnell neue Dokumente mit derselben Struktur und unterschiedlichen Unterzeichnern erstellt werden können. Eine HR-Vorlage für die Einarbeitung könnte beispielsweise vordefinierte Rollen wie „Personalleiter“ und „Neuer Mitarbeiter“ enthalten. Bei jeder Verwendung der Vorlage können Sie die Rolle „Neuer Mitarbeiter“ verschiedenen neuen Mitarbeitern zuweisen, während die Rolle „Personalleiter“ unverändert bleibt. So wird ein nahtloser Einarbeitungsprozess für jeden neuen Mitarbeiter ermöglicht.",
607610
"redirect": "Klicken Sie auf die Schaltfläche 'Verwenden', um ein neues Dokument aus einer bestehenden Vorlage zu erstellen.",
608611
"bulksend": "Um schnell mehrere Dokumente mithilfe einer vorhandenen Vorlage zu versenden, indem Sie einfach die E-Mail-Adressen der Empfänger erstellen, klicken Sie auf die Schaltfläche ‚Massenversand‘",
609612
"option": "Dieses Menü zeigt weitere Optionen wie Bearbeiten und Löschen. Verwenden Sie die Schaltfläche 'Bearbeiten', um Unterzeichnerrollen hinzuzufügen, Felder zu ändern und Ihre Vorlage zu aktualisieren. Änderungen gelten für alle zukünftigen Dokumente, die aus dieser Vorlage erstellt werden, wirken sich jedoch nicht auf vorhandene Dokumente aus. Verwenden Sie die Schaltfläche 'Löschen', um die Vorlage zu entfernen.",
@@ -847,5 +850,11 @@
847850
"agreement-note": "Hinweis: Durch Ihre Zustimmung unterzeichnen Sie das Dokument nicht sofort. Sie können das Dokument nur elektronisch einsehen. Sie haben die Möglichkeit, es vollständig zu lesen und anschließend zu entscheiden, ob Sie es unterzeichnen möchten.",
848851
"draft-template-info-p1": "Um Ihre Vorlage öffentlich zu machen, muss sie entweder eine einzelne Rolle enthalten oder, wenn sie mehrere Rollen umfasst, müssen alle zusätzlichen Rollen bereits den Unterzeichnern zugewiesen sein. Die nicht zugewiesene öffentliche Rolle muss leer bleiben und an erster Stelle stehen.",
849852
"visit-below-link": "Besuchen Sie den untenstehenden Link, um mehr zu erfahren -",
850-
"storage-help": "Durch die Aktivierung von BYOC können Sie Ihren eigenen S3-Speicher verbinden, sodass Ihre Dateien vollständig unter Ihrer Kontrolle bleiben und keine externen Kopien gespeichert werden. Wenn Ihnen Datenautonomie wichtig ist, erwägen Sie ein Upgrade auf Teams, um diese Funktion freizuschalten."
853+
"storage-help": "Durch die Aktivierung von BYOC können Sie Ihren eigenen S3-Speicher verbinden, sodass Ihre Dateien vollständig unter Ihrer Kontrolle bleiben und keine externen Kopien gespeichert werden. Wenn Ihnen Datenautonomie wichtig ist, erwägen Sie ein Upgrade auf Teams, um diese Funktion freizuschalten.",
854+
"daily-quota-reached": "Sie haben Ihr tägliches Kontingent erreicht. Für Unterstützung kontaktieren Sie bitte quotas@opensignlabs.com.",
855+
"enabled-signature-type": "Aktivierte Signaturtypen",
856+
"enabled-signature-type-help": "Die Einstellung 'Aktivierte Signaturtypen' bestimmt, welche Signaturoptionen in Ihrer Organisation verfügbar sind. Wenn Sie beispielsweise die Option 'Zeichnen' deaktivieren, wird sie den Mitgliedern Ihrer Organisation im Signatur-Widget nicht angezeigt, während die anderen drei Optionen weiterhin zugänglich bleiben.",
857+
"indexing-public-profile": "Erlaube die Indexierung des öffentlichen Profils durch Suchmaschinen",
858+
"user-created-successfully": "Benutzer erfolgreich erstellt.",
859+
"only-15-reminder-allowed": "Sie können bis zu 15 automatische Erinnerungen festlegen. Wenn zum Beispiel 'TimeToComplete' auf 15 Tage und 'RemindOnceInEvery' auf 1 Tag eingestellt ist, erreichen Sie das maximale Limit von 15 Erinnerungen. Passen Sie Ihre Einstellungen entsprechend an."
851860
}

apps/OpenSign/public/locales/en/translation.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
"Storage": "Storage",
8080
"Signing certificate": "Signing certificate",
8181
"Teams": "Teams",
82+
"General": "General",
8283
"Teams-Children": {
8384
"Organizations": "Organizations",
8485
"OrgAdmins": "OrgAdmins"
@@ -149,7 +150,8 @@
149150
"Copy Public URL": "Copy public URL",
150151
"extend-expiry-date": "Extend expiry date",
151152
"Duplicate Template": "Duplicate template",
152-
"Duplicate": "Duplicate"
153+
"Duplicate": "Duplicate",
154+
"daily-mail-quota": "Daily Email Quota"
153155
},
154156
"report-heading": {
155157
"Sr.No": "Sr.No",
@@ -848,5 +850,11 @@
848850
"agreement-note": "Note: Agreeing to this does not mean you are signing the document immediately. This only allows you to review the document electronically. You will have the opportunity to read it in full and decide whether to sign it afterward.",
849851
"draft-template-info-p1": "To make your template public, it must either contain a single role, or, if it includes multiple roles, all additional roles must already be assigned to signers. The unassigned public role should remain empty and must be placed in the first position.",
850852
"visit-below-link": "Visit below link to know more -",
851-
"storage-help": "Enabling BYOC lets you connect your own S3 storage so your files remain entirely under your control—no external copies retained. If data autonomy matters to you, consider upgrading to Teams to unlock this feature."
853+
"storage-help": "Enabling BYOC lets you connect your own S3 storage so your files remain entirely under your control—no external copies retained. If data autonomy matters to you, consider upgrading to Teams to unlock this feature.",
854+
"daily-quota-reached": "You’ve reached your daily quota. For assistance, please contact quotas@opensignlabs.com.",
855+
"enabled-signature-type": "Enabled Signature Types",
856+
"enabled-signature-type-help": "The 'Enabled Signature Types' setting determines which signature options are available across your organization. For example, if you disable the 'Draw' option, members of your organization will not see it in the signature widget, while the other three options will remain accessible.",
857+
"indexing-public-profile": "Allow indexing of public profile by search engines",
858+
"user-created-successfully": "user created successfully.",
859+
"only-15-reminder-allowed": "You can set up to 15 automatic reminders. For example, if 'TimeToComplete' is 15 days and 'RemindOnceInEvery' is 1 day, you'll reach the maximum limit of 15 reminders. Adjust your settings accordingly."
852860
}

apps/OpenSign/public/locales/es/translation.json

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
"Storage": "Almacenamiento",
8080
"Signing certificate": "Certificado de firma",
8181
"Teams": "Equipos",
82+
"General": "General",
8283
"Teams-Children": {
8384
"Organizations": "Organizaciones",
8485
"OrgAdmins": "OrgAdmins"
@@ -149,7 +150,8 @@
149150
"Copy Public URL": "Copiar URL pública",
150151
"extend-expiry-date": "Date d'expiration",
151152
"Duplicate Template": "Plantilla duplicada",
152-
"Duplicate": "Duplicada"
153+
"Duplicate": "Duplicada",
154+
"daily-mail-quota": "Cuota diaria de correos electrónicos"
153155
},
154156
"report-heading": {
155157
"Sr.No": "",
@@ -765,8 +767,6 @@
765767
"term-cond-p3": "Recibirá y firmará documentos electrónicamente a través de {{appName}}.",
766768
"term-cond-p4": "Su firma electrónica es jurídicamente vinculante y equivalente a una firma manuscrita.",
767769
"term-cond-h2": "2. Consentimiento para el uso de registros y firmas electrónicas",
768-
"js-snippet-msg-2": "Administrar plantillas",
769-
"js-snippet-msg-3": "página.",
770770
"term-cond-p5": "Al aceptar esta Divulgación:",
771771
"term-cond-p6": "Usted acepta realizar transacciones electrónicas con el Remitente utilizando {{appName}} y comprende que este consentimiento es válido hasta que se retire.",
772772
"term-cond-p7": "Usted acepta revisar, firmar y devolver documentos electrónicamente utilizando {{appName}}.",
@@ -802,6 +802,8 @@
802802
"term-cond-p30": " o correo electrónico",
803803
"js-snippet-msg": "Para integrar plantillas {{appName}} en sus sitios web HTML o páginas de destino, puede utilizar el siguiente código:",
804804
"js-snippet-msg-1": "Puede obtener el TemplateId en la página Administrar plantillas",
805+
"js-snippet-msg-2": "Administrar plantillas",
806+
"js-snippet-msg-3": "página.",
805807
"agrrement-alert": "Para continuar, debe consentir la divulgación de registros y firmas electrónicas.",
806808
"webhook-already-exists": "¡La URL ya existe! Pruebe con uno diferente.",
807809
"webhook-must-be-secure": "La URL del webhook debe ser segura y utilizar https://",
@@ -848,6 +850,11 @@
848850
"agreement-note": "Nota: Aceptar esto no significa que esté firmando el documento de inmediato. Esto solo le permite revisar el documento electrónicamente. Tendrá la oportunidad de leerlo en su totalidad y decidir si desea firmarlo después.",
849851
"draft-template-info-p1": "Para hacer que tu plantilla sea pública, debe contener un único rol o, si incluye múltiples roles, todos los roles adicionales deben estar ya asignados a firmantes. El rol público no asignado debe permanecer vacío y debe estar en la primera posición.",
850852
"visit-below-link": "Visita el siguiente enlace para saber más -",
851-
"upgrade-to-team-plan": "Actualizar a team plan",
852-
"storage-help": "Habilitar BYOC te permite conectar tu propio almacenamiento S3 para que tus archivos permanezcan completamente bajo tu control, sin copias externas retenidas. Si la autonomía de los datos es importante para ti, considera actualizar a Teams para desbloquear esta función."
853+
"storage-help": "Habilitar BYOC te permite conectar tu propio almacenamiento S3 para que tus archivos permanezcan completamente bajo tu control, sin copias externas retenidas. Si la autonomía de los datos es importante para ti, considera actualizar a Teams para desbloquear esta función.",
854+
"daily-quota-reached": "Ha alcanzado su cuota diaria. Para obtener ayuda, comuníquese con quotas@opensignlabs.com.",
855+
"enabled-signature-type": "Tipos de firma habilitados",
856+
"enabled-signature-type-help": "La configuración de 'Tipos de firma habilitados' determina qué opciones de firma están disponibles en su organización. Por ejemplo, si desactiva la opción 'Dibujar', los miembros de su organización no la verán en el widget de firma, mientras que las otras tres opciones seguirán siendo accesibles.",
857+
"indexing-public-profile": "Permitir la indexación del perfil público por los motores de búsqueda",
858+
"user-created-successfully": "Usuario creado con éxito.",
859+
"only-15-reminder-allowed": "Puede configurar hasta 15 recordatorios automáticos. Por ejemplo, si 'TimeToComplete' es de 15 días y 'RemindOnceInEvery' es de 1 día, alcanzará el límite máximo de 15 recordatorios. Ajuste su configuración en consecuencia."
853860
}

apps/OpenSign/public/locales/fr/translation.json

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
"Storage": "Stockage",
8080
"Signing certificate": "Certificat de signature",
8181
"Teams": "Équipes",
82+
"General": "Général",
8283
"Teams-Children": {
8384
"Organizations": "Organisations",
8485
"OrgAdmins": "OrgAdmins"
@@ -170,7 +171,8 @@
170171
"Copy Public URL": "Copier l'URL publique",
171172
"extend-expiry-date": "Prolonger la date d'expiration",
172173
"Duplicate Template": "dupliquer le modèle",
173-
"Duplicate": "Double"
174+
"Duplicate": "Double",
175+
"daily-mail-quota": "Quota d'e-mails quotidien"
174176
},
175177
"report-help": {
176178
"Draft Documents": "Il s'agit de documents que vous avez commencés mais que vous n'avez pas finalisés pour envoi.",
@@ -450,6 +452,7 @@
450452
"add-recipients": "Ajouter des destinataires",
451453
"loading-mssg": "Cela pourrait prendre du temps",
452454
"send-mail": "Envoyer un mail",
455+
"signature-field-widget": "Au moins un champ de signature doit être ajouté pour chaque utilisateur. Vous n'avez pas ajouté de champs de signature pour {{signersName}}",
453456
"placeholder-alert-1": "Veuillez vous assurer qu'au moins un widget de signature est ajouté pour tous les destinataires.",
454457
"placeholder-alert-2": "Veuillez confirmer que vous avez rempli le champ de texte.",
455458
"placeholder-alert-3": "Etes-vous sûr de vouloir envoyer ce document pour signature ? ",
@@ -557,7 +560,8 @@
557560
"do-not-access-contact-admin": "Vous n'y avez pas accès, veuillez contacter l'administrateur.",
558561
"filed-required-correctly": "Veuillez remplir correctement les informations requises.",
559562
"admin-created": "Administrateur créé",
560-
"invalid-masterkey": "Clé principale invalide", "master-key": "La clef maitresse",
563+
"invalid-masterkey": "Clé principale invalide",
564+
"master-key": "La clef maitresse",
561565
"profile-update-alert": "Mise à jour du profil réussie.",
562566
"date": "Date",
563567
"report-not-found": "Rapport introuvable",
@@ -846,5 +850,11 @@
846850
"agreement-note": "Remarque : Accepter cela ne signifie pas que vous signez immédiatement le document. Cela vous permet uniquement de consulter le document électroniquement. Vous aurez l'opportunité de le lire entièrement et de décider ensuite si vous souhaitez le signer.",
847851
"draft-template-info-p1": "Pour rendre votre modèle public, il doit contenir un seul rôle ou, s'il inclut plusieurs rôles, tous les rôles supplémentaires doivent déjà être attribués aux signataires. Le rôle public non attribué doit rester vide et être placé en première position.",
848852
"visit-below-link": "Visitez le lien ci-dessous pour en savoir plus -",
849-
"storage-help": "Activer BYOC vous permet de connecter votre propre stockage S3 afin que vos fichiers restent entièrement sous votre contrôle, sans copie externe conservée. Si l'autonomie des données est importante pour vous, envisagez de passer à l'offre Teams pour débloquer cette fonctionnalité."
853+
"storage-help": "Activer BYOC vous permet de connecter votre propre stockage S3 afin que vos fichiers restent entièrement sous votre contrôle, sans copie externe conservée. Si l'autonomie des données est importante pour vous, envisagez de passer à l'offre Teams pour débloquer cette fonctionnalité.",
854+
"daily-quota-reached": "Vous avez atteint votre quota quotidien. Pour obtenir de l'aide, veuillez contacter quotas@opensignlabs.com.",
855+
"enabled-signature-type": "Types de signature activés",
856+
"enabled-signature-type-help": "Le paramètre 'Types de signature activés' détermine quelles options de signature sont disponibles dans votre organisation. Par exemple, si vous désactivez l'option 'Dessiner', les membres de votre organisation ne la verront pas dans le widget de signature, tandis que les trois autres options resteront accessibles.",
857+
"indexing-public-profile": "Autoriser l'indexation du profil public par les moteurs de recherche",
858+
"user-created-successfully": "Utilisateur créé avec succès.",
859+
"only-15-reminder-allowed": "Vous pouvez définir jusqu'à 15 rappels automatiques. Par exemple, si 'TimeToComplete' est de 15 jours et 'RemindOnceInEvery' est de 1 jour, vous atteindrez la limite maximale de 15 rappels. Ajustez vos paramètres en conséquence."
850860
}

0 commit comments

Comments
 (0)