summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbuttle <chris@gatopelao.org>2023-10-03 16:19:53 +0000
committerbuttle <chris@gatopelao.org>2023-10-03 16:19:53 +0000
commit75d13ecff28001d41099bbb8a0cae2f3b9762eb1 (patch)
tree162a20b249fc45d2cd493b567a77d03978fdc8fc
parent694f67421bf6524fb1daeaf2b8b77d9dec65c679 (diff)
parentdbd3c9f9f015303ef9b8d7e537ecb5f3933b387f (diff)
Merge branch 'develop' into 'main'v3.0.0
Last minute fixes See merge request liberaforms/liberaforms!449
-rw-r--r--assets/inline_help/pages/site_dataprotection.j2.md12
-rw-r--r--liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.mobin14515 -> 14515 bytes
-rw-r--r--liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.mobin557 -> 557 bytes
-rw-r--r--liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/de/LC_MESSAGES/messages.mobin529 -> 529 bytes
-rw-r--r--liberaforms/form_templates/translations/de/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.mobin13047 -> 13047 bytes
-rw-r--r--liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/es/LC_MESSAGES/messages.mobin14633 -> 14632 bytes
-rw-r--r--liberaforms/form_templates/translations/es/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.mobin14364 -> 14364 bytes
-rw-r--r--liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/form_templates.pot2
-rw-r--r--liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.mobin4111 -> 4111 bytes
-rw-r--r--liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/it/LC_MESSAGES/messages.mobin13379 -> 13379 bytes
-rw-r--r--liberaforms/form_templates/translations/it/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.mobin697 -> 697 bytes
-rw-r--r--liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.mobin657 -> 657 bytes
-rw-r--r--liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.mobin514 -> 514 bytes
-rw-r--r--liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.mobin606 -> 606 bytes
-rw-r--r--liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.mobin784 -> 784 bytes
-rw-r--r--liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.mobin549 -> 549 bytes
-rw-r--r--liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.po2
-rw-r--r--liberaforms/models/site.py2
-rw-r--r--liberaforms/templates/admin/admin-panel.html8
-rw-r--r--liberaforms/templates/site/data-protection-settings.html22
-rw-r--r--liberaforms/translations/ca/LC_MESSAGES/messages.mobin125108 -> 117998 bytes
-rw-r--r--liberaforms/translations/ca/LC_MESSAGES/messages.po174
-rw-r--r--liberaforms/translations/cs/LC_MESSAGES/messages.mobin2469 -> 2469 bytes
-rw-r--r--liberaforms/translations/cs/LC_MESSAGES/messages.po155
-rw-r--r--liberaforms/translations/de/LC_MESSAGES/messages.mobin2049 -> 2049 bytes
-rw-r--r--liberaforms/translations/de/LC_MESSAGES/messages.po155
-rw-r--r--liberaforms/translations/eo/LC_MESSAGES/messages.mobin15147 -> 15147 bytes
-rw-r--r--liberaforms/translations/eo/LC_MESSAGES/messages.po169
-rw-r--r--liberaforms/translations/es/LC_MESSAGES/messages.mobin127048 -> 119957 bytes
-rw-r--r--liberaforms/translations/es/LC_MESSAGES/messages.po176
-rw-r--r--liberaforms/translations/eu/LC_MESSAGES/messages.mobin126186 -> 119101 bytes
-rw-r--r--liberaforms/translations/eu/LC_MESSAGES/messages.po179
-rw-r--r--liberaforms/translations/fr/LC_MESSAGES/messages.mobin10504 -> 10504 bytes
-rw-r--r--liberaforms/translations/fr/LC_MESSAGES/messages.po169
-rw-r--r--liberaforms/translations/it/LC_MESSAGES/messages.mobin15569 -> 15569 bytes
-rw-r--r--liberaforms/translations/it/LC_MESSAGES/messages.po169
-rw-r--r--liberaforms/translations/messages.pot136
-rw-r--r--liberaforms/translations/nb_NO/LC_MESSAGES/messages.mobin7995 -> 7995 bytes
-rw-r--r--liberaforms/translations/nb_NO/LC_MESSAGES/messages.po160
-rw-r--r--liberaforms/translations/pl/LC_MESSAGES/messages.mobin2499 -> 2499 bytes
-rw-r--r--liberaforms/translations/pl/LC_MESSAGES/messages.po155
-rw-r--r--liberaforms/translations/pt_BR/LC_MESSAGES/messages.mobin5797 -> 5797 bytes
-rw-r--r--liberaforms/translations/pt_BR/LC_MESSAGES/messages.po159
-rw-r--r--liberaforms/translations/ru/LC_MESSAGES/messages.mobin3323 -> 3323 bytes
-rw-r--r--liberaforms/translations/ru/LC_MESSAGES/messages.po155
-rw-r--r--liberaforms/translations/zh_Hans/LC_MESSAGES/messages.mobin1576 -> 1576 bytes
-rw-r--r--liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po155
-rw-r--r--liberaforms/translations/zh_Hant/LC_MESSAGES/messages.mobin1576 -> 1576 bytes
-rw-r--r--liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po155
-rw-r--r--liberaforms/utils/utils.py26
-rw-r--r--liberaforms/utils/validators.py16
-rw-r--r--liberaforms/utils/wtf.py35
-rw-r--r--liberaforms/views/site.py22
-rw-r--r--tests/functional/test_site_wizard_settings.py189
-rw-r--r--tests/inline_help/test_help.py2
-rw-r--r--tests/unit/test_validators.py27
-rw-r--r--tests/utils.py10
70 files changed, 1729 insertions, 1093 deletions
diff --git a/assets/inline_help/pages/site_dataprotection.j2.md b/assets/inline_help/pages/site_dataprotection.j2.md
index b9ce3099..1a705e9d 100644
--- a/assets/inline_help/pages/site_dataprotection.j2.md
+++ b/assets/inline_help/pages/site_dataprotection.j2.md
@@ -1,17 +1,19 @@
-{{ _("LiberaForms integrates data protection policy law to help you, your users and the people who submit their data.") }}
+{# _("LiberaForms integrates data protection policy law to help you, your users and the people who submit their data.") #}
{% set link = i18n_docs_site_url("https://docs.liberaforms.org/admin-guide/privacy-wizard/") %}
{{with_link(_("See the $$documentation website$$ for more information."), link, external_page=True)}}
## {{ _("Organization profile") }}
+{{ _("The organization responsible for this installation of LiberaForms") }}.
+
{{ with_link(_("These values are used when you create a new $$site privacy statement$$."), "site_dataconsent_edit.j2.md") }}
+ {{ _("The name of your organization") }}: {{ _("The organization responsible for this installation of LiberaForms") }}
-+ {{ _("Your organization's Privacy policy web page") }}: {{ _("If possible, your Privacy policy web page") }}
-+ {{ _("Your organization's Terms of Service web page") }}: {{ _("If possible, your Terms of Service web page") }}
-+ {{ _("Your organization's contact email") }}: {{ _("Contact email address for data protection policy enquiries") }}
++ {{ _("Privacy policy web page") }}: {{ _("If possible, your Privacy policy web page") }}
++ {{ _("Terms of Service web page") }}: {{ _("If possible, your Terms of Service web page") }}
++ {{ _("Contact email") }}: {{ _("Contact email address for data protection policy enquiries") }}
{{ _("Your profile is also displayed as part of the Wizard's disclaimer.") }}
@@ -25,4 +27,4 @@
---
-[{{ _("Wizard settings") }}<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>]({{url_for('site_bp.data_protection_settings')}})
+[{{ _("Wizard settings") }}<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>]({{url_for('site_bp.wizard_settings')}})
diff --git a/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.mo
index a8901f75..81d87e4e 100644
--- a/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.po
index d2a682d0..6c270df6 100644
--- a/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/ca/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-08-23 13:11+0000\n"
"Last-Translator: Porrumentzio <porrumentzio@riseup.net>\n"
"Language: ca\n"
diff --git a/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.mo
index 44b10e59..fc50fb61 100644
--- a/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.po
index e3ecaa60..315eadc9 100644
--- a/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/cs/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: cs\n"
diff --git a/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.mo
index 448737fa..1b89d465 100644
--- a/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.po
index 6f338dca..324db847 100644
--- a/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: de\n"
diff --git a/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.mo
index 2829bb74..840c545e 100644
--- a/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.po
index 836568db..5050eed3 100644
--- a/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: eo\n"
diff --git a/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.mo
index a2c9ba35..49deadd8 100644
--- a/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.po
index 71aa56e2..ab85d4b5 100644
--- a/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-09-30 08:59+0000\n"
"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language: es\n"
diff --git a/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.mo
index 84b6f068..a7044897 100644
--- a/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.po
index 75590b0f..d3759f35 100644
--- a/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/eu/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-08-24 11:29+0000\n"
"Last-Translator: Porrumentzio <porrumentzio@riseup.net>\n"
"Language: eu\n"
diff --git a/liberaforms/form_templates/translations/form_templates.pot b/liberaforms/form_templates/translations/form_templates.pot
index 1a210456..4e8b66f5 100644
--- a/liberaforms/form_templates/translations/form_templates.pot
+++ b/liberaforms/form_templates/translations/form_templates.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.mo
index 2e4cd55d..ae01da45 100644
--- a/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.po
index 21b62c98..28b43f94 100644
--- a/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\n"
"Language: fr\n"
diff --git a/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.mo
index 8e34c301..3e671223 100644
--- a/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.po
index a0d04ee1..ef23c718 100644
--- a/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: it\n"
diff --git a/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.mo
index 2a0382f7..29fa41aa 100644
--- a/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.po
index b1134adc..fedbe4d0 100644
--- a/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/pl/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Eryk Michalak <gnu.ewm@protonmail.com>\n"
"Language: pl\n"
diff --git a/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.mo
index d4e4940a..560a3517 100644
--- a/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.po
index 1f36f295..467c91c9 100644
--- a/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/pt_BR/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Leticia M M C <leticiammcortes@qq.com>\n"
"Language: pt_BR\n"
diff --git a/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.mo
index c3f9d5c7..e3f95cb0 100644
--- a/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.po
index b2025669..8b1b70ba 100644
--- a/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/ru/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: ru\n"
diff --git a/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.mo
index 6dc32789..9ff8cac0 100644
--- a/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.po
index 48b23072..8dc0fc1f 100644
--- a/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/uk/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: uk\n"
diff --git a/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.mo
index 0674bf3d..e3e3ab55 100644
--- a/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.po
index fe6ce294..79a41c18 100644
--- a/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/zh_Hans/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: zh_Hans\n"
diff --git a/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.mo b/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.mo
index 1e8941e3..56cf4691 100644
--- a/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.mo
+++ b/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.po
index 9cf804c3..31dd501d 100644
--- a/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.po
+++ b/liberaforms/form_templates/translations/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:34+0200\n"
+"POT-Creation-Date: 2023-10-03 09:39+0200\n"
"PO-Revision-Date: 2023-07-31 14:32+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: zh_Hant\n"
diff --git a/liberaforms/models/site.py b/liberaforms/models/site.py
index 9a5ad847..ddbd48ed 100644
--- a/liberaforms/models/site.py
+++ b/liberaforms/models/site.py
@@ -119,7 +119,7 @@ class Site(db.Model, CRUD):
"link": url_for('site_bp.smtp_config'),
"level": "warning"},
"data_protection": {"label": "Data protection settings",
- "link": url_for('site_bp.data_protection_settings'),
+ "link": url_for('site_bp.wizard_settings'),
"level": "warning"}}
def __str__(self):
diff --git a/liberaforms/templates/admin/admin-panel.html b/liberaforms/templates/admin/admin-panel.html
index 32be8bfd..56b4584f 100644
--- a/liberaforms/templates/admin/admin-panel.html
+++ b/liberaforms/templates/admin/admin-panel.html
@@ -132,7 +132,7 @@
<ul class="ds-list-group">
<li>
<span>{{ _("Wizard settings") }}</span>
- <span><a href="{{url_for('site_bp.data_protection_settings')}}" class="ds-link-contain-icon">{{ _("Configure") }}<i data-feather="chevron-right" aria-hidden="true"></i></a></span>
+ <span><a href="{{url_for('site_bp.wizard_settings')}}" class="ds-link-contain-icon">{{ _("Configure") }}<i data-feather="chevron-right" aria-hidden="true"></i></a></span>
</li>
<li>
<span>{{ _("Privacy statement library") }}</span>
@@ -141,7 +141,7 @@
<li>
<span>{{ _("All forms must include a data consent text") }}</span>
<span>
- <div id="toggle_DPL_require" class="btn-group btn-toggle">
+ <div id="toggle_wizard_require" class="btn-group btn-toggle">
<button id="require_DPL_true" class="btn btn-sm {% if g.site.data_protection['require'] %} btn-primary {% else %} btn-outline-secondary {% endif %} ">{{ _("True") }}</button>
<button id="require_DPL_false" class="btn btn-sm {% if not g.site.data_protection['require'] %} btn-primary {% else %} btn-outline-secondary {% endif %} ">{{ _("False") }}</button>
</div>
@@ -353,10 +353,10 @@ document.getElementById('toggle_uploads_enabled')
});
});
{% endif %}
-document.getElementById('toggle_DPL_require')
+document.getElementById('toggle_wizard_require')
.addEventListener('click', function(evt){
$.ajax({
- url : "{{url_for('site_bp.toggle_DPL_require')}}",
+ url : "{{url_for('site_bp.toggle_wizard_require')}}",
type: "POST",
dataType: "json",
beforeSend: function(xhr, settings) {
diff --git a/liberaforms/templates/site/data-protection-settings.html b/liberaforms/templates/site/data-protection-settings.html
index 7ef17e89..b53db271 100644
--- a/liberaforms/templates/site/data-protection-settings.html
+++ b/liberaforms/templates/site/data-protection-settings.html
@@ -14,7 +14,7 @@
<div class="grid mt-3">
<div class="g-col-12">
- <p class="mb-0">{{ _("Settings used for data protection.") }} <a href="#" onclick="toggleInlineHelp('site_dataprotection.j2.md')">{{ _("Learn more") }}</a></p>
+ <p class="mb-0">{{ _("Settings used by the wizard.") }} <a href="#" onclick="toggleInlineHelp('site_dataprotection.j2.md')">{{ _("Learn more") }}</a></p>
</div>
</div>
@@ -41,30 +41,38 @@
<div class="form-group mt-0">
{{ orgprofile.name.label( for="name", class_="form-label" )}}<span class="ds-required" arial-label="required"></span>
{{ orgprofile.name(class_="form-control") }}
+ <div class="error-messages">
{% for error in orgprofile.name.errors %}
<span class="wtf-error ds-error-message">{{ error }}</span>
{% endfor %}
+ </div>
</div>
<div class="form-group mt-4">
{{ orgprofile.url.label( for="url", class_="form-label" )}}
{{ orgprofile.url(class_="form-control") }}
+ <div class="error-messages">
{% for error in orgprofile.url.errors %}
<span class="wtf-error ds-error-message">{{ error }}</span>
{% endfor %}
+ </div>
</div>
<div class="form-group mt-4">
- {{ orgprofile.tos_url.label( for="url", class_="form-label" )}}
+ {{ orgprofile.tos_url.label( for="tos_url", class_="form-label" )}}
{{ orgprofile.tos_url(class_="form-control") }}
+ <div class="error-messages">
{% for error in orgprofile.tos_url.errors %}
<span class="wtf-error ds-error-message">{{ error }}</span>
{% endfor %}
+ </div>
</div>
<div class="form-group mt-4">
{{ orgprofile.email.label( for="email", class_="form-label" )}}
{{ orgprofile.email(class_="form-control") }}
+ <div class="error-messages">
{% for error in orgprofile.email.errors %}
<span class="wtf-error ds-error-message">{{ error }}</span>
{% endfor %}
+ </div>
</div>
<div class="mt-4">
<input class="btn btn-sm btn-primary" type="submit" value="{{ _('Save') }}">
@@ -86,8 +94,8 @@
<li>
<span>{{ _("Display your profile in the wizard") }}</span>
<div id="toggle_enforce_org" class="btn-group btn-toggle">
- <button id="enforce_org_true" class="btn btn-sm {% if g.site.data_protection['enforce_org'] %} btn-primary {% else %} btn-outline-secondary {% endif %}">{{ _("True") }}</button>
- <button id="enforce_org_false" class="btn btn-sm {% if not g.site.data_protection['enforce_org'] %} btn-primary {% else %} btn-outline-secondary {% endif %}">{{ _("False") }}</button>
+ <button id="enforce_org_true" class="btn btn-sm {{ 'btn-primary' if g.site.data_protection['enforce_org'] else 'btn-outline-secondary' }}">{{ _("True") }}</button>
+ <button id="enforce_org_false" class="btn btn-sm {{ 'btn-outline-secondary' if g.site.data_protection['enforce_org'] else 'btn-primary' }}">{{ _("False") }}</button>
</div>
</li>
</ul>
@@ -103,9 +111,11 @@
<div class="form-group">
{{ lawform.law.label(for="data-law", class_="form-label") }}
{{ lawform.law(id="data-law", class_="form-control") }}
+ <div class="error-messages">
{% for error in lawform.law.errors %}
<span class="wtf-error ds-error-message">{{ error }}</span>
{% endfor -%}
+ </div>
</div>
<div class="mt-4">
<input class="btn btn-sm btn-primary" type="submit" value="{{ _('Save') }}">
@@ -128,7 +138,7 @@ $('form[name=dataProtectionLaw]').parsley().on('field:validate', function(field)
document.getElementById('toggle_enforce_org')
.addEventListener('click', function(evt){
$.ajax({
- url : "{{url_for('site_bp.toggle_DPL_enforce_org')}}",
+ url : "{{url_for('site_bp.toggle_wizard_enforce_org')}}",
type: "POST",
dataType: "json",
beforeSend: function(xhr, settings) {
@@ -157,7 +167,7 @@ document.getElementById('toggle_enforce_org')
document.getElementById('toggle_public_administration')
.addEventListener('click', function(evt){
$.ajax({
- url : "{{url_for('site_bp.toggle_DPL_public_administration')}}",
+ url : "{{url_for('site_bp.toggle_wizard_public_administration')}}",
type: "POST",
dataType: "json",
beforeSend: function(xhr, settings) {
diff --git a/liberaforms/translations/ca/LC_MESSAGES/messages.mo b/liberaforms/translations/ca/LC_MESSAGES/messages.mo
index db954c09..1d7ce0a3 100644
--- a/liberaforms/translations/ca/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/ca/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/ca/LC_MESSAGES/messages.po b/liberaforms/translations/ca/LC_MESSAGES/messages.po
index 89f047f0..7e110685 100644
--- a/liberaforms/translations/ca/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/ca/LC_MESSAGES/messages.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
-"PO-Revision-Date: 2023-10-03 07:23+0000\n"
-"Last-Translator: LiberaForms <info@liberaforms.org>\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
+"PO-Revision-Date: 2023-10-03 16:05+0000\n"
+"Last-Translator: buttle <chris@liberaforms.org>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/liberaforms/"
"server-liberaforms/ca/>\n"
"Language: ca\n"
@@ -273,7 +273,7 @@ msgstr "Editor Markdown"
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Formularis"
@@ -356,7 +356,7 @@ msgid "Site Privacy statement library"
msgstr "Biblioteca de declaracions de privacitat del lloc"
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -406,7 +406,7 @@ msgstr "Missatge de nou formulari"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr "Altra informació"
@@ -629,14 +629,15 @@ msgstr "Cerca i mostra qualsevol altra traducció"
msgid "Not display anything"
msgstr "No mostrar res"
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Idioma"
@@ -1450,7 +1451,7 @@ msgstr ""
"podem desar al nostre ordinador."
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr "El nom del nou formulari"
@@ -2000,7 +2001,7 @@ msgstr "Els canvis fets a les respostes dels formularis també es registren aquÃ
msgid "You may create a new form from scratch or $$use a template$$."
msgstr "Pots crear un formulari des de zero o $$usar una plantilla$$."
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr "El nom del formulari"
@@ -2012,7 +2013,7 @@ msgstr "Escollir un nom pel formulari."
msgid "You can change it later."
msgstr "Es pot canviar després."
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr "Adreça del formulari"
@@ -2441,7 +2442,7 @@ msgstr "Es pot configurar i editar el formulari com qualsevol altre."
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Admin"
@@ -2953,14 +2954,6 @@ msgstr "Biblioteca de declaracions de privacitat del lloc"
msgid "Add a new statement to the library"
msgstr "Afegeix una nova declaració a la biblioteca"
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-"LiberaForms integra la llei de protecció de dades per ajudar tant als "
-"usuaris com a les persones que envien les seves dades."
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2972,78 +2965,79 @@ msgid "Organization profile"
msgstr "Perfil de l'organització"
#: assets/inline_help/pages/site_dataprotection.j2.md:9
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
+msgstr "L'organització responsable d'aquesta instal·lació de LiberaForms"
+
+#: assets/inline_help/pages/site_dataprotection.j2.md:11
msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
"Aquests valors s'usen al crear una nova $$declaració de privacitat del "
"lloc$$."
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
msgid "The name of your organization"
msgstr "El nom de l'organització"
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
-msgstr "L'organització responsable d'aquesta instal·lació de LiberaForms"
-
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
-msgstr "La pàgina web de la política de privacitat de vostra organització"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
+msgstr "Pàgina web de la política de privacitat"
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
"Si és possible, la vostra pàgina web sobre la política de protecció de "
"dades"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
-msgstr "La pàgina web dels Termes del Servei de la vostra organització"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
+msgstr "La pàgina web dels termes del servei"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
-msgstr "Si és possible, la vostra pàgina web dels termes i condicions"
+msgstr "Si és possible, la vostra pàgina web dels termes del servei"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr "El correu de contacte de la vostra organització"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
+msgstr "Correu de contacte"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr "Correu de contacte per preguntes sobre protecció de dades"
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
"El teu perfil també es mostra com a part de la responsabilitat a "
"l'assistent."
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr "Compartir el perfil de l'organització"
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr "Quan està `True`el vostre perfil és usat per l'assistent."
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr "Els usuaris no poden canviar-ho."
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr "Llei de protecció de dades"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr "El nom de la llei usada per l'assistent."
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr "Els usuaris poden canviar-ho més tard."
@@ -3585,8 +3579,8 @@ msgstr "Doble clic al ratolí per moure-la."
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4141,11 +4135,11 @@ msgstr "Tots els formularis han d'incloure un text de consentiment de dades"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr "Cert"
@@ -4169,11 +4163,11 @@ msgstr "Cert"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr "Fals"
@@ -4531,7 +4525,7 @@ msgid "Insert link"
msgstr "Introduir enllaç"
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr "Text"
@@ -5154,10 +5148,10 @@ msgid "default"
msgstr "predeterminat"
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
-msgstr "Configuració usada per protecció de dades."
+msgid "Settings used by the wizard."
+msgstr "Configuració usada per l'assistent."
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr "Mostra el perfil a l'assistent"
@@ -5803,14 +5797,14 @@ msgid "The variable [LINK] is required"
msgstr "La variable [ENLLAÇ] és obligatòria"
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr "No és un idioma vàlid"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr "No és un nom vàlid"
@@ -5819,8 +5813,8 @@ msgid "Not a valid label"
msgstr "No és una etiqueta vàlida"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr "Aquest text no és vàlid"
@@ -5873,23 +5867,33 @@ msgstr "Ha de ser un número"
msgid "Must be greater the zero"
msgstr "Ha de ser més gran que zero"
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr "Aquest URL no era vàlid"
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr "Si us plau, usa'n un altre"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr "Descripció breu"
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr "Aquest menú no és vàlid"
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr "Una línia de text"
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr "Aquest correu no era vàlid"
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr "Enhorabona!"
@@ -8205,3 +8209,23 @@ msgstr "Les credencials són errònies"
#~ msgid "Create a consent text"
#~ msgstr "Crear un text de consentiment"
+
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+#~ "LiberaForms integra la llei de protecció"
+#~ " de dades per ajudar tant als "
+#~ "usuaris com a les persones que "
+#~ "envien les seves dades."
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr "El correu de contacte de la vostra organització"
+
+#~ msgid "Your organization's contact email"
+#~ msgstr "El correu de contacte de la vostra organització"
+
+#~ msgid "Settings used for data protection."
+#~ msgstr "Configuració usada per protecció de dades."
diff --git a/liberaforms/translations/cs/LC_MESSAGES/messages.mo b/liberaforms/translations/cs/LC_MESSAGES/messages.mo
index 92381aeb..59e9a564 100644
--- a/liberaforms/translations/cs/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/cs/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/cs/LC_MESSAGES/messages.po b/liberaforms/translations/cs/LC_MESSAGES/messages.po
index ccd57963..c28bf8be 100644
--- a/liberaforms/translations/cs/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/cs/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2022-04-08 07:14+0000\n"
"Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language: cs\n"
@@ -274,7 +274,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr ""
@@ -358,7 +358,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -409,7 +409,7 @@ msgstr ""
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr ""
@@ -622,14 +622,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr ""
@@ -1394,7 +1395,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr ""
@@ -1899,7 +1900,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1911,7 +1912,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2324,7 +2325,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr ""
@@ -2798,12 +2799,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2815,72 +2810,73 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3408,8 +3404,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -3926,11 +3922,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -3954,11 +3950,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4315,7 +4311,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr ""
@@ -4934,10 +4930,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5581,14 +5577,14 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr ""
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr ""
@@ -5597,8 +5593,8 @@ msgid "Not a valid label"
msgstr ""
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5651,23 +5647,33 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr ""
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
@@ -8205,3 +8211,22 @@ msgstr ""
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/translations/de/LC_MESSAGES/messages.mo b/liberaforms/translations/de/LC_MESSAGES/messages.mo
index 97e991ff..8d239084 100644
--- a/liberaforms/translations/de/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/de/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/de/LC_MESSAGES/messages.po b/liberaforms/translations/de/LC_MESSAGES/messages.po
index b3c12a5a..049a4455 100644
--- a/liberaforms/translations/de/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2022-04-08 07:14+0000\n"
"Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language: de\n"
@@ -274,7 +274,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr ""
@@ -358,7 +358,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -409,7 +409,7 @@ msgstr ""
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr ""
@@ -622,14 +622,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr ""
@@ -1394,7 +1395,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr ""
@@ -1899,7 +1900,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1911,7 +1912,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2324,7 +2325,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr ""
@@ -2798,12 +2799,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2815,72 +2810,73 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3408,8 +3404,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -3926,11 +3922,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -3954,11 +3950,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4314,7 +4310,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr ""
@@ -4927,10 +4923,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5568,14 +5564,14 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr ""
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr ""
@@ -5584,8 +5580,8 @@ msgid "Not a valid label"
msgstr ""
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5638,23 +5634,33 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr ""
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
@@ -8280,3 +8286,22 @@ msgstr ""
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/translations/eo/LC_MESSAGES/messages.mo b/liberaforms/translations/eo/LC_MESSAGES/messages.mo
index 03f0e5a7..fa05492e 100644
--- a/liberaforms/translations/eo/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/eo/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/eo/LC_MESSAGES/messages.po b/liberaforms/translations/eo/LC_MESSAGES/messages.po
index 882623f8..99558468 100644
--- a/liberaforms/translations/eo/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2021-12-18 15:32+0000\n"
"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language: eo\n"
@@ -291,7 +291,7 @@ msgstr "Aldoni novan redaktanton"
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Formularoj"
@@ -378,7 +378,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
#, fuzzy
@@ -431,7 +431,7 @@ msgstr "Inkluzivi mesaÄon"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
#, fuzzy
msgid "Other information"
msgstr "Kontaktinformoj"
@@ -654,14 +654,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Lingvo"
@@ -1459,7 +1460,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
#, fuzzy
msgid "The new form name"
msgstr "Duobligi formularon"
@@ -1989,7 +1990,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -2001,7 +2002,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
#, fuzzy
msgid "Form address"
msgstr "RetpoÅta adreso"
@@ -2432,7 +2433,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Administranto"
@@ -2924,12 +2925,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2941,76 +2936,80 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+#, fuzzy
+msgid "Privacy policy web page"
+msgstr "Bonvolu akcepti niajn regulojn pri protektado de datenoj"
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
#, fuzzy
msgid "If possible, your Privacy policy web page"
msgstr "Bonvolu akcepti niajn regulojn pri protektado de datenoj"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+#, fuzzy
+msgid "Terms of Service web page"
+msgstr "Bonvolu akcepti niajn regulojn pri protektado de datenoj"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
#, fuzzy
msgid "If possible, your Terms of Service web page"
msgstr "Bonvolu akcepti niajn regulojn pri protektado de datenoj"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+#, fuzzy
+msgid "Contact email"
+msgstr "Nur por invitatoj"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
#, fuzzy
msgid "Contact email address for data protection policy enquiries"
msgstr "Bonvolu akcepti niajn regulojn pri protektado de datenoj"
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
#, fuzzy
msgid "Data protection law"
msgstr "Datumprotekto"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3567,8 +3566,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4116,11 +4115,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr "Vera"
@@ -4144,11 +4143,11 @@ msgstr "Vera"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr "Malvera"
@@ -4515,7 +4514,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
#, fuzzy
msgid "Text"
msgstr "Kunteksto"
@@ -5179,11 +5178,10 @@ msgid "default"
msgstr "Uzi defaÅ­lton"
#: liberaforms/templates/site/data-protection-settings.html:17
-#, fuzzy
-msgid "Settings used for data protection."
-msgstr "Bonvolu akcepti niajn regulojn pri protektado de datenoj"
+msgid "Settings used by the wizard."
+msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5862,15 +5860,15 @@ msgid "The variable [LINK] is required"
msgstr "Tio postulas bildan dosieron"
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
#, fuzzy
msgid "Not a valid language"
msgstr "Ne valida bildodosiero"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
#, fuzzy
msgid "Not a valid name"
msgstr "Ne valida bildodosiero"
@@ -5881,8 +5879,8 @@ msgid "Not a valid label"
msgstr "Ne valida bildodosiero"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr "Tiu teksto ne validis"
@@ -5935,25 +5933,37 @@ msgstr "Devas esti nombro"
msgid "Must be greater the zero"
msgstr "Devas esti pli granda ol nul"
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+#, fuzzy
+msgid "That was not a valid URL"
+msgstr "Tiu teksto ne validis"
+
+#: liberaforms/utils/wtf.py:332
#, fuzzy
msgid "Please use another"
msgstr "Forigu uzanton kaj formularojn"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr "Mallonga priskribo"
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
#, fuzzy
msgid "That was not a valid menu"
msgstr "Tiu teksto ne validis"
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+#, fuzzy
+msgid "That was not a valid email"
+msgstr "Tiu teksto ne validis"
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr "Gratulon!"
@@ -8287,3 +8297,22 @@ msgstr "NeÄustaj akreditiloj"
#~ msgid "Your organization's website URL"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr "Bonvolu akcepti niajn regulojn pri protektado de datenoj"
+
diff --git a/liberaforms/translations/es/LC_MESSAGES/messages.mo b/liberaforms/translations/es/LC_MESSAGES/messages.mo
index 5fca3131..0ee98bfb 100644
--- a/liberaforms/translations/es/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/es/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/es/LC_MESSAGES/messages.po b/liberaforms/translations/es/LC_MESSAGES/messages.po
index b152ae43..efe93ae8 100644
--- a/liberaforms/translations/es/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/es/LC_MESSAGES/messages.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
-"PO-Revision-Date: 2023-10-03 07:23+0000\n"
-"Last-Translator: LiberaForms <info@liberaforms.org>\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
+"PO-Revision-Date: 2023-10-03 16:05+0000\n"
+"Last-Translator: buttle <chris@liberaforms.org>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/liberaforms/"
"server-liberaforms/es/>\n"
"Language: es\n"
@@ -273,7 +273,7 @@ msgstr "Editor de Markdown"
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Formularios"
@@ -356,7 +356,7 @@ msgid "Site Privacy statement library"
msgstr "Biblioteca de declaraciones de privacidad del sitio"
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -406,7 +406,7 @@ msgstr "Mensaje de nuevo formulario"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr "Otra información"
@@ -631,14 +631,15 @@ msgstr "Buscar y mostrar cualquier otra traducción"
msgid "Not display anything"
msgstr "No mostrar nada"
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Idioma"
@@ -1454,7 +1455,7 @@ msgstr ""
"bajar a tu ordenador haciendo clic derecho sobre ellos."
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr "El nombre del nuevo formulario"
@@ -2013,7 +2014,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr "Puedes crear un formulario nuevo desde cero o $$usar una plantilla$$."
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr "El nombre de tu formulario"
@@ -2025,7 +2026,7 @@ msgstr "Elige un nombre para tu formulario."
msgid "You can change it later."
msgstr "Lo puedes cambiar después."
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr "Dirección del formulario"
@@ -2456,7 +2457,7 @@ msgstr "Se puede configurar y editar el formulario com cualquier otro."
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Admin"
@@ -2972,14 +2973,6 @@ msgstr "Biblioteca de declaraciones de privacidad del sitio"
msgid "Add a new statement to the library"
msgstr "Añade una nueva declaración a la biblioteca"
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-"LiberaForms integra la ley de protección de datos para ayudar tanto a los"
-" usuarios como a las personas que envien sus datos."
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2991,76 +2984,77 @@ msgid "Organization profile"
msgstr "Perfil de la organización"
#: assets/inline_help/pages/site_dataprotection.j2.md:9
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
+msgstr "La organización responsable de esta instalación de LiberaForms"
+
+#: assets/inline_help/pages/site_dataprotection.j2.md:11
msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
"Estos valores se usan al crear una nueva $$declaración de privacidad del "
"sitio$$."
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
msgid "The name of your organization"
msgstr "El nombre de la organización"
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
-msgstr "La organización responsable de esta instalación de LiberaForms"
-
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
-msgstr "La página web de la Política de privacidad de vuestra organización"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
+msgstr "Página web de la política de privacidad"
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
-msgstr "Si es posible, la página web de vuestra política de privacidad"
+msgstr "Si es posible, vuestra página web sobre la política de protección de datos"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
-msgstr "La página web de los Términos del Servicio de vuestra organización"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
+msgstr "Página web de los términos de servicio"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
-msgstr "Si es posible, la página web sobre vuestros Términos del Servicio"
+msgstr "Si es posible, vuestra página web sobre la política de protección de datos"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr "El correo de contacto de vuestra organización"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
+msgstr "Correo de contacto"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr "Correo de contacto para preguntas sobre protección de datos"
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
"Tu perfil también se muestra como parte de la responsabilidad en el "
"asistente."
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr "Compartir el perfil de la organización"
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr "Cuando está `True` vuestro perfil es usado por el asistente."
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr "Los usuarios no pueden cambiarlo."
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr "Ley de protección de datos"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr "El nombre de la ley usada por el asistente."
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr "Los usuarios pueden cambiarlo más tarde."
@@ -3606,8 +3600,8 @@ msgstr "Doble clic en el ratón para moverla."
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4164,11 +4158,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr "Cierto"
@@ -4192,11 +4186,11 @@ msgstr "Cierto"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr "Falso"
@@ -4554,7 +4548,7 @@ msgid "Insert link"
msgstr "Introducir enlace"
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr "Texto"
@@ -5177,10 +5171,10 @@ msgid "default"
msgstr "predeterminado"
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
-msgstr "Configuración usada para protección de datos."
+msgid "Settings used by the wizard."
+msgstr "Configuración usada por el asistente."
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr "Muestra el perfil en el asistente"
@@ -5826,14 +5820,14 @@ msgid "The variable [LINK] is required"
msgstr "La variable [ENLACE] es obligatoria"
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr "No es un idioma válido"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr "No es un nombre válido"
@@ -5842,8 +5836,8 @@ msgid "Not a valid label"
msgstr "No es una etiqueta válida"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr "Ese texto no era válido"
@@ -5896,23 +5890,33 @@ msgstr "Debe ser un número"
msgid "Must be greater the zero"
msgstr "Debe ser mayor que cero"
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr "Ese URL no era válido"
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr "Por favor, usa otro"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr "Descripción breve"
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr "Este menú no es válido"
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr "Una línea de texto"
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr "Ese correo no era válido"
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr "¡Felicidades!"
@@ -8390,3 +8394,23 @@ msgstr "Las credenciales no son correctos"
#~ msgid "Create a consent text"
#~ msgstr "Crear una cuenta"
+
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+#~ "LiberaForms integra la ley de protección"
+#~ " de datos para ayudar tanto a "
+#~ "los usuarios como a las personas "
+#~ "que envien sus datos."
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr "El correo de contacto de vuestra organización"
+
+#~ msgid "Your organization's contact email"
+#~ msgstr "El correo de contacto de vuestra organización"
+
+#~ msgid "Settings used for data protection."
+#~ msgstr "Configuración usada para protección de datos."
diff --git a/liberaforms/translations/eu/LC_MESSAGES/messages.mo b/liberaforms/translations/eu/LC_MESSAGES/messages.mo
index 81a32690..5b355cc8 100644
--- a/liberaforms/translations/eu/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/eu/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/eu/LC_MESSAGES/messages.po b/liberaforms/translations/eu/LC_MESSAGES/messages.po
index 77e4a50d..b82115e2 100644
--- a/liberaforms/translations/eu/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/eu/LC_MESSAGES/messages.po
@@ -8,16 +8,17 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
-"PO-Revision-Date: 2023-10-02 17:25+0000\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
+"PO-Revision-Date: 2023-10-03 16:05+0000\n"
"Last-Translator: Porrumentzio <porrumentzio@riseup.net>\n"
+"Language-Team: Basque <https://hosted.weblate.org/projects/liberaforms/"
+"server-liberaforms/eu/>\n"
"Language: eu\n"
-"Language-Team: Basque <https://hosted.weblate.org/projects/liberaforms"
-"/server-liberaforms/eu/>\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.1-dev\n"
"Generated-By: Babel 2.10.3\n"
#: assets/inline_help/menu.json:4
@@ -273,7 +274,7 @@ msgstr "Markdown editorea"
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Galdetegiak"
@@ -356,7 +357,7 @@ msgid "Site Privacy statement library"
msgstr "Guneko Pribatutasun-adierazpenen bilduma"
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -406,7 +407,7 @@ msgstr "Galdetegia sortu osteko mezua"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr "Bestelako informazioa"
@@ -633,14 +634,15 @@ msgstr "Beste edozein itzulpen bilatu eta erabili"
msgid "Not display anything"
msgstr "Ezertxo ere ez erakutsi"
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Hizkuntza"
@@ -1216,7 +1218,7 @@ msgstr ""
#: assets/inline_help/pages/form.j2.md:20
msgid "$$Add, remove and configure$$ this form's fields."
-msgstr "Gehitu, kendu eta konfiguratu galdetegi honen eremuak."
+msgstr "$$Gehitu, kendu eta konfiguratu$$ galdetegi honen eremuak."
#: assets/inline_help/pages/form.j2.md:24
msgid ""
@@ -1456,7 +1458,7 @@ msgstr ""
" eskuin-klika grafikoetan zure ordenagailuan gordetzeko."
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr "Galdetegi berriaren izena"
@@ -2012,7 +2014,7 @@ msgstr "Hemen ere erregistratzen dira galdetegiaren erantzunei eginiko aldaketak
msgid "You may create a new form from scratch or $$use a template$$."
msgstr "Galdetegi berria hutsetik sortu dezakezu edo $$txantiloi bat erabiliz$$."
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr "Galdetegiaren izena"
@@ -2024,7 +2026,7 @@ msgstr "Jarri iezaiozu izena zure galdetegiari."
msgid "You can change it later."
msgstr "Geroago ere aldatu dezakezu."
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr "Galdetegiaren helbidea"
@@ -2457,7 +2459,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Administratzailea"
@@ -2982,15 +2984,6 @@ msgstr "Guneko Pribatutasun-adierazpenen bilduma"
msgid "Add a new statement to the library"
msgstr "Gehitu beste adierazpen bat bilduman"
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-"LiberaFormsek datuak babesteko legea bere baitan dakar, zuri, zure "
-"erabiltzaileei eta galdetegiei erantzunen beren datuak ematen dituztenei "
-"laguntzeko."
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -3002,76 +2995,77 @@ msgid "Organization profile"
msgstr "Erakunde-profila"
#: assets/inline_help/pages/site_dataprotection.j2.md:9
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
+msgstr "LiberaForms instalazio honen ardura duen erakundea"
+
+#: assets/inline_help/pages/site_dataprotection.j2.md:11
msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
"Balio hauek $$webgune osorako pribatutasun-adierazpen bat$$ sortzen "
"duzunean erabiliko dira."
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
msgid "The name of your organization"
msgstr "Zure erakundearen izena"
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
-msgstr "LiberaForms instalazio honen ardura duen erakundea"
-
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
-msgstr "Zure erakundearen pribatutasun-politika azaltzen duen web-orria"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
+msgstr "Pribatutasun-politika azaltzen duen web-orria"
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr "Ahal dela, zuen pribatutasun-politika azaltzen duen web-orria"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
-msgstr "Zure erakundearen erabilera-baldintzak azaltzen dituen web-orria"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
+msgstr "Erabilera-baldintzak azaltzen dituen web-orria"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr "Ahal dela, zuen erabilera-baldintzak azaltzen dituen web-orria"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr "Zure erakundearekin harremanetan jartzeko eposta"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
+msgstr "Harremanetarako eposta"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
"Datuak babeserako gidalerroaren gaineko zalantzak argitzeko eposta "
"helbidea"
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr "Zure profila Laguntzaileko erantzukizun-ukatze testuan ere agertuko da."
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr "Partekatu zure erakundearen profila"
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr "`Egia` gisa ezartzen bada, Laguntzaileak zure profila erabiliko du."
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr "Erabiltzaileek ezin dute aldatu."
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr "Datuak babesteko legea"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr "Laguntzaileak darabilen legearen izena."
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr "Erabiltzaileek beren beharren arabera aldatu ahal izango dute gero."
@@ -3617,8 +3611,8 @@ msgstr "Egin klik bikoitza arratoiaz mugitze moduan sartzeko."
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4182,11 +4176,11 @@ msgstr "Galdetegi guztiek izan behar dute datuak erabiltzeko baimen-testua"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr "Egia"
@@ -4210,11 +4204,11 @@ msgstr "Egia"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr "Gezurra"
@@ -4574,7 +4568,7 @@ msgid "Insert link"
msgstr "Txertatu esteka"
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr "Testua"
@@ -5197,10 +5191,10 @@ msgid "default"
msgstr "lehenetsia"
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
-msgstr "Datuak babesteko erabilitako ezarpenak."
+msgid "Settings used by the wizard."
+msgstr "Laguntzaileak darabiltzan ezarpenak."
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr "Erakutsi zure profila laguntzailean"
@@ -5853,14 +5847,14 @@ msgid "The variable [LINK] is required"
msgstr "[LINK] aldagaia beharrezkoa da"
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr "Ez da baliozko hizkuntza"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr "Ez da baliozko izena"
@@ -5869,8 +5863,8 @@ msgid "Not a valid label"
msgstr "Ez da baliozko etiketa"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr "Testu hori ez zen baliozkoa"
@@ -5923,23 +5917,33 @@ msgstr "Zenbakia izan behar du"
msgid "Must be greater the zero"
msgstr "Zero baino handiagoa izan behar du"
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr "URL hori ez zen baliozkoa"
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr "Erabili beste bat"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr "Deskribapen motza"
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr "Menu hori ez zen baliozkoa"
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr "Lerro bakar bat testu"
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr "Eposta hori ez zen baliozkoa"
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr "Zorionak!"
@@ -7939,3 +7943,22 @@ msgstr "Kredentzial okerrak"
#~ msgid "Create a consent text"
#~ msgstr "Sortu baimen-testu bat"
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+#~ "LiberaFormsek datuak babesteko legea bere "
+#~ "baitan dakar, zuri, zure erabiltzaileei "
+#~ "eta galdetegiei erantzunen beren datuak "
+#~ "ematen dituztenei laguntzeko."
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr "Zure erakundearen pribatutasun-politika azaltzen duen web-orria"
+
+#~ msgid "Your organization's contact email"
+#~ msgstr "Zure erakundearekin harremanetan jartzeko eposta"
+
+#~ msgid "Settings used for data protection."
+#~ msgstr "Datuak babesteko erabilitako ezarpenak."
diff --git a/liberaforms/translations/fr/LC_MESSAGES/messages.mo b/liberaforms/translations/fr/LC_MESSAGES/messages.mo
index 1f8d594c..f8b4e58b 100644
--- a/liberaforms/translations/fr/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/fr/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/fr/LC_MESSAGES/messages.po b/liberaforms/translations/fr/LC_MESSAGES/messages.po
index 335387f7..f5b0d217 100644
--- a/liberaforms/translations/fr/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2022-04-08 07:14+0000\n"
"Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language: fr\n"
@@ -290,7 +290,7 @@ msgstr "Ajouter un nouvel éditeur"
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Formulaires"
@@ -377,7 +377,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
#, fuzzy
@@ -430,7 +430,7 @@ msgstr "Inclure le message"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
#, fuzzy
msgid "Other information"
msgstr "Coordonnées"
@@ -652,14 +652,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Langue"
@@ -1449,7 +1450,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
#, fuzzy
msgid "The new form name"
msgstr "Dupliquer le formulaire"
@@ -1976,7 +1977,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1988,7 +1989,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
#, fuzzy
msgid "Form address"
msgstr "Adresse courriel"
@@ -2418,7 +2419,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Administrateur"
@@ -2908,12 +2909,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2925,76 +2920,80 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+#, fuzzy
+msgid "Privacy policy web page"
+msgstr "Veuillez accepter notre politique de protection des données"
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
#, fuzzy
msgid "If possible, your Privacy policy web page"
msgstr "Veuillez accepter notre politique de protection des données"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+#, fuzzy
+msgid "Terms of Service web page"
+msgstr "Veuillez accepter notre politique de protection des données"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
#, fuzzy
msgid "If possible, your Terms of Service web page"
msgstr "Veuillez accepter notre politique de protection des données"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+#, fuzzy
+msgid "Contact email"
+msgstr "Sur invitation uniquement"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
#, fuzzy
msgid "Contact email address for data protection policy enquiries"
msgstr "Veuillez accepter notre politique de protection des données"
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
#, fuzzy
msgid "Data protection law"
msgstr "Protection des données"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3547,8 +3546,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4092,11 +4091,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr "Vrai"
@@ -4120,11 +4119,11 @@ msgstr "Vrai"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr "Faux"
@@ -4489,7 +4488,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
#, fuzzy
msgid "Text"
msgstr "Contexte"
@@ -5146,11 +5145,10 @@ msgid "default"
msgstr "Utiliser la valeur par défaut"
#: liberaforms/templates/site/data-protection-settings.html:17
-#, fuzzy
-msgid "Settings used for data protection."
-msgstr "Veuillez accepter notre politique de protection des données"
+msgid "Settings used by the wizard."
+msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5818,15 +5816,15 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
#, fuzzy
msgid "Not a valid language"
msgstr "Langue par défaut"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
#, fuzzy
msgid "Not a valid name"
msgstr "Langue par défaut"
@@ -5837,8 +5835,8 @@ msgid "Not a valid label"
msgstr "Langue par défaut"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr "Ce texte n’était pas valide"
@@ -5891,25 +5889,37 @@ msgstr "Doit être un nombre"
msgid "Must be greater the zero"
msgstr "Doit être supérieur à zéro"
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+#, fuzzy
+msgid "That was not a valid URL"
+msgstr "Ce texte n’était pas valide"
+
+#: liberaforms/utils/wtf.py:332
#, fuzzy
msgid "Please use another"
msgstr "Supprimer l’utilisateur·rice et les formulaires"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr "Brève description"
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
#, fuzzy
msgid "That was not a valid menu"
msgstr "Ce texte n’était pas valide"
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+#, fuzzy
+msgid "That was not a valid email"
+msgstr "Ce texte n’était pas valide"
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr "Félicitations !"
@@ -8306,3 +8316,22 @@ msgstr ""
#~ msgid "Your organization's website URL"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr "Veuillez accepter notre politique de protection des données"
+
diff --git a/liberaforms/translations/it/LC_MESSAGES/messages.mo b/liberaforms/translations/it/LC_MESSAGES/messages.mo
index 9e0c0000..95a84ac3 100644
--- a/liberaforms/translations/it/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/it/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/it/LC_MESSAGES/messages.po b/liberaforms/translations/it/LC_MESSAGES/messages.po
index 3f79d17a..25f01efa 100644
--- a/liberaforms/translations/it/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2022-04-08 07:14+0000\n"
"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language: it\n"
@@ -291,7 +291,7 @@ msgstr "Aggiungi un nuovo editor"
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Moduli"
@@ -377,7 +377,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
#, fuzzy
@@ -430,7 +430,7 @@ msgstr "Includi il messaggio"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
#, fuzzy
msgid "Other information"
msgstr "Informazioni di contatto"
@@ -653,14 +653,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Lingua"
@@ -1458,7 +1459,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
#, fuzzy
msgid "The new form name"
msgstr "Duplica il modulo"
@@ -1988,7 +1989,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -2000,7 +2001,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
#, fuzzy
msgid "Form address"
msgstr "Indirizzo email"
@@ -2431,7 +2432,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Amministratore"
@@ -2923,12 +2924,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2940,76 +2935,80 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+#, fuzzy
+msgid "Privacy policy web page"
+msgstr "Ti preghiamo di accettare la nostra policy di protezione dei dati"
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
#, fuzzy
msgid "If possible, your Privacy policy web page"
msgstr "Ti preghiamo di accettare la nostra policy di protezione dei dati"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+#, fuzzy
+msgid "Terms of Service web page"
+msgstr "Ti preghiamo di accettare la nostra policy di protezione dei dati"
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
#, fuzzy
msgid "If possible, your Terms of Service web page"
msgstr "Ti preghiamo di accettare la nostra policy di protezione dei dati"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+#, fuzzy
+msgid "Contact email"
+msgstr "Esclusivamente su invito"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
#, fuzzy
msgid "Contact email address for data protection policy enquiries"
msgstr "Ti preghiamo di accettare la nostra policy di protezione dei dati"
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
#, fuzzy
msgid "Data protection law"
msgstr "Protezione dei dati"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3566,8 +3565,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4115,11 +4114,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr "Vero"
@@ -4143,11 +4142,11 @@ msgstr "Vero"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr "Falso"
@@ -4514,7 +4513,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
#, fuzzy
msgid "Text"
msgstr "Contesto"
@@ -5180,11 +5179,10 @@ msgid "default"
msgstr "Usa lo standard"
#: liberaforms/templates/site/data-protection-settings.html:17
-#, fuzzy
-msgid "Settings used for data protection."
-msgstr "Ti preghiamo di accettare la nostra policy di protezione dei dati"
+msgid "Settings used by the wizard."
+msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5861,15 +5859,15 @@ msgid "The variable [LINK] is required"
msgstr "È richiesto un file immagine"
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
#, fuzzy
msgid "Not a valid language"
msgstr "Formato immagine non valido"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
#, fuzzy
msgid "Not a valid name"
msgstr "Formato immagine non valido"
@@ -5880,8 +5878,8 @@ msgid "Not a valid label"
msgstr "Formato immagine non valido"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr "Questo testo non è valido"
@@ -5934,25 +5932,37 @@ msgstr "Deve essere un numero"
msgid "Must be greater the zero"
msgstr "Deve essere maggiore di zero"
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+#, fuzzy
+msgid "That was not a valid URL"
+msgstr "Questo testo non è valido"
+
+#: liberaforms/utils/wtf.py:332
#, fuzzy
msgid "Please use another"
msgstr "Elimina utente e moduli"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr "Breve descrizione"
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
#, fuzzy
msgid "That was not a valid menu"
msgstr "Questo testo non è valido"
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+#, fuzzy
+msgid "That was not a valid email"
+msgstr "Questo testo non è valido"
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr "Congratulazioni!"
@@ -8084,3 +8094,22 @@ msgstr "Credenziali sbagliate"
#~ msgid "Your organization's website URL"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr "Ti preghiamo di accettare la nostra policy di protezione dei dati"
+
diff --git a/liberaforms/translations/messages.pot b/liberaforms/translations/messages.pot
index 8b544ff5..76610177 100644
--- a/liberaforms/translations/messages.pot
+++ b/liberaforms/translations/messages.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -270,7 +270,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr ""
@@ -353,7 +353,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -403,7 +403,7 @@ msgstr ""
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr ""
@@ -616,14 +616,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr ""
@@ -1384,7 +1385,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr ""
@@ -1888,7 +1889,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1900,7 +1901,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2311,7 +2312,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr ""
@@ -2785,12 +2786,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2802,72 +2797,73 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3395,8 +3391,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -3912,11 +3908,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -3940,11 +3936,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4300,7 +4296,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr ""
@@ -4912,10 +4908,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5553,14 +5549,14 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr ""
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr ""
@@ -5569,8 +5565,8 @@ msgid "Not a valid label"
msgstr ""
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5623,23 +5619,33 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr ""
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
diff --git a/liberaforms/translations/nb_NO/LC_MESSAGES/messages.mo b/liberaforms/translations/nb_NO/LC_MESSAGES/messages.mo
index 0d20cdb3..1759aa2f 100644
--- a/liberaforms/translations/nb_NO/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/nb_NO/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/nb_NO/LC_MESSAGES/messages.po b/liberaforms/translations/nb_NO/LC_MESSAGES/messages.po
index 4299b744..0821065c 100644
--- a/liberaforms/translations/nb_NO/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/nb_NO/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2021-11-10 17:04+0000\n"
"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language: nb_NO\n"
@@ -291,7 +291,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr ""
@@ -378,7 +378,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
#, fuzzy
@@ -432,7 +432,7 @@ msgstr "Inkluder melding"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
#, fuzzy
msgid "Other information"
msgstr "Bekreftelse"
@@ -653,14 +653,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Språk"
@@ -1448,7 +1449,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
#, fuzzy
msgid "The new form name"
msgstr "Slett skjema"
@@ -1971,7 +1972,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1983,7 +1984,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
#, fuzzy
msgid "Form address"
msgstr "E-postadresse"
@@ -2408,7 +2409,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Administrator"
@@ -2895,12 +2896,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2912,73 +2907,75 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+#, fuzzy
+msgid "Contact email"
+msgstr "Kun ved invitasjon"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
#, fuzzy
msgid "Data protection law"
msgstr "Databeskyttelse"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3528,8 +3525,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4067,11 +4064,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -4095,11 +4092,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4466,7 +4463,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
#, fuzzy
msgid "Text"
msgstr "Rediger tekst"
@@ -5122,10 +5119,10 @@ msgid "default"
msgstr "Bruk forvalg"
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5791,15 +5788,15 @@ msgid "The variable [LINK] is required"
msgstr "En bildefil kreves"
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
#, fuzzy
msgid "Not a valid language"
msgstr "Ikke en gyldig tidssone"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
#, fuzzy
msgid "Not a valid name"
msgstr "Ikke en gyldig tidssone"
@@ -5810,8 +5807,8 @@ msgid "Not a valid label"
msgstr "Ikke en gyldig tidssone"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5866,25 +5863,37 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+#, fuzzy
+msgid "That was not a valid URL"
+msgstr "Ikke en gyldig tidssone"
+
+#: liberaforms/utils/wtf.py:332
#, fuzzy
msgid "Please use another"
msgstr "Slett bruker og skjemaer"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr "Kort beskrivelse"
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
#, fuzzy
msgid "That was not a valid menu"
msgstr "Ikke en gyldig tidssone"
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+#, fuzzy
+msgid "That was not a valid email"
+msgstr "Ikke en gyldig tidssone"
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr "Gratulerer"
@@ -8332,3 +8341,22 @@ msgstr "Feilaktige identitetsdetaljer"
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/translations/pl/LC_MESSAGES/messages.mo b/liberaforms/translations/pl/LC_MESSAGES/messages.mo
index fc1eb5f7..cb489995 100644
--- a/liberaforms/translations/pl/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/pl/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/pl/LC_MESSAGES/messages.po b/liberaforms/translations/pl/LC_MESSAGES/messages.po
index 85bc3181..9f1e1cca 100644
--- a/liberaforms/translations/pl/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/pl/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2022-04-08 07:14+0000\n"
"Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language: pl\n"
@@ -275,7 +275,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr ""
@@ -359,7 +359,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -410,7 +410,7 @@ msgstr ""
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr ""
@@ -623,14 +623,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr ""
@@ -1395,7 +1396,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr ""
@@ -1900,7 +1901,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1912,7 +1913,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2325,7 +2326,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr ""
@@ -2799,12 +2800,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2816,72 +2811,73 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3409,8 +3405,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -3927,11 +3923,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -3955,11 +3951,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4316,7 +4312,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr ""
@@ -4935,10 +4931,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5582,14 +5578,14 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr ""
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr ""
@@ -5598,8 +5594,8 @@ msgid "Not a valid label"
msgstr ""
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5652,23 +5648,33 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr ""
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
@@ -8206,3 +8212,22 @@ msgstr ""
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/translations/pt_BR/LC_MESSAGES/messages.mo b/liberaforms/translations/pt_BR/LC_MESSAGES/messages.mo
index 9d022525..cdd1db34 100644
--- a/liberaforms/translations/pt_BR/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/pt_BR/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/pt_BR/LC_MESSAGES/messages.po b/liberaforms/translations/pt_BR/LC_MESSAGES/messages.po
index 902d7ed1..9ef8ec2a 100644
--- a/liberaforms/translations/pt_BR/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/pt_BR/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2022-04-08 07:14+0000\n"
"Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language: pt_BR\n"
@@ -287,7 +287,7 @@ msgstr "Você tem um alerta"
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Formulários"
@@ -374,7 +374,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
#, fuzzy
@@ -427,7 +427,7 @@ msgstr "Novos Formulários"
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
#, fuzzy
msgid "Other information"
msgstr "Informação de Contato"
@@ -647,14 +647,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Idioma"
@@ -1440,7 +1441,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
#, fuzzy
msgid "The new form name"
msgstr "Novos Formulários"
@@ -1956,7 +1957,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1968,7 +1969,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2387,7 +2388,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Administrador"
@@ -2874,12 +2875,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2891,73 +2886,75 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
-msgstr ""
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+#, fuzzy
+msgid "Contact email"
+msgstr "Somente por convite"
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
#, fuzzy
msgid "Data protection law"
msgstr "Proteção de Dados"
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3501,8 +3498,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -4041,11 +4038,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr "Verdadeiro"
@@ -4069,11 +4066,11 @@ msgstr "Verdadeiro"
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr "Falso"
@@ -4436,7 +4433,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
#, fuzzy
msgid "Text"
msgstr "Contexto"
@@ -5078,10 +5075,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5736,15 +5733,15 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
#, fuzzy
msgid "Not a valid language"
msgstr "Idioma Padrão"
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
#, fuzzy
msgid "Not a valid name"
msgstr "Idioma Padrão"
@@ -5755,8 +5752,8 @@ msgid "Not a valid label"
msgstr "Idioma Padrão"
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5809,24 +5806,35 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+#, fuzzy
+msgid "That was not a valid URL"
+msgstr "Idioma Padrão"
+
+#: liberaforms/utils/wtf.py:332
#, fuzzy
msgid "Please use another"
msgstr "Deletar usuário e formulários"
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
@@ -8205,3 +8213,22 @@ msgstr ""
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/translations/ru/LC_MESSAGES/messages.mo b/liberaforms/translations/ru/LC_MESSAGES/messages.mo
index f9f86c8d..207c666c 100644
--- a/liberaforms/translations/ru/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/ru/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/ru/LC_MESSAGES/messages.po b/liberaforms/translations/ru/LC_MESSAGES/messages.po
index ce412925..d6aed331 100644
--- a/liberaforms/translations/ru/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/ru/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: 2021-09-08 20:50+0000\n"
"Last-Translator: Artem <Localizer_in_Russian@protonmail.com>\n"
"Language: ru\n"
@@ -277,7 +277,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr "Формы"
@@ -361,7 +361,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -412,7 +412,7 @@ msgstr ""
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr ""
@@ -626,14 +626,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr "Язык"
@@ -1400,7 +1401,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr ""
@@ -1906,7 +1907,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1918,7 +1919,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2331,7 +2332,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr "Ðдмин"
@@ -2807,12 +2808,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2824,72 +2819,73 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3417,8 +3413,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -3939,11 +3935,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -3967,11 +3963,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4328,7 +4324,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
#, fuzzy
msgid "Text"
msgstr "КонтекÑÑ‚"
@@ -4953,10 +4949,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5600,14 +5596,14 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr ""
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr ""
@@ -5616,8 +5612,8 @@ msgid "Not a valid label"
msgstr ""
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5670,23 +5666,33 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr ""
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
@@ -8413,3 +8419,22 @@ msgstr ""
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.mo b/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.mo
index 1f1bb3a2..47b45c81 100644
--- a/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po b/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po
index 8432fc8a..868b7345 100644
--- a/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: zh_Hans\n"
@@ -273,7 +273,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr ""
@@ -357,7 +357,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -408,7 +408,7 @@ msgstr ""
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr ""
@@ -621,14 +621,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr ""
@@ -1393,7 +1394,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr ""
@@ -1898,7 +1899,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1910,7 +1911,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2323,7 +2324,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr ""
@@ -2797,12 +2798,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2814,72 +2809,73 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3407,8 +3403,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -3925,11 +3921,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -3953,11 +3949,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4312,7 +4308,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr ""
@@ -4919,10 +4915,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5554,14 +5550,14 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr ""
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr ""
@@ -5570,8 +5566,8 @@ msgid "Not a valid label"
msgstr ""
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5624,23 +5620,33 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr ""
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
@@ -8168,3 +8174,22 @@ msgstr ""
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.mo b/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.mo
index f1ceb59e..9f1615f6 100644
--- a/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.mo
+++ b/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po b/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po
index faf8cf5d..71491750 100644
--- a/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: info@liberaforms.org\n"
-"POT-Creation-Date: 2023-10-02 19:45+0200\n"
+"POT-Creation-Date: 2023-10-03 17:06+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: zh_Hant\n"
@@ -273,7 +273,7 @@ msgstr ""
#: liberaforms/templates/consent/partials/consent_forms_modal.html:9
#: liberaforms/templates/consent/partials/list-consents.html:33
#: liberaforms/templates/consent/partials/usage.html:13
-#: liberaforms/utils/exports.py:29
+#: liberaforms/utils/exports.py:31
msgid "Forms"
msgstr ""
@@ -357,7 +357,7 @@ msgid "Site Privacy statement library"
msgstr ""
#: assets/inline_help/menu.json:107
-#: assets/inline_help/pages/site_dataprotection.j2.md:28
+#: assets/inline_help/pages/site_dataprotection.j2.md:30
#: liberaforms/templates/admin/admin-panel.html:134
#: liberaforms/templates/site/data-protection-settings.html:11
msgid "Wizard settings"
@@ -408,7 +408,7 @@ msgstr ""
#: liberaforms/templates/admin/admin-panel.html:113
#: liberaforms/templates/site/other-info.html:11
#: liberaforms/templates/user/user-settings.html:199
-#: liberaforms/utils/wtf.py:348
+#: liberaforms/utils/wtf.py:354
msgid "Other information"
msgstr ""
@@ -621,14 +621,15 @@ msgstr ""
msgid "Not display anything"
msgstr ""
+#. i18n: Used as column title
#: assets/inline_help/pages/_translation_option.j2.md:3
#: assets/inline_help/pages/user.j2.md:8
#: liberaforms/templates/admin/admin-panel.html:183
#: liberaforms/templates/user/user-settings.html:43
-#: liberaforms/utils/wtf.py:132 liberaforms/utils/wtf.py:169
-#: liberaforms/utils/wtf.py:189 liberaforms/utils/wtf.py:349
-#: liberaforms/utils/wtf.py:362 liberaforms/utils/wtf.py:374
-#: liberaforms/utils/wtf.py:398
+#: liberaforms/utils/exports.py:29 liberaforms/utils/wtf.py:132
+#: liberaforms/utils/wtf.py:169 liberaforms/utils/wtf.py:189
+#: liberaforms/utils/wtf.py:355 liberaforms/utils/wtf.py:368
+#: liberaforms/utils/wtf.py:380 liberaforms/utils/wtf.py:404
msgid "Language"
msgstr ""
@@ -1393,7 +1394,7 @@ msgid ""
msgstr ""
#: assets/inline_help/pages/form_changename.j2.md:2
-#: liberaforms/utils/wtf.py:330
+#: liberaforms/utils/wtf.py:336
msgid "The new form name"
msgstr ""
@@ -1898,7 +1899,7 @@ msgstr ""
msgid "You may create a new form from scratch or $$use a template$$."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:312
+#: assets/inline_help/pages/form_new.j2.md:5 liberaforms/utils/wtf.py:318
msgid "The name of your form"
msgstr ""
@@ -1910,7 +1911,7 @@ msgstr ""
msgid "You can change it later."
msgstr ""
-#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:314
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
msgid "Form address"
msgstr ""
@@ -2323,7 +2324,7 @@ msgstr ""
#: liberaforms/templates/admin/inspect-user.html:76
#: liberaforms/templates/base-backend.html:150
#: liberaforms/templates/site/partials/inline_help_menu.html:16
-#: liberaforms/utils/exports.py:31 liberaforms/utils/wtf.py:138
+#: liberaforms/utils/exports.py:33 liberaforms/utils/wtf.py:138
msgid "Admin"
msgstr ""
@@ -2797,12 +2798,6 @@ msgstr ""
msgid "Add a new statement to the library"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:2
-msgid ""
-"LiberaForms integrates data protection policy law to help you, your users"
-" and the people who submit their data."
-msgstr ""
-
#: assets/inline_help/pages/site_dataprotection.j2.md:5
#: assets/inline_help/pages/user_dataconsent.j2.md:10
msgid "See the $$documentation website$$ for more information."
@@ -2814,72 +2809,73 @@ msgid "Organization profile"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:9
-msgid "These values are used when you create a new $$site privacy statement$$."
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+msgid "The organization responsible for this installation of LiberaForms"
msgstr ""
#: assets/inline_help/pages/site_dataprotection.j2.md:11
-#: liberaforms/utils/wtf.py:411
-msgid "The name of your organization"
+msgid "These values are used when you create a new $$site privacy statement$$."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:11
-msgid "The organization responsible for this installation of LiberaForms"
+#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: liberaforms/utils/wtf.py:417
+msgid "The name of your organization"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
-#: liberaforms/utils/wtf.py:412
-msgid "Your organization's Privacy policy web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:12
+#: assets/inline_help/pages/site_dataprotection.j2.md:14
msgid "If possible, your Privacy policy web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
-#: liberaforms/utils/wtf.py:413
-msgid "Your organization's Terms of Service web page"
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:13
+#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
-#: liberaforms/utils/wtf.py:414
-msgid "Your organization's contact email"
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:14
+#: assets/inline_help/pages/site_dataprotection.j2.md:16
msgid "Contact email address for data protection policy enquiries"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:16
+#: assets/inline_help/pages/site_dataprotection.j2.md:18
msgid "Your profile is also displayed as part of the Wizard's disclaimer."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:18
-#: liberaforms/templates/site/data-protection-settings.html:82
+#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: liberaforms/templates/site/data-protection-settings.html:90
msgid "Share your organization profile"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "When set to `True` your profile is used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:20
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
msgid "Users cannot change it."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:22
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
msgid "Data protection law"
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
-#: liberaforms/utils/wtf.py:423
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
+#: liberaforms/utils/wtf.py:448
msgid "The name of the law used by the wizard."
msgstr ""
-#: assets/inline_help/pages/site_dataprotection.j2.md:24
+#: assets/inline_help/pages/site_dataprotection.j2.md:26
msgid "Users can change it later as needed."
msgstr ""
@@ -3407,8 +3403,8 @@ msgstr ""
#: liberaforms/templates/form/form-name.html:33
#: liberaforms/templates/form/modals/color-selector-modals.html:24
#: liberaforms/templates/form/new-form.html:30
-#: liberaforms/templates/site/data-protection-settings.html:70
-#: liberaforms/templates/site/data-protection-settings.html:111
+#: liberaforms/templates/site/data-protection-settings.html:78
+#: liberaforms/templates/site/data-protection-settings.html:121
#: liberaforms/templates/site/edit-blurb.html:39
#: liberaforms/templates/site/edit-mimetypes.html:43
#: liberaforms/templates/site/invitation-template.html:45
@@ -3925,11 +3921,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:15
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:89
+#: liberaforms/templates/site/data-protection-settings.html:97
#: liberaforms/templates/user/user-settings.html:73
#: liberaforms/templates/user/user-settings.html:175
#: liberaforms/templates/user/user-settings.html:182
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "True"
msgstr ""
@@ -3953,11 +3949,11 @@ msgstr ""
#: liberaforms/templates/form/partials/permissions.html:148
#: liberaforms/templates/form/partials/publish-options.html:16
#: liberaforms/templates/form/partials/publish-options.html:19
-#: liberaforms/templates/site/data-protection-settings.html:90
+#: liberaforms/templates/site/data-protection-settings.html:98
#: liberaforms/templates/user/user-settings.html:74
#: liberaforms/templates/user/user-settings.html:176
#: liberaforms/templates/user/user-settings.html:183
-#: liberaforms/utils/exports.py:41 liberaforms/utils/exports.py:42
+#: liberaforms/utils/exports.py:43 liberaforms/utils/exports.py:44
msgid "False"
msgstr ""
@@ -4312,7 +4308,7 @@ msgid "Insert link"
msgstr ""
#: liberaforms/templates/common/insert-link-modal.html:18
-#: liberaforms/utils/wtf.py:361
+#: liberaforms/utils/wtf.py:367
msgid "Text"
msgstr ""
@@ -4919,10 +4915,10 @@ msgid "default"
msgstr ""
#: liberaforms/templates/site/data-protection-settings.html:17
-msgid "Settings used for data protection."
+msgid "Settings used by the wizard."
msgstr ""
-#: liberaforms/templates/site/data-protection-settings.html:87
+#: liberaforms/templates/site/data-protection-settings.html:95
msgid "Display your profile in the wizard"
msgstr ""
@@ -5554,14 +5550,14 @@ msgid "The variable [LINK] is required"
msgstr ""
#: liberaforms/utils/wtf.py:147 liberaforms/utils/wtf.py:179
-#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:357
-#: liberaforms/utils/wtf.py:369 liberaforms/utils/wtf.py:393
-#: liberaforms/utils/wtf.py:407
+#: liberaforms/utils/wtf.py:215 liberaforms/utils/wtf.py:363
+#: liberaforms/utils/wtf.py:375 liberaforms/utils/wtf.py:399
+#: liberaforms/utils/wtf.py:413
msgid "Not a valid language"
msgstr ""
-#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:320
-#: liberaforms/utils/wtf.py:336
+#: liberaforms/utils/wtf.py:195 liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:342
msgid "Not a valid name"
msgstr ""
@@ -5570,8 +5566,8 @@ msgid "Not a valid label"
msgstr ""
#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
-#: liberaforms/utils/wtf.py:403 liberaforms/utils/wtf.py:419
-#: liberaforms/utils/wtf.py:429
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
msgid "That text was not valid"
msgstr ""
@@ -5624,23 +5620,33 @@ msgstr ""
msgid "Must be greater the zero"
msgstr ""
-#: liberaforms/utils/wtf.py:326
+#: liberaforms/utils/wtf.py:312 liberaforms/utils/wtf.py:314
+#: liberaforms/utils/wtf.py:429 liberaforms/utils/wtf.py:431
+#: liberaforms/utils/wtf.py:435 liberaforms/utils/wtf.py:437
+msgid "That was not a valid URL"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:332
msgid "Please use another"
msgstr ""
-#: liberaforms/utils/wtf.py:344
+#: liberaforms/utils/wtf.py:350
msgid "Short description"
msgstr ""
-#: liberaforms/utils/wtf.py:381 liberaforms/utils/wtf.py:384
-#: liberaforms/utils/wtf.py:386 liberaforms/utils/wtf.py:389
+#: liberaforms/utils/wtf.py:387 liberaforms/utils/wtf.py:390
+#: liberaforms/utils/wtf.py:392 liberaforms/utils/wtf.py:395
msgid "That was not a valid menu"
msgstr ""
-#: liberaforms/utils/wtf.py:397
+#: liberaforms/utils/wtf.py:403
msgid "One line of text"
msgstr ""
+#: liberaforms/utils/wtf.py:441 liberaforms/utils/wtf.py:443
+msgid "That was not a valid email"
+msgstr ""
+
#: liberaforms/utils/dispatcher/dispatcher.py:39
msgid "Congratulations!"
msgstr ""
@@ -8168,3 +8174,22 @@ msgstr ""
#~ msgid "If possible, your data protection policy web page"
#~ msgstr ""
+#~ msgid ""
+#~ "LiberaForms integrates data protection policy"
+#~ " law to help you, your users "
+#~ "and the people who submit their "
+#~ "data."
+#~ msgstr ""
+
+#~ msgid "Your organization's Privacy policy web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's Terms of Service web page"
+#~ msgstr ""
+
+#~ msgid "Your organization's contact email"
+#~ msgstr ""
+
+#~ msgid "Settings used for data protection."
+#~ msgstr ""
+
diff --git a/liberaforms/utils/utils.py b/liberaforms/utils/utils.py
index 6938533d..9f03ff0d 100644
--- a/liberaforms/utils/utils.py
+++ b/liberaforms/utils/utils.py
@@ -123,19 +123,19 @@ def human_readable_bytes(bytes_cnt: int) -> str:
# flask_babel.gettext throws "Working outside of request context" error
return f"{bytes_cnt} bytes"
if bytes_cnt < 1024*1024:
- bytes_cnt = f"{float(round(bytes_cnt/(1024), 2))}"
- if bytes_cnt.endswith(".0"):
- bytes_cnt = bytes_cnt[:-2]
- return f"{bytes_cnt} KB"
+ bytes_str = f"{float(round(bytes_cnt/(1024), 2))}"
+ if bytes_str.endswith(".0"):
+ bytes_str = bytes_str[:-2]
+ return f"{bytes_str} KB"
if bytes_cnt < 1024*1024*1024:
- bytes_cnt = f"{float(round(bytes_cnt/(1024*1024), 2))}"
- if bytes_cnt.endswith(".0"):
- bytes_cnt = bytes_cnt[:-2]
- return f"{bytes_cnt} MB"
- bytes_cnt = f"{float(round(bytes_cnt/(1024*1024*1024), 2))}"
- if bytes_cnt.endswith(".0"):
- bytes_cnt = bytes_cnt[:-2]
- return f"{bytes_cnt} GB"
+ bytes_str = f"{float(round(bytes_cnt/(1024*1024), 2))}"
+ if bytes_str.endswith(".0"):
+ bytes_str = bytes_str[:-2]
+ return f"{bytes_str} MB"
+ bytes_str = f"{float(round(bytes_cnt/(1024*1024*1024), 2))}"
+ if bytes_str.endswith(".0"):
+ bytes_str = bytes_str[:-2]
+ return f"{bytes_str} GB"
def build_link(text, url, **kwargs):
@@ -150,7 +150,7 @@ def build_link(text, url, **kwargs):
regex = re.compile('{}(.*?){}'.format(re.escape("$$"), re.escape("$$")))
link_string = regex.findall(text)[0]
except Exception as error:
- current_app.logger.warning(f"APP - {error}")
+ current_app.logger.warning(f"APP - build_link {error}")
return text
if g.embedded or "external_page" in kwargs:
kwargs["target"] = "_blank"
diff --git a/liberaforms/utils/validators.py b/liberaforms/utils/validators.py
index c135c57a..3694034e 100644
--- a/liberaforms/utils/validators.py
+++ b/liberaforms/utils/validators.py
@@ -18,7 +18,6 @@ import magic
from PIL import Image
from email_validator import validate_email, EmailNotValidError
from flask import current_app
-from wtforms.validators import URL as url_validator
def is_valid_email(email: str) -> bool:
@@ -51,12 +50,17 @@ def is_valid_UUID(value) -> bool:
def is_valid_url(url) -> bool:
- try:
- url_validator(url)
- return True
- except Exception as error:
- current_app.logger.debug(error)
+ if not url:
return False
+ # Regex to check valid URL
+ regex = ("((http|https)://)(www.)?" +
+ "[a-zA-Z0-9@:%._\\+~#?&//=]" +
+ "{2,256}\\.[a-z]" +
+ "{2,6}\\b([-a-zA-Z0-9@:%" +
+ "._\\+~#?&//=]*)")
+ if re.search(re.compile(regex), url):
+ return True
+ return False
def is_valid_image_url(url) -> bool:
diff --git a/liberaforms/utils/wtf.py b/liberaforms/utils/wtf.py
index cb0c26be..96fe800a 100644
--- a/liberaforms/utils/wtf.py
+++ b/liberaforms/utils/wtf.py
@@ -15,7 +15,7 @@ from wtforms import (StringField, TextAreaField, IntegerField, SelectField,
PasswordField, BooleanField, RadioField, FileField,
HiddenField, URLField, EmailField)
from wtforms.validators import (ValidationError, DataRequired,
- Email, EqualTo, Length, URL)
+ Email, EqualTo, Length)
from flask import current_app, g
from flask_babel import gettext
from flask_babel import lazy_gettext as _
@@ -297,7 +297,7 @@ class FediverseAuth(FlaskForm):
validators=[DataRequired()])
node_url = URLField(_("Fediverse node"),
default="",
- validators=[DataRequired(), URL()])
+ validators=[DataRequired()])
access_token = HiddenField(_("Access token"),
default="",
validators=[DataRequired()])
@@ -307,6 +307,12 @@ class FediverseAuth(FlaskForm):
if not field.data:
raise ValidationError(_("That text was not valid"))
+ def validate_node_url(self, field):
+ if field.data != field.data.strip():
+ raise ValidationError(_("That was not a valid URL"))
+ if field.data and not validators.is_valid_url(field.data):
+ raise ValidationError(_("That was not a valid URL"))
+
class NewForm(FlaskForm):
name = StringField(_("The name of your form"),
@@ -409,15 +415,34 @@ class NewFormMessage(FlaskForm):
class OrganizationProfile(FlaskForm):
name = StringField(_("The name of your organization"), validators=[DataRequired()])
- url = URLField(_("Your organization's Privacy policy web page", validators=[URL()]))
- tos_url = URLField(_("Your organization's Terms of Service web page", validators=[URL()]))
- email = EmailField(_("Your organization's contact email", validators=[Email()]))
+ url = URLField(_("Privacy policy web page"))
+ tos_url = URLField(_("Terms of Service web page"))
+ email = EmailField(_("Contact email"))
def validate_name(self, field):
field.data = sanitizers.remove_html_tags(field.data).strip()
if not field.data:
raise ValidationError(_("That text was not valid"))
+ def validate_url(self, field):
+ if field.data != field.data.strip():
+ raise ValidationError(_("That was not a valid URL"))
+ if field.data and not validators.is_valid_url(field.data):
+ raise ValidationError(_("That was not a valid URL"))
+
+ def validate_tos_url(self, field):
+ if field.data != field.data.strip():
+ raise ValidationError(_("That was not a valid URL"))
+ if field.data and not validators.is_valid_url(field.data):
+ raise ValidationError(_("That was not a valid URL"))
+
+ def validate_email(self, field):
+ if field.data != field.data.strip():
+ raise ValidationError(_("That was not a valid email"))
+ if field.data and not validators.is_valid_email(field.data):
+ raise ValidationError(_("That was not a valid email"))
+
+
class DataProtectionLaw(FlaskForm):
law = StringField(_("The name of the law used by the wizard."),
diff --git a/liberaforms/views/site.py b/liberaforms/views/site.py
index 2c1d394a..1aac0946 100644
--- a/liberaforms/views/site.py
+++ b/liberaforms/views/site.py
@@ -569,12 +569,12 @@ def ldap_test_search():
result.append(msg)
return jsonify({'result': result})
-# Data protection settings
+# Wizard settings
@site_bp.route('/site/data-protection', methods=['GET'])
@auth.enabled_admin_required
-def data_protection_settings():
+def wizard_settings():
orgprofile = wtf.OrganizationProfile()
orgprofile.name.data = g.site.data_protection["organization"]['name']
orgprofile.email.data = g.site.data_protection["organization"]['email']
@@ -587,11 +587,11 @@ def data_protection_settings():
orgprofile=orgprofile)
-@site_bp.route('/site/data-protection/profile', methods=['GET', 'POST'])
+@site_bp.route('/site/data-protection/profile', methods=['POST'])
@auth.enabled_admin_required
def save_organization_profile():
- if request.method == 'GET':
- return redirect(url_for('site_bp.data_protection_settings'))
+ #if request.method == 'GET':
+ # return redirect(url_for('site_bp.wizard_settings'))
wtform = wtf.OrganizationProfile()
if wtform.validate_on_submit():
if not g.site.data_protection["organization"]['name']:
@@ -604,7 +604,7 @@ def save_organization_profile():
g.site.data_protection["organization"]['tos_url'] = wtform.tos_url.data
g.site.save_data_protection()
flash(_("Saved organization profile OK"), 'success')
- return redirect(url_for('site_bp.data_protection_settings'))
+ return redirect(url_for('site_bp.wizard_settings'))
lawform = wtf.DataProtectionLaw()
lawform.law.data = g.site.data_protection["law"]
return render_template('site/data-protection-settings.html',
@@ -616,13 +616,13 @@ def save_organization_profile():
@auth.enabled_admin_required
def save_data_protection_law():
if request.method == 'GET':
- return redirect(url_for('site_bp.data_protection_settings'))
+ return redirect(url_for('site_bp.wizard_settings'))
wtform = wtf.DataProtectionLaw()
if wtform.validate_on_submit():
g.site.data_protection["law"] = wtform.law.data
g.site.save_data_protection()
flash(_("Changed data protection law OK"), 'success')
- return redirect(url_for('site_bp.data_protection_settings'))
+ return redirect(url_for('site_bp.wizard_settings'))
orgprofile = wtf.OrganizationProfile()
orgprofile.name.data = g.site.data_protection["organization"]['name']
orgprofile.email.data = g.site.data_protection["organization"]['email']
@@ -634,7 +634,7 @@ def save_data_protection_law():
@site_bp.route('/site/toggle-enforce-wizard-profile', methods=['POST'])
@auth.enabled_admin_required__json
-def toggle_DPL_enforce_org():
+def toggle_wizard_enforce_org():
toggled = not g.site.data_protection["enforce_org"]
g.site.data_protection["enforce_org"] = toggled
g.site.save_data_protection()
@@ -643,7 +643,7 @@ def toggle_DPL_enforce_org():
@site_bp.route('/site/toggle-dpl-is-public-administration', methods=['POST'])
@auth.enabled_admin_required__json
-def toggle_DPL_public_administration():
+def toggle_wizard_public_administration():
toggled = not g.site.data_protection["organization"]["is_public_administration"]
g.site.data_protection["organization"]["is_public_administration"] = toggled
g.site.save_data_protection()
@@ -652,7 +652,7 @@ def toggle_DPL_public_administration():
@site_bp.route('/site/toggle-dpl-require', methods=['POST'])
@auth.enabled_admin_required__json
-def toggle_DPL_require():
+def toggle_wizard_require():
toggled = not g.site.data_protection["require"]
g.site.data_protection["require"] = toggled
g.site.save_data_protection()
diff --git a/tests/functional/test_site_wizard_settings.py b/tests/functional/test_site_wizard_settings.py
new file mode 100644
index 00000000..736ad5b0
--- /dev/null
+++ b/tests/functional/test_site_wizard_settings.py
@@ -0,0 +1,189 @@
+"""
+This file is part of LiberaForms.
+
+# SPDX-FileCopyrightText: 2023 LiberaForms.org
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+
+from flask import url_for
+from liberaforms.models.site import Site
+from tests import user_creds
+from tests import utils
+from tests.utils import login, logout
+
+
+class TestSiteWizardSettings():
+
+ @classmethod
+ def setup_class(cls):
+ cls.properties = {}
+ cls.site = Site.find()
+
+ def test_requirements(self):
+ pass
+
+ def test_auth(self, client):
+ """Test site_bp.wizard_settings
+ site_bp.save_organization_profile
+ site_bp.save_data_protection_law
+ site_bp.toggle_wizard_enforce_org
+ site_bp.toggle_wizard_public_administration
+ site_bp.toggle_wizard_require."""
+
+ logout(client)
+ response = client.get(
+ url_for('site_bp.wizard_settings'),
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ assert '<!-- login_to_continue -->' in response.data.decode()
+ response = client.post(
+ url_for('site_bp.save_organization_profile'),
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ assert '<!-- login_to_continue -->' in response.data.decode()
+ response = client.post(
+ url_for('site_bp.save_data_protection_law'),
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ assert '<!-- login_to_continue -->' in response.data.decode()
+ response = client.post(
+ url_for('site_bp.toggle_wizard_enforce_org'),
+ follow_redirects=False,
+ )
+ assert response.status_code == 401
+ response = client.post(
+ url_for('site_bp.toggle_wizard_public_administration'),
+ follow_redirects=False,
+ )
+ assert response.status_code == 401
+ response = client.post(
+ url_for('site_bp.toggle_wizard_require'),
+ follow_redirects=False,
+ )
+ assert response.status_code == 401
+
+ login(client, user_creds["editor"])
+ response = client.get(
+ url_for('site_bp.wizard_settings'),
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ assert '<!-- my_forms_page -->' in response.data.decode()
+ response = client.post(
+ url_for('site_bp.save_organization_profile'),
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ assert '<!-- my_forms_page -->' in response.data.decode()
+ response = client.get(
+ url_for('site_bp.save_data_protection_law'),
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ assert '<!-- my_forms_page -->' in response.data.decode()
+ response = client.post(
+ url_for('site_bp.toggle_wizard_enforce_org'),
+ follow_redirects=False,
+ )
+ assert response.status_code == 401
+ response = client.post(
+ url_for('site_bp.toggle_wizard_public_administration'),
+ follow_redirects=False,
+ )
+ assert response.status_code == 401
+ response = client.post(
+ url_for('site_bp.toggle_wizard_require'),
+ follow_redirects=False,
+ )
+ assert response.status_code == 401
+
+ login(client, user_creds["admin"])
+
+ def test_save_organization_profile(self, client):
+ response = client.post(
+ url_for('site_bp.save_organization_profile'),
+ data={
+ "name": "",
+ "url": "not a valid URL",
+ "tos_url": "not a valid URL",
+ "email": "not a valid email"
+ },
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ html = response.data.decode()
+ assert "<!-- wizard_settings_page -->" in html
+ assert utils.count_errors(html) == 4
+ data={
+ "name": "My organization",
+ "url": "https://example.com/policy",
+ "tos_url": "https://example.com/tos",
+ "email": "info@example.com"
+ }
+ response = client.post(
+ url_for('site_bp.save_organization_profile'),
+ data=data,
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ html = response.data.decode()
+ assert "<!-- wizard_settings_page -->" in html
+ assert utils.count_errors(html) == 0
+ data = {**data, **{"is_public_administration": False}}
+ assert self.site.data_protection["organization"] == data
+
+
+ def test_save_data_protection_law(self, client):
+
+ response = client.post(
+ url_for('site_bp.save_data_protection_law'),
+ data={
+ "law": ""
+ },
+ follow_redirects=False,
+ )
+ assert response.status_code == 200
+ html = response.data.decode()
+ assert "<!-- wizard_settings_page -->" in html
+ assert utils.count_errors(html) == 1
+
+ response = client.post(
+ url_for('site_bp.save_data_protection_law'),
+ data={
+ "law": "GDPR"
+ },
+ follow_redirects=True,
+ )
+ assert response.status_code == 200
+ html = response.data.decode()
+ assert "<!-- wizard_settings_page -->" in html
+ assert utils.count_errors(html) == 0
+ assert self.site.data_protection["law"] == "GDPR"
+
+
+ def test_toggle_wizard_enforce_org(self, client):
+ initial_value = self.site.data_protection["enforce_org"]
+ response = client.post(
+ url_for('site_bp.toggle_wizard_enforce_org'),
+ )
+ assert response.status_code == 200
+ assert initial_value != self.site.data_protection["enforce_org"]
+
+ def test_toggle_wizard_public_administration(self, client):
+ initial_value = self.site.data_protection["organization"]["is_public_administration"]
+ response = client.post(
+ url_for('site_bp.toggle_wizard_public_administration'),
+ )
+ assert response.status_code == 200
+ assert initial_value != self.site.data_protection["organization"]["is_public_administration"]
+
+ def test_toggle_wizard_require(self, client):
+ initial_value = self.site.data_protection["require"]
+ response = client.post(
+ url_for('site_bp.toggle_wizard_require'),
+ )
+ assert response.status_code == 200
+ assert initial_value != self.site.data_protection["require"]
diff --git a/tests/inline_help/test_help.py b/tests/inline_help/test_help.py
index cada7486..29d2eb80 100644
--- a/tests/inline_help/test_help.py
+++ b/tests/inline_help/test_help.py
@@ -59,7 +59,7 @@ class TestPages():
raise ValueError(f"lang: {lang_code}, '{translation}' starts with white space")
if translation.endswith(" "):
raise ValueError(f"lang: {lang_code}, '{translation}' ends with white space")
- if translation.count("$$") != translation.count("$$"):
+ if translation.count("$$") != translatable.count("$$"):
raise ValueError(f"lang: {lang_code}, '$$ $$' mismatch")
if translation.count("`") != translatable.count("`"):
raise ValueError(f"lang: {lang_code}, code block '`' mismatch")
diff --git a/tests/unit/test_validators.py b/tests/unit/test_validators.py
new file mode 100644
index 00000000..c1833cb4
--- /dev/null
+++ b/tests/unit/test_validators.py
@@ -0,0 +1,27 @@
+"""
+This file is part of LiberaForms.
+
+# SPDX-FileCopyrightText: 2023 LiberaForms.org
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+
+from liberaforms.utils import validators
+
+
+def test_url():
+ assert validators.is_valid_url("https://example.com")
+ assert validators.is_valid_url("https://www.example.com")
+ assert validators.is_valid_url("https://www.example.com/page")
+ assert validators.is_valid_url("https://www.example.com?param=true")
+ assert not validators.is_valid_url("")
+ assert not validators.is_valid_url("example.com")
+ assert not validators.is_valid_url("http://liberaforms")
+ assert not validators.is_valid_url("http://liberáforms.org")
+
+
+def test_email():
+ assert validators.is_valid_email("info@example.com")
+ assert not validators.is_valid_email("info@example")
+ assert not validators.is_valid_email("info@.com")
+ assert not validators.is_valid_email("example.com")
+ assert not validators.is_valid_email("https://example.com")
diff --git a/tests/utils.py b/tests/utils.py
index 85931dad..d5d55b41 100644
--- a/tests/utils.py
+++ b/tests/utils.py
@@ -9,6 +9,7 @@ import os
import uuid
import json
from io import BytesIO
+from bs4 import BeautifulSoup
import mimetypes
import werkzeug
#import flask_login
@@ -155,6 +156,15 @@ def get_ldap_users() -> dict:
return users
+def count_errors(html):
+ count = 0
+ soup = BeautifulSoup(html, features="lxml")
+ error_containers = soup.find_all("div", class_="error-messages")
+ for container in error_containers:
+ count += len(container.find_all("span", class_="wtf-error"))
+ return count
+
+
#def populate_ldap_mock_server() -> None:
# """Connect to a real LDAP server and download config into ./assets/ldap
# This function is not used. It's just here if we need to repopulate the assets