summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--VERSION.txt2
-rw-r--r--assets/gdpr-wizard/disclaimer.es.md12
-rw-r--r--liberaforms/domain/form.py2
-rw-r--r--liberaforms/form_templates/translations/oc/LC_MESSAGES/messages.po769
-rw-r--r--liberaforms/models/user.py7
-rw-r--r--liberaforms/static/css/main-backend.css3
-rw-r--r--liberaforms/static/js/inline_help.js50
-rw-r--r--liberaforms/static/sass/backend/_main.scss3
-rw-r--r--liberaforms/static/vendor/formBuilder/i18n/oc.lang106
-rw-r--r--liberaforms/templates/answers/history.html2
-rw-r--r--liberaforms/templates/site/partials/inline_help_menu.html4
-rw-r--r--liberaforms/templates/user/user-settings.html2
-rw-r--r--liberaforms/translations/ca/LC_MESSAGES/messages.mobin117998 -> 124860 bytes
-rw-r--r--liberaforms/translations/ca/LC_MESSAGES/messages.po34
-rw-r--r--liberaforms/translations/cs/LC_MESSAGES/messages.po30
-rw-r--r--liberaforms/translations/de/LC_MESSAGES/messages.po30
-rw-r--r--liberaforms/translations/eo/LC_MESSAGES/messages.po31
-rw-r--r--liberaforms/translations/es/LC_MESSAGES/messages.mobin119957 -> 126809 bytes
-rw-r--r--liberaforms/translations/es/LC_MESSAGES/messages.po36
-rw-r--r--liberaforms/translations/eu/LC_MESSAGES/messages.mobin119101 -> 125948 bytes
-rw-r--r--liberaforms/translations/eu/LC_MESSAGES/messages.po34
-rw-r--r--liberaforms/translations/fr/LC_MESSAGES/messages.po31
-rw-r--r--liberaforms/translations/it/LC_MESSAGES/messages.po31
-rw-r--r--liberaforms/translations/messages.pot30
-rw-r--r--liberaforms/translations/nb_NO/LC_MESSAGES/messages.po31
-rw-r--r--liberaforms/translations/oc/LC_MESSAGES/messages.mobin0 -> 474 bytes
-rw-r--r--liberaforms/translations/oc/LC_MESSAGES/messages.po6305
-rw-r--r--liberaforms/translations/pl/LC_MESSAGES/messages.po30
-rw-r--r--liberaforms/translations/pt_BR/LC_MESSAGES/messages.po30
-rw-r--r--liberaforms/translations/ru/LC_MESSAGES/messages.po30
-rw-r--r--liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po30
-rw-r--r--liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po30
-rw-r--r--liberaforms/utils/dispatcher/dispatcher.py11
-rw-r--r--liberaforms/utils/i18n.py2
-rw-r--r--liberaforms/utils/inline_help.py82
-rw-r--r--liberaforms/views/site.py12
36 files changed, 7601 insertions, 241 deletions
diff --git a/VERSION.txt b/VERSION.txt
index 4a36342f..cb2b00e4 100644
--- a/VERSION.txt
+++ b/VERSION.txt
@@ -1 +1 @@
-3.0.0
+3.0.1
diff --git a/assets/gdpr-wizard/disclaimer.es.md b/assets/gdpr-wizard/disclaimer.es.md
index e2a6c5c1..37ec60e5 100644
--- a/assets/gdpr-wizard/disclaimer.es.md
+++ b/assets/gdpr-wizard/disclaimer.es.md
@@ -1,12 +1,12 @@
-This wizard will help you to use best practices when writing your Privacy statements.
+Este asistente te ayudará a hacer uso de los criterios más adecuados a la hora de escribir tus declaraciones de privacidad.
-Privacy statements generated by this wizard are best-effort only and are not legally binding.
+Las declaraciones de privacidad generadas por este asistente están hechas con la mejor intención, sin embargo no son legalmente vinculantes.
-Please keep in mind that:
+Por favor, ten en cuenta que:
-* The text provided by the wizard is only a recommendation and it's validity will depend on the information you provide.
-* We strongly advise you check our recommendations and legal texts with your legal department or a professional you trust, so you can adapt them to your local legislation.
+* El texto proporcionado por el asistente es solo una recomendación y su validez dependerá de la información que proporciones.
+* Te recomendamos que consultes nuestras recomendaciones y textos legales con tu departamento jurídico o con un profesional de confianza, para que puedas adaptarlos a tu legislación local.
-Please see the Terms of Service of {{ organization_name }} for more information.
+Consulta las Condiciones del servicio de {{organization_name }} para obtener más información.
diff --git a/liberaforms/domain/form.py b/liberaforms/domain/form.py
index 22663374..cb1370f6 100644
--- a/liberaforms/domain/form.py
+++ b/liberaforms/domain/form.py
@@ -148,7 +148,7 @@ def notify_public_form_submission(form,
emails.append(form_user.user.email)
if emails:
try:
- Dispatcher().send_edited_answer_notification(emails, form, answer)
+ Dispatcher().send_edited_answer_notification(emails, form)
except Exception as error:
current_app.logger.error(error)
else:
diff --git a/liberaforms/form_templates/translations/oc/LC_MESSAGES/messages.po b/liberaforms/form_templates/translations/oc/LC_MESSAGES/messages.po
new file mode 100644
index 00000000..e3cd6c51
--- /dev/null
+++ b/liberaforms/form_templates/translations/oc/LC_MESSAGES/messages.po
@@ -0,0 +1,769 @@
+# Translations template for PROJECT.
+# Copyright (C) 2023 LiberaForms, CC-BY-SA
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: info@liberaforms.org\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-Team: none\n"
+"Language: oc\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.10.3\n"
+
+#: liberaforms/form_templates/form_templates.py:13
+msgid "One day congress"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:14
+msgid ""
+"Let attendees choose one of two talks running in parallel and their lunch"
+" menu."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:15
+msgid ""
+"# Congress II\r\n"
+"Last year's congress was such a success we doing it again.\r\n"
+"\r\n"
+"Register now for this year's sessions!"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:18
+msgid "10h - 12h"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:22
+msgid "Room 1. Municipal Strategies"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:26
+msgid "Room 2. Decentralized tech. Freedom of speech"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:32
+msgid "12h - 14h"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:36
+msgid "Room 1. AI descrimination"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:40
+msgid "Room 2. Build an anonymous website"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:47
+msgid "14h - 15h Lunch"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:51
+msgid "Vegan"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:55
+msgid "Vegaterian"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:59
+msgid "I'm eating else where"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:68
+msgid "Summer courses"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:69
+msgid ""
+"Students can enroll in a variety of activities spread out across three "
+"days."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:70
+msgid ""
+"# Summer courses\r\n"
+"\r\n"
+"We've prepared three days of courses and workshops.\r\n"
+"\r\n"
+"Please reserve your place now. First in, first served."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:73
+msgid "Tuesday 25th"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:77
+msgid ""
+"10h - 13h. Neutral networks. A practical presentation of our WIFI "
+"installation"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:81
+msgid "18h - 20h. GIT for beginners Session 1"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:87
+msgid "Wednesday 26th"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:91
+msgid "10h - 13h. Presentation/demo. TPV to manage the cafe"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:95
+msgid "16h - 19h. Social currencies. Local economy"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:101
+msgid "Thursday 27th"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:105
+msgid "10h - 13h. Computer Lab management with Free software"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:109
+msgid "18h - 20h. GIT for beginners Session 2"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:116
+msgid "Your name"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:121
+msgid "Your email"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:129
+msgid "Save our shelter"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:130
+msgid "Ask citizens to support your local initiative."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:131
+msgid ""
+"# We need your help\r\n"
+"Please sign our petition."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:134
+msgid "ID number"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:138
+#: liberaforms/form_templates/form_templates.py:172
+#: liberaforms/form_templates/form_templates.py:483
+#: liberaforms/form_templates/form_templates.py:583
+#: liberaforms/form_templates/form_templates.py:686
+#: liberaforms/form_templates/form_templates.py:713
+msgid "Email"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:143
+#: liberaforms/form_templates/form_templates.py:455
+msgid "Comments"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:151
+msgid "Hotel booking"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:152
+msgid "Book a room and come stay with us!"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:153
+msgid ""
+"# Hotel booking\r\n"
+"Come stay with us! Fill out this form to book a room at our hotel.\r\n"
+"\r\n"
+"Hotel name\r\n"
+"Street name, 358\r\n"
+"City, Post code.\r\n"
+"Country\r\n"
+"\r\n"
+"Phone number: 123 456 789 \r\n"
+"[Website](https://example.com)\r\n"
+"[Map](https://www.openstreetmap.org/#map=12/39.5975/3.3237)\r\n"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:156
+#: liberaforms/form_templates/form_templates.py:473
+#: liberaforms/form_templates/form_templates.py:573
+msgid "Your contact information"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:160
+msgid "Name"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:161
+#: liberaforms/form_templates/form_templates.py:478
+#: liberaforms/form_templates/form_templates.py:578
+#: liberaforms/form_templates/form_templates.py:681
+#: liberaforms/form_templates/form_templates.py:708
+msgid "e.g. Mary"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:166
+msgid "Surname"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:167
+msgid "e.g. Poppins"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:173
+#: liberaforms/form_templates/form_templates.py:484
+#: liberaforms/form_templates/form_templates.py:584
+#: liberaforms/form_templates/form_templates.py:687
+#: liberaforms/form_templates/form_templates.py:715
+msgid "e.g. mary@example.com"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:178
+#: liberaforms/form_templates/form_templates.py:489
+msgid "Telephone number"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:179
+#: liberaforms/form_templates/form_templates.py:490
+msgid "e.g. +34 123 456 789"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:184
+#: liberaforms/form_templates/form_templates.py:495
+msgid "Booking information"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:188
+msgid "Type of room"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:193
+msgid "Single bed"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:197
+msgid "Double bed"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:201
+msgid "Double bed + single bed"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:205
+msgid "Shared room (bunk beds with 3 other people)"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:210
+msgid "Date of arrival"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:211
+msgid "(check in from 12pm)"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:216
+msgid "Date for departure"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:217
+msgid "(check out 12pm maximum)"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:222
+msgid "Will you eat at the hotel?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:227
+msgid "Full board (breakfast, lunch and dinner)"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:231
+msgid "Just breakfast"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:235
+msgid "Just lunch"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:239
+msgid "Just dinner"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:243
+msgid "Breakfast and lunch"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:247
+msgid "Breakfast and dinner"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:251
+msgid "Lunch and dinner"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:255
+msgid "I'm eating out, thanks for asking"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:260
+#: liberaforms/form_templates/form_templates.py:554
+msgid "Other information"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:264
+#: liberaforms/form_templates/form_templates.py:535
+msgid "Do you want us to send you a reminder?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:269
+msgid "Yes, by email 5 days before"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:273
+msgid "Yes, by phone 5 days before"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:277
+#: liberaforms/form_templates/form_templates.py:548
+msgid "No, thanks. I will remember."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:283
+#: liberaforms/form_templates/form_templates.py:558
+msgid "Have a comment?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:284
+msgid "e.g. I've already stayed at your hotel and it's very nice!"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:292
+msgid "Activity feedback"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:293
+msgid "Ask participants for their feedback about your activity."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:294
+msgid ""
+"# Activity Feedback \r\n"
+"Thank you for participating in this activity. Please share with us your "
+"impression so we can improve future activities."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:297
+msgid "Content"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:301
+msgid "Rate the quality of content"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:302
+msgid "Poor to excellent"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:307
+#: liberaforms/form_templates/form_templates.py:414
+msgid "1"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:311
+#: liberaforms/form_templates/form_templates.py:418
+msgid "2"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:315
+#: liberaforms/form_templates/form_templates.py:422
+msgid "3"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:319
+#: liberaforms/form_templates/form_templates.py:426
+msgid "4"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:323
+#: liberaforms/form_templates/form_templates.py:430
+msgid "5"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:329
+msgid "Comment about the content"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:330
+#: liberaforms/form_templates/form_templates.py:399
+#: liberaforms/form_templates/form_templates.py:437
+msgid "What did you like? What can we improve?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:331
+msgid ""
+"e.g. First session was very interesting although I did expect more "
+"information about it."
+msgstr ""
+
+#. i18n: Referring the time spended for each session
+#: liberaforms/form_templates/form_templates.py:337
+msgid "Tempos"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:341
+msgid "You felt that first session was..."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:346
+#: liberaforms/form_templates/form_templates.py:365
+#: liberaforms/form_templates/form_templates.py:384
+msgid "Too short"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:350
+#: liberaforms/form_templates/form_templates.py:369
+#: liberaforms/form_templates/form_templates.py:388
+msgid "About right"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:354
+#: liberaforms/form_templates/form_templates.py:373
+#: liberaforms/form_templates/form_templates.py:392
+msgid "Too long"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:360
+msgid "You felt that second session was..."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:379
+msgid "You felt breaks were..."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:398
+msgid "Comment about tempos"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:400
+msgid "e.g. There was no green tea in the coffeebreak."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:405
+msgid "Instructor"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:409
+msgid "Rate the explainations of the instructor"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:436
+msgid "Comment about instructor"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:438
+msgid ""
+"e.g. I did enjoy both sessions. The instructor was very passionate about "
+"the subject."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:443
+msgid "Future activities"
+msgstr ""
+
+#. i18n: Same as "Topics", to use for future events
+#: liberaforms/form_templates/form_templates.py:448
+msgid "Subjects"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:449
+msgid "Tell us if you are interested in a particular subject."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:450
+msgid "e.g. GDPR compliance and linguistic justice."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:459
+msgid "Other things you want to express."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:460
+msgid "e.g. It was nice in general. Thanks."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:468
+msgid "Restaurant booking"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:469
+msgid "Do you want to taste our delicious food? Save a date in your agenda!"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:470
+msgid ""
+"# Restaurant booking\r\n"
+"Do you want to taste our delicious food? Fill out this form and save the "
+"date in your agenda!\r\n"
+"\r\n"
+"[Delicious Restaurant "
+"Map](https://www.openstreetmap.org/#map=12/39.5975/3.3237)\r\n"
+"Street name, 15\r\n"
+"City, Post code, County\r\n"
+"\r\n"
+"Phone number: 123 456 789"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:477
+#: liberaforms/form_templates/form_templates.py:577
+#: liberaforms/form_templates/form_templates.py:680
+#: liberaforms/form_templates/form_templates.py:706
+msgid "Name or nick"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:499
+msgid "How many people are you?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:500
+msgid "Maximum 10 people per reservation."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:505
+msgid "Choose the day you want to come"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:506
+msgid "(from Tuesday to Sunday)"
+msgstr ""
+
+#. i18n: eat here refers to have dinner
+#: liberaforms/form_templates/form_templates.py:511
+msgid "When do you want to eat?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:512
+msgid "(remember we only open from 20h30 to 23h30)"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:517
+msgid "20h30"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:521
+msgid "21h"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:525
+msgid "21h30"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:529
+msgid "22h"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:540
+msgid "Yes, by email 3 days before"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:544
+msgid "Yes, by phone 3 days before"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:559
+msgid "e.g. I've already been in your restaurant and it's very nice!"
+msgstr ""
+
+#. i18n: Here application stands for "submission", as it is a proposal to
+#. develop a project
+#: liberaforms/form_templates/form_templates.py:568
+msgid "Project Application"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:569
+#: liberaforms/form_templates/form_templates.py:676
+msgid "Apply for a grant. Tell us about your proposal."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:570
+msgid ""
+"# Project Application Form\r\n"
+"Have a project? Fill out this form to tell us about your proposal. \r\n"
+"\r\n"
+"This form is for project applications only. If you have any other "
+"question, please use our [contact form](https://example.com/contact-"
+"form)."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:589
+msgid "Organization"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:590
+msgid "(if any)"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:591
+msgid "e.g. Association, cooperative, collective"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:596
+msgid "Country"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:597
+msgid "e.g. Spain"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:602
+msgid "Project information"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:606
+msgid "Project name"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:607
+msgid "e.g. FediBook"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:612
+msgid "Website"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:613
+msgid "e.g. https://fedi.cat"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:618
+msgid "Project description"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:619
+msgid "Explain here your project. Focus on what and how."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:620
+msgid "e.g. We want to write a book about the Fediverse."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:625
+msgid "Requested amount"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:626
+msgid "up to €5,000"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:631
+msgid "Cost justification"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:632
+msgid "Explain what the requested budget will be used for."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:633
+msgid "e.g. Buy hardware, hire someone, etc."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:638
+msgid "Attachments"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:642
+msgid "Add additional information about the project."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:647
+msgid "Add a second file if you wish."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:652
+msgid "Privacy"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:656
+msgid "Your data."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:657
+msgid "What should we do if your project is not immediately selected?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:662
+msgid ""
+"I allow you to keep the information I submit for future funding "
+"opportunities"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:666
+msgid "I want you to erase all information if the project is not selected"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:675
+msgid "Contact Form"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:677
+msgid ""
+"# Contact Form\r\n"
+"Have a question? Fill out this contact form and we'll get in touch as "
+"soon as possible."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:692
+msgid "Message"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:693
+msgid "e.g. Just to say hello!"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:701
+msgid "Lottery"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:702
+msgid "Put your name down to win a prize"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:703
+msgid ""
+"# Lottery\r\n"
+"Win 5 tickets to the cinema! Answer this form before September 20th."
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:707
+msgid "How should we call you?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:714
+msgid "If you win, we'll send you an email!"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:720
+msgid "How did you find out about this lottery?"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:725
+msgid "A friend told me"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:729
+msgid "Browsing the Internets"
+msgstr ""
+
+#: liberaforms/form_templates/form_templates.py:733
+msgid "I receive your newletters"
+msgstr ""
diff --git a/liberaforms/models/user.py b/liberaforms/models/user.py
index f5258ab8..a0186fb3 100644
--- a/liberaforms/models/user.py
+++ b/liberaforms/models/user.py
@@ -184,6 +184,13 @@ class User(db.Model, CRUD):
"""Has this user validated their email."""
return self.validated_email
+ def get_language(self) -> str:
+ if self.preferences["language"] not in current_app.config['LANGUAGES'].keys():
+ # lang_code translation may be missing after major version release
+ self.preferences["language"] = "en"
+ self.save()
+ return self.preferences["language"]
+
def get_avatar_src(self, as_base64=False):
avatars_dir = os.path.join(current_app.config['UPLOADS_DIR'],
current_app.config['AVATAR_DIR'])
diff --git a/liberaforms/static/css/main-backend.css b/liberaforms/static/css/main-backend.css
index 4a82b36b..8c600d69 100644
--- a/liberaforms/static/css/main-backend.css
+++ b/liberaforms/static/css/main-backend.css
@@ -14029,6 +14029,9 @@ a.badge {
.ds-inline-help .ds-inline-help-menu .nav-link:before {
content: " - ";
}
+.ds-inline-help .ds-inline-help-menu .ds-search {
+ background-color: var(--lf-gray-100);
+}
.ds-inline-help .ds-inline-help-page {
padding: 1rem;
background-color: var(--lf-gray-100);
diff --git a/liberaforms/static/js/inline_help.js b/liberaforms/static/js/inline_help.js
index f6e10ca1..e0c5cd97 100644
--- a/liberaforms/static/js/inline_help.js
+++ b/liberaforms/static/js/inline_help.js
@@ -78,6 +78,7 @@ function inline_help_go_back() {
function inline_help_reset() {
inline_help_cache = {}
inline_help_history = []
+ $("input[type='search']").val("")
}
function inline_help_retieve_page(file_name) {
return new Promise(function(resolve, reject) {
@@ -115,12 +116,61 @@ function inline_help_retieve_page(file_name) {
});
})
}
+function search_inline_help(event) {
+ if (event.key == "Enter") {
+ do_search().then(function(data) {
+ delete inline_help_cache["search"];
+ let search_item_pos = inline_help_history.indexOf("search");
+ if (search_item_pos > -1) {
+ inline_help_history.splice(search_item_pos, 1)
+ }
+ var html = ""
+ for (let page_name of Object.keys(data.result)) {
+ let block = "<h2>" + page_name + "</h2>"
+ lines = ""
+ for (let line of data.result[page_name]) {
+ lines = lines + line + "<br />"
+ }
+ html = html + block + lines
+ }
+ _inline_help_history_push("search")
+ let page_title = $("input[type='search']").attr('placeholder') + ": " + $("input[type=search]").val()
+ inline_help_cache["search"] = {"html": html, "title": page_title }
+ $('#inline_help_page').html(html)
+ $('#inline_help_page_title').html(page_title)
+ });
+ }
+}
+
+function do_search() {
+ return new Promise(function(resolve, reject) {
+ $.ajax({
+ url : "/site/search-help",
+ type: "POST",
+ contentType: "application/json",
+ data : JSON.stringify({"search_string": $("input[type=search]").val()}),
+ dataType: "json",
+ beforeSend: function(xhr, settings) {
+ if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type)) {
+ xhr.setRequestHeader("X-CSRFToken", csrftoken)
+ }
+ },
+ success: function(data, textStatus, jqXHR) {
+ resolve(data) // Resolve promise and goto then()
+ },
+ error: function(err) {
+ reject(err) // Reject the promise and goto catch()
+ }
+ });
+ });
+}
const inline_help_template = `
<div id="inline_help" class="grid ds-inline-help pt-2" style="display:none; --lf-gap: 0;">
<div class="navbar g-col-12 ds-inline-help-page-header">
<div>
<a id="inline_help_back_button" href="#" onclick="js:inline_help_go_back()"" class="align-middle"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left" aria-hidden="true"><polyline points="15 18 9 12 15 6"></polyline></svg><span>%Go_back%</span></a>
</div>
+
<div class="d-flex">
<button class="ds-button-navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarHelpContent" aria-controls="navbarHelpContent" aria-expanded="false" aria-label="Toggle navigation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-more-vertical"><circle cx="12" cy="12" r="1"></circle><circle cx="12" cy="5" r="1"></circle><circle cx="12" cy="19" r="1"></circle></svg>
diff --git a/liberaforms/static/sass/backend/_main.scss b/liberaforms/static/sass/backend/_main.scss
index a061126e..b09d337c 100644
--- a/liberaforms/static/sass/backend/_main.scss
+++ b/liberaforms/static/sass/backend/_main.scss
@@ -51,6 +51,9 @@
content: ' - ';
}
}
+ .ds-search {
+ background-color: var(--lf-gray-100);
+ }
}
.ds-inline-help-page {
padding: $spacer;
diff --git a/liberaforms/static/vendor/formBuilder/i18n/oc.lang b/liberaforms/static/vendor/formBuilder/i18n/oc.lang
new file mode 100644
index 00000000..616b0be7
--- /dev/null
+++ b/liberaforms/static/vendor/formBuilder/i18n/oc.lang
@@ -0,0 +1,106 @@
+NATIVE_NAME=
+ENGLISH_NAME=
+addOption=
+allFieldsRemoved=
+allowMultipleFiles=
+autocomplete=
+button=
+cannotBeEmpty=
+checkboxGroup=
+checkbox=
+checkboxes=
+className=
+clearAllMessage=
+clear=
+close=
+content=
+copy=
+copyButton=
+copyButtonTooltip=
+dateField=
+description=
+descriptionField=
+devMode=
+editNames=
+editorTitle=
+editXML=
+enableOther=
+enableOtherMsg=
+fieldDeleteWarning=
+fieldVars=
+fieldNonEditable=
+fieldRemoveWarning=
+fileUpload=
+formUpdated=
+getStarted=
+header=
+hide=
+hidden=
+inline=
+inlineDesc=
+label=
+labelEmpty=
+limitRole=
+mandatory=
+maxlength=
+minOptionMessage=
+minSelectionRequired=
+multipleFiles=
+name=
+no=
+noFieldsToClear=
+number=
+off=
+on=
+option=
+optionCount=
+options=
+optional=
+optionLabelPlaceholder=
+optionValuePlaceholder=
+optionEmpty=
+other=
+paragraph=
+placeholder=
+placeholders.value=
+placeholders.label=
+placeholders.email=
+placeholders.className=
+placeholders.password=
+preview=
+radioGroup=
+radio=
+removeMessage=
+removeOption=
+remove=
+required=
+requireValidOption=
+richText=
+roles=
+rows=
+save=
+selectOptions=
+select=
+selectColor=
+selectionsMessage=
+size=
+size.xs=
+size.sm=
+size.m=
+size.lg=
+style=
+styles.btn.default=
+styles.btn.danger=
+styles.btn.info=
+styles.btn.primary=
+styles.btn.success=
+styles.btn.warning=
+subtype=
+text=
+textArea=
+toggle=
+warning=
+value=
+viewJSON=
+viewXML=
+yes=
diff --git a/liberaforms/templates/answers/history.html b/liberaforms/templates/answers/history.html
index 6d1dfd24..cfdab365 100644
--- a/liberaforms/templates/answers/history.html
+++ b/liberaforms/templates/answers/history.html
@@ -14,7 +14,7 @@
<div class="grid ds-header-title-nested mt-2">
<div class="g-col-12 d-flex align-items-center justify-content-between">
<h2>{{ _("Answer edition history") }}</h2>
- <a href="{{url_for('form_bp.list_log', form_id=form.id)}}" class="btn btn-sm btn-outline-primary">{{ _("View log") }}</a>
+ <a href="{{url_for('form_bp.list_log', form_id=form.id)}}" class="btn btn-sm btn-primary">{{ _("View log") }}</a>
</div>
</div>
diff --git a/liberaforms/templates/site/partials/inline_help_menu.html b/liberaforms/templates/site/partials/inline_help_menu.html
index fbc3e038..37cd9692 100644
--- a/liberaforms/templates/site/partials/inline_help_menu.html
+++ b/liberaforms/templates/site/partials/inline_help_menu.html
@@ -21,6 +21,10 @@
</li>
{% endfor %}
{% endif %}
+
+ <li class="nav-item mt-4">
+ <input id="search_text" class="form-control ds-search" type="search" placeholder='{{_("Search")}}' onkeypress="search_inline_help(event)" aria-label='{{_("Search")}}'>
+ </li>
</ul>
</div>
</nav>
diff --git a/liberaforms/templates/user/user-settings.html b/liberaforms/templates/user/user-settings.html
index e344df60..2bf5898a 100644
--- a/liberaforms/templates/user/user-settings.html
+++ b/liberaforms/templates/user/user-settings.html
@@ -40,7 +40,7 @@
<a class="ds-link-contain-icon" href="{{url_for('user_bp.set_avatar')}}">{{ _("Change") }} <i data-feather="chevron-right" aria-hidden="true"></i></a>
</li>
<li>
- <span>{{ _("Language") }}: <strong>{{ config['LANGUAGES'][current_user.preferences["language"]][0] }}</strong></span>
+ <span>{{ _("Language") }}: <strong>{{ config['LANGUAGES'][current_user.get_language()][0] }}</strong></span>
<a class="ds-link-contain-icon" href="{{url_for('user_bp.change_language')}}">{{ _("Change") }} <i data-feather="chevron-right" aria-hidden="true"></i></a>
</li>
<li>
diff --git a/liberaforms/translations/ca/LC_MESSAGES/messages.mo b/liberaforms/translations/ca/LC_MESSAGES/messages.mo
index 1d7ce0a3..05f29f09 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 7e110685..7325275b 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-03 17:06+0200\n"
-"PO-Revision-Date: 2023-10-03 16:05+0000\n"
-"Last-Translator: buttle <chris@liberaforms.org>\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
+"PO-Revision-Date: 2023-10-15 08:10+0000\n"
+"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/liberaforms/"
"server-liberaforms/ca/>\n"
"Language: ca\n"
@@ -5287,6 +5287,10 @@ msgstr "Les estadístiques corresponen als darrers dotze mesos."
msgid "Total users"
msgstr "Total d'usuaris"
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr "Cerca"
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr "Editar i eliminar declaracions de privacitat"
@@ -5678,7 +5682,7 @@ msgstr "Afegir aquí un nom de camp apropiat"
msgid "Privacy statement required"
msgstr "És necessària una declaració de privacitat"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "No s'ha pogut trobar el fitxer %(file_name)s"
@@ -5918,8 +5922,8 @@ msgstr "%(email)s ha acceptat la teva invitació."
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr "Salutacions."
@@ -5969,8 +5973,8 @@ msgstr "Nou usuari '%(username)s' creat a %(site_name)s."
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr "Hola"
@@ -5994,31 +5998,31 @@ msgstr "El formulari '%(form_name)s' a '%(site_name)s' ha estat contestat."
msgid "%(site_name)s. New form answer"
msgstr "%(site_name)s. Nova resposta de formulari"
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr "S'ha editat una resposta de '%(form_name)s'."
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr "%(site_name)s. Resposta de formulari editada"
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr "Missatge de confirmació"
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr "El formulari '%(form_name)s' ha caducat a %(site_name)s."
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr "%(site_name)s. Un formulari ha caducat"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr "Error a %(site_name)s"
@@ -6474,7 +6478,7 @@ msgid "Changed data protection law OK"
msgstr "S'ha canviat la llei de protecció de dades correctament"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr "%(sitename)s %(feed_type)s flux"
diff --git a/liberaforms/translations/cs/LC_MESSAGES/messages.po b/liberaforms/translations/cs/LC_MESSAGES/messages.po
index c28bf8be..366bcfd4 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+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"
@@ -5067,6 +5067,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr ""
@@ -5453,7 +5457,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr ""
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr ""
@@ -5698,8 +5702,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5749,8 +5753,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5774,31 +5778,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr ""
@@ -6256,7 +6260,7 @@ msgid "Changed data protection law OK"
msgstr ""
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/de/LC_MESSAGES/messages.po b/liberaforms/translations/de/LC_MESSAGES/messages.po
index 049a4455..b4332cff 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+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"
@@ -5060,6 +5060,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr ""
@@ -5445,7 +5449,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr ""
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr ""
@@ -5685,8 +5689,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5736,8 +5740,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5761,31 +5765,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr ""
@@ -6241,7 +6245,7 @@ msgid "Changed data protection law OK"
msgstr ""
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/eo/LC_MESSAGES/messages.po b/liberaforms/translations/eo/LC_MESSAGES/messages.po
index 99558468..e2e4d704 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
"PO-Revision-Date: 2021-12-18 15:32+0000\n"
"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language: eo\n"
@@ -5324,6 +5324,11 @@ msgstr ""
msgid "Total users"
msgstr "Totala nombro de uzantoj"
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+#, fuzzy
+msgid "Search"
+msgstr "Uzanto"
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
#, fuzzy
msgid "Add and remove privacy statements"
@@ -5739,7 +5744,7 @@ msgstr "Aldonu taŭgan nomon de kampo ĉi tie"
msgid "Privacy statement required"
msgstr "Salutnomo ne kongruas"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, fuzzy, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "Ne troviĝas la salutnomo «%s»"
@@ -5988,8 +5993,8 @@ msgstr "Via invito estas akceptita de %s"
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -6044,8 +6049,8 @@ msgstr "Nova uzanto «%s» kreiĝis je %s"
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -6072,31 +6077,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr "LiberaForms. Nova respondo al formularo"
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, fuzzy, python-format
msgid "%(site_name)s. Edited form answer"
msgstr "LiberaForms. Nova respondo al formularo"
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr "Konfirma mesaĝo"
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, fuzzy, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr "La formularo «%s» eksvalidiĝis je %s"
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, fuzzy, python-format
msgid "%(site_name)s. A form has expired"
msgstr "LiberaForms. Formularo eksvalidiĝis"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, fuzzy, python-format
msgid "Error at %(site_name)s"
msgstr "Saluton %(user)s!"
@@ -6573,7 +6578,7 @@ msgid "Changed data protection law OK"
msgstr "Datumprotekto"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/es/LC_MESSAGES/messages.mo b/liberaforms/translations/es/LC_MESSAGES/messages.mo
index 0ee98bfb..5360918a 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 efe93ae8..3f06adcf 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-03 17:06+0200\n"
-"PO-Revision-Date: 2023-10-03 16:05+0000\n"
-"Last-Translator: buttle <chris@liberaforms.org>\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
+"PO-Revision-Date: 2023-10-15 08:10+0000\n"
+"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/liberaforms/"
"server-liberaforms/es/>\n"
"Language: es\n"
@@ -3015,7 +3015,7 @@ msgstr "Página web de los términos de servicio"
#: assets/inline_help/pages/site_dataprotection.j2.md:15
msgid "If possible, your Terms of Service web page"
-msgstr "Si es posible, vuestra página web sobre la política de protección de datos"
+msgstr "Si es posible, vuestra página web de los Términos de servicio"
#: assets/inline_help/pages/site_dataprotection.j2.md:16
#: liberaforms/utils/wtf.py:420
@@ -5310,6 +5310,10 @@ msgstr "Las estadísticas corresponden a los últimos doce meses."
msgid "Total users"
msgstr "Total de usuarios"
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr "Búsqueda"
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr "Editar y eliminar declaraciones de privacidad"
@@ -5701,7 +5705,7 @@ msgstr "Agrega un nombre de campo apropiado"
msgid "Privacy statement required"
msgstr "Es necesaria una declaración de privacidad"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "No se puede encontrar el fichero %(file_name)s"
@@ -5941,8 +5945,8 @@ msgstr "%(email)s ha aceptado tu invitación."
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr "Saludos."
@@ -5992,8 +5996,8 @@ msgstr "Nuevo usuario '%(username)s' creado en %(site_name)s."
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr "Hola"
@@ -6019,31 +6023,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr "%(site_name)s. Nueva respuesta"
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr "Se ha editado una respuesta de '%(form_name)s'."
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr "%(site_name)s. Respuesta de formulario editarda"
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr "Mensaje de confirmación"
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr "El formulario '%(form_name)s' ha caducado en %(site_name)s."
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr "%(site_name)s. Un formulario ha caducado"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr "Error en %(site_name)s"
@@ -6499,7 +6503,7 @@ msgid "Changed data protection law OK"
msgstr "Se ha cambiado la ley de protección de datos correctamente"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr "Feed %(feed_type)s de %(sitename)s"
diff --git a/liberaforms/translations/eu/LC_MESSAGES/messages.mo b/liberaforms/translations/eu/LC_MESSAGES/messages.mo
index 5b355cc8..4f340d10 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 b82115e2..b9ee63f9 100644
--- a/liberaforms/translations/eu/LC_MESSAGES/messages.po
+++ b/liberaforms/translations/eu/LC_MESSAGES/messages.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: 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: Porrumentzio <porrumentzio@riseup.net>\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
+"PO-Revision-Date: 2023-10-15 08:10+0000\n"
+"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language-Team: Basque <https://hosted.weblate.org/projects/liberaforms/"
"server-liberaforms/eu/>\n"
"Language: eu\n"
@@ -5333,6 +5333,10 @@ msgstr "Azken hamabi hilabeteetako estatistikak."
msgid "Total users"
msgstr "Guztizko erabiltzaileak"
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr "Bilatu"
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr "Gehitu eta kendu pribatutasun-adierazpenak"
@@ -5728,7 +5732,7 @@ msgstr "Gehitu eremu-izen egoki bat hemen"
msgid "Privacy statement required"
msgstr "Pribatutasun-adierazpena behar da"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "Ez dugu topatu %(file_name)s fitxategia"
@@ -5968,8 +5972,8 @@ msgstr "%(email)s(e)k zure gonbidapena onartu du."
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr "Ondo segi."
@@ -6019,8 +6023,8 @@ msgstr "\"%(username)s\" erabiltzailea sortu da %(site_name)s(e)n."
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr "Kaixo"
@@ -6046,31 +6050,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr "%(site_name)s. Beste erantzun bat galdetegian"
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr "\"%(form_name)s\" galdetegiko erantzun bat zuzendu dute."
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr "%(site_name)s. Erantzun bat zuzendu dute galdetegian"
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr "Berrespen mezua"
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr "\"%(form_name)s\" galdetegia iraungi da, %(site_name)s webgunean."
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr "%(site_name)s. Galdetegi bat iraungi zaizu"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr "Akatsa %(site_name)s(e)n"
@@ -6526,7 +6530,7 @@ msgid "Changed data protection law OK"
msgstr "Ongi aldatu da datuak babesteko legea"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr "%(sitename)s(e)ko %(feed_type)s jarioa"
diff --git a/liberaforms/translations/fr/LC_MESSAGES/messages.po b/liberaforms/translations/fr/LC_MESSAGES/messages.po
index f5b0d217..75e360b2 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+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"
@@ -5289,6 +5289,11 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+#, fuzzy
+msgid "Search"
+msgstr "Utilisateur·rice"
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
#, fuzzy
msgid "Add and remove privacy statements"
@@ -5696,7 +5701,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr "Ce texte n’était pas valide"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, fuzzy, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "Impossible de trouver le nom d'utilisateur %s"
@@ -5944,8 +5949,8 @@ msgstr "Votre invitation a été acceptée par %s"
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5998,8 +6003,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -6026,31 +6031,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, fuzzy, python-format
msgid "%(site_name)s. A form has expired"
msgstr "Ce formulaire a expiré"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, fuzzy, python-format
msgid "Error at %(site_name)s"
msgstr "Bonjour %(user)s !"
@@ -6522,7 +6527,7 @@ msgid "Changed data protection law OK"
msgstr "Protection des données"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/it/LC_MESSAGES/messages.po b/liberaforms/translations/it/LC_MESSAGES/messages.po
index 25f01efa..1c6887bd 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
"PO-Revision-Date: 2022-04-08 07:14+0000\n"
"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language: it\n"
@@ -5325,6 +5325,11 @@ msgstr ""
msgid "Total users"
msgstr "Utenti totali"
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+#, fuzzy
+msgid "Search"
+msgstr "Utente"
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
#, fuzzy
msgid "Add and remove privacy statements"
@@ -5738,7 +5743,7 @@ msgstr "Aggiungi un nome appropriato per il campo"
msgid "Privacy statement required"
msgstr "L’uername non coincide"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, fuzzy, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "È impossibile trovare l’username %s"
@@ -5987,8 +5992,8 @@ msgstr "Il tuo invito è stato accettato da %s"
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -6041,8 +6046,8 @@ msgstr "Nuovo utente “%s” creato su %s"
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -6069,31 +6074,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr "LiberaForms. Nuova risposta al modulo"
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, fuzzy, python-format
msgid "%(site_name)s. Edited form answer"
msgstr "LiberaForms. Nuova risposta al modulo"
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr "Messaggio di conferma"
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, fuzzy, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr "Il modulo “%s” è scaduto su %s"
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, fuzzy, python-format
msgid "%(site_name)s. A form has expired"
msgstr "LiberaForm. Un modulo è scaduto"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, fuzzy, python-format
msgid "Error at %(site_name)s"
msgstr "Ciao %(user)s!"
@@ -6574,7 +6579,7 @@ msgid "Changed data protection law OK"
msgstr "Protezione dei dati"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/messages.pot b/liberaforms/translations/messages.pot
index 76610177..bc060c1e 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+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"
@@ -5045,6 +5045,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr ""
@@ -5430,7 +5434,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr ""
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr ""
@@ -5670,8 +5674,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5721,8 +5725,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5746,31 +5750,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr ""
@@ -6226,7 +6230,7 @@ msgid "Changed data protection law OK"
msgstr ""
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/nb_NO/LC_MESSAGES/messages.po b/liberaforms/translations/nb_NO/LC_MESSAGES/messages.po
index 0821065c..0f447e4d 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
"PO-Revision-Date: 2021-11-10 17:04+0000\n"
"Last-Translator: LiberaForms <info@liberaforms.org>\n"
"Language: nb_NO\n"
@@ -5261,6 +5261,11 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+#, fuzzy
+msgid "Search"
+msgstr "Bruker"
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
#, fuzzy
msgid "Add and remove privacy statements"
@@ -5667,7 +5672,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr "Brukernavn stemmer ikke overens"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, fuzzy, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "Finner ikke brukernavnet «%s»"
@@ -5918,8 +5923,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5971,8 +5976,8 @@ msgstr "Nytt skjema «%s» opprettet i %s"
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5996,31 +6001,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr "Bekreftelsesmelding"
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, fuzzy, python-format
msgid "%(site_name)s. A form has expired"
msgstr "LiberaForms. Et skjema har utløpt"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, fuzzy, python-format
msgid "Error at %(site_name)s"
msgstr "Hei %(user)s."
@@ -6489,7 +6494,7 @@ msgid "Changed data protection law OK"
msgstr "Databeskyttelse"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/oc/LC_MESSAGES/messages.mo b/liberaforms/translations/oc/LC_MESSAGES/messages.mo
new file mode 100644
index 00000000..396082a7
--- /dev/null
+++ b/liberaforms/translations/oc/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/liberaforms/translations/oc/LC_MESSAGES/messages.po b/liberaforms/translations/oc/LC_MESSAGES/messages.po
new file mode 100644
index 00000000..44975207
--- /dev/null
+++ b/liberaforms/translations/oc/LC_MESSAGES/messages.po
@@ -0,0 +1,6305 @@
+# Translations template for PROJECT.
+# Copyright (C) 2023 LiberaForms, CC-BY-SA
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: info@liberaforms.org\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-Team: none\n"
+"Language: oc\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.10.3\n"
+
+#: assets/inline_help/menu.json:4
+msgid "Introduction"
+msgstr ""
+
+#. Links to user's forms page
+#: assets/inline_help/menu.json:8 assets/inline_help/pages/forms.j2.md:16
+#: liberaforms/templates/base-backend.html:103
+#: liberaforms/templates/form/my-forms.html:8
+msgid "My forms"
+msgstr ""
+
+#: assets/inline_help/menu.json:10
+#: liberaforms/templates/form/form-configuration.html:37
+msgid "Form configuration"
+msgstr ""
+
+#: assets/inline_help/menu.json:11
+#: liberaforms/templates/form/form-options.html:20
+msgid "Form options"
+msgstr ""
+
+#: assets/inline_help/menu.json:12 liberaforms/templates/base-backend.html:110
+#: liberaforms/templates/base-backend.html:118
+#: liberaforms/templates/form/new-form.html:11
+msgid "New form"
+msgstr ""
+
+#: assets/inline_help/menu.json:13 assets/inline_help/pages/form.j2.md:7
+#: assets/inline_help/pages/form.j2.md:18
+#: liberaforms/templates/form/form-configuration.html:103
+#: liberaforms/templates/form/preview-form.html:59
+msgid "Form fields"
+msgstr ""
+
+#: assets/inline_help/menu.json:14
+#: liberaforms/templates/form/expiration.html:22
+msgid "Expiration conditions"
+msgstr ""
+
+#. Table column title, indicating number of a users for a form
+#: assets/inline_help/menu.json:15
+#: assets/inline_help/pages/admin_user_delete.j2.md:10
+#: assets/inline_help/pages/form_options.j2.md:42
+#: liberaforms/templates/admin/delete-user.html:47
+#: liberaforms/templates/form/form-editors.html:15
+#: liberaforms/templates/form/partials/permissions.html:14
+#: liberaforms/templates/form/partials/permissions.html:109
+msgid "Editors"
+msgstr ""
+
+#: assets/inline_help/menu.json:16
+#: assets/inline_help/pages/form_editors.j2.md:27
+#: liberaforms/templates/form/form-readers.html:15
+msgid "Share answers"
+msgstr ""
+
+#: assets/inline_help/menu.json:17 liberaforms/templates/form/list-log.html:15
+msgid "Log"
+msgstr ""
+
+#: assets/inline_help/menu.json:18
+#: assets/inline_help/pages/form_options.j2.md:17
+#: liberaforms/templates/form/delete-form.html:15
+#: liberaforms/templates/form/delete-form.html:40
+#: liberaforms/templates/form/partials/form-options.html:41
+msgid "Delete form"
+msgstr ""
+
+#: assets/inline_help/menu.json:19
+msgid "The form's QR"
+msgstr ""
+
+#: assets/inline_help/menu.json:20 assets/inline_help/menu.json:111
+#: assets/inline_help/pages/admin.j2.md:6
+#: assets/inline_help/pages/form_options.j2.md:14
+#: liberaforms/templates/admin/admin-panel.html:35
+#: liberaforms/templates/form/partials/form-options.html:13
+#: liberaforms/templates/form/preview-form.html:68
+#: liberaforms/templates/site/look-and-feel.html:25
+msgid "Look and feel"
+msgstr ""
+
+#: assets/inline_help/menu.json:21
+msgid "Form preview"
+msgstr ""
+
+#: assets/inline_help/menu.json:22 liberaforms/templates/form/form-name.html:15
+msgid "Change form name"
+msgstr ""
+
+#: assets/inline_help/menu.json:23
+msgid "Form invitation"
+msgstr ""
+
+#: assets/inline_help/menu.json:24
+#: assets/inline_help/pages/forms_templates.j2.md:13
+#: liberaforms/templates/form/list-templates.html:9
+#: liberaforms/templates/form/new-form.html:12
+msgid "Form templates"
+msgstr ""
+
+#: assets/inline_help/menu.json:25
+#: assets/inline_help/pages/_form_confirmation.j2.md:2
+msgid "Confirmation email"
+msgstr ""
+
+#: assets/inline_help/menu.json:26 assets/inline_help/menu.json:48
+msgid "Form privacy statement"
+msgstr ""
+
+#: assets/inline_help/menu.json:27
+msgid "Publish on the Fediverse"
+msgstr ""
+
+#. Table column title, indicating answers received for a form
+#: assets/inline_help/menu.json:31
+#: assets/inline_help/pages/_form_context_menu.j2.md:5
+#: assets/inline_help/pages/admin_user_delete.j2.md:11
+#: assets/inline_help/pages/form_answers_graphs.j2.md:6
+#: assets/inline_help/pages/form_options.j2.md:23
+#: liberaforms/templates/admin/delete-user.html:51
+#: liberaforms/templates/admin/partials/user-form-stats.html:26
+#: liberaforms/templates/answers/chart-answers.html:35
+#: liberaforms/templates/answers/chart-answers.html:37
+#: liberaforms/templates/form/partials/answer-options.html:5
+#: liberaforms/templates/form/partials/api-endpoint.html:29
+#: liberaforms/templates/form/partials/context-menu.html:40
+#: liberaforms/templates/form/partials/context-menu.html:97
+#: liberaforms/templates/form/partials/publish-options.html:36
+#: liberaforms/templates/site/stats.html:49
+#: liberaforms/templates/user/statistics.html:47
+msgid "Answers"
+msgstr ""
+
+#: assets/inline_help/menu.json:33
+#: assets/inline_help/pages/_form_context_menu.j2.md:6
+#: liberaforms/templates/form/partials/context-menu.html:50
+#: liberaforms/templates/form/partials/context-menu.html:107
+msgid "Graphs"
+msgstr ""
+
+#: assets/inline_help/menu.json:34
+msgid "Export CSV"
+msgstr ""
+
+#: assets/inline_help/menu.json:35
+#: liberaforms/templates/answers/delete-all-answers.html:18
+msgid "Delete all answers"
+msgstr ""
+
+#: assets/inline_help/menu.json:36
+#: liberaforms/templates/answers/history.html:16
+msgid "Answer edition history"
+msgstr ""
+
+#: assets/inline_help/menu.json:40 liberaforms/templates/base-backend.html:125
+#: liberaforms/templates/media/list-media.html:13
+msgid "Media"
+msgstr ""
+
+#. Links to data consent page
+#: assets/inline_help/menu.json:44 liberaforms/templates/base-backend.html:133
+msgid "Privacy"
+msgstr ""
+
+#: assets/inline_help/menu.json:46 liberaforms/templates/consent/wizard.html:11
+msgid "Privacy statement wizard"
+msgstr ""
+
+#: assets/inline_help/menu.json:47 assets/inline_help/pages/form.j2.md:8
+#: assets/inline_help/pages/form.j2.md:22
+#: liberaforms/templates/form/partials/data-consent.html:14
+#: liberaforms/templates/form/preview-form.html:62
+msgid "Privacy statement"
+msgstr ""
+
+#. Links to statistics page
+#. Links to global site statistics page
+#: assets/inline_help/menu.json:52 assets/inline_help/menu.json:94
+#: assets/inline_help/pages/admin_user.j2.md:15
+#: liberaforms/templates/admin/partials/user-form-stats.html:6
+#: liberaforms/templates/base-backend.html:140
+#: liberaforms/templates/base-backend.html:168
+#: liberaforms/templates/site/stats.html:26
+#: liberaforms/templates/user/statistics.html:24
+msgid "Statistics"
+msgstr ""
+
+#. Links to user's settings page
+#: assets/inline_help/menu.json:56 liberaforms/templates/base-backend.html:69
+#: liberaforms/templates/base-landing.html:63
+msgid "Profile settings"
+msgstr ""
+
+#: assets/inline_help/menu.json:58
+msgid "Timezone"
+msgstr ""
+
+#: assets/inline_help/menu.json:59 liberaforms/templates/user/avatar.html:13
+msgid "Your avatar"
+msgstr ""
+
+#: assets/inline_help/menu.json:60
+#: liberaforms/templates/user/change-language.html:10
+msgid "Preferred language"
+msgstr ""
+
+#: assets/inline_help/menu.json:61
+msgid "Fediverse"
+msgstr ""
+
+#: assets/inline_help/menu.json:62
+#: liberaforms/templates/user/delete-account.html:10
+#: liberaforms/templates/user/unvalidated/delete-account.html:11
+msgid "Delete your account"
+msgstr ""
+
+#: assets/inline_help/menu.json:63
+#: liberaforms/templates/user/change-email.html:10
+msgid "Change email address"
+msgstr ""
+
+#: assets/inline_help/menu.json:64 assets/inline_help/pages/user.j2.md:6
+#: liberaforms/templates/site/ldap-config.html:107
+#: liberaforms/templates/user/delete-account.html:60
+#: liberaforms/templates/user/login.html:19
+#: liberaforms/templates/user/new-user.html:36
+#: liberaforms/templates/user/new-user.html:46
+#: liberaforms/templates/user/user-settings.html:34 liberaforms/utils/wtf.py:42
+#: liberaforms/utils/wtf.py:67 liberaforms/utils/wtf.py:125
+msgid "Password"
+msgstr ""
+
+#: assets/inline_help/menu.json:68
+msgid "Glossary"
+msgstr ""
+
+#: assets/inline_help/menu.json:70
+msgid "User roles"
+msgstr ""
+
+#: assets/inline_help/menu.json:71
+msgid "Markdown editor"
+msgstr ""
+
+#. i18n: Used as column title
+#: assets/inline_help/menu.json:78
+#: assets/inline_help/pages/site_email_config.j2.md:12
+#: liberaforms/templates/admin/list-forms.html:6
+#: liberaforms/templates/base-backend.html:155
+#: 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:31
+msgid "Forms"
+msgstr ""
+
+#: assets/inline_help/menu.json:80
+msgid "Form details"
+msgstr ""
+
+#: assets/inline_help/menu.json:84
+#: assets/inline_help/pages/site_email_config.j2.md:7
+#: liberaforms/templates/admin/list-users.html:8
+#: liberaforms/templates/base-backend.html:161
+msgid "Users"
+msgstr ""
+
+#: assets/inline_help/menu.json:86
+msgid "User details"
+msgstr ""
+
+#: assets/inline_help/menu.json:87 assets/inline_help/pages/admin_user.j2.md:23
+#: liberaforms/templates/admin/delete-user.html:14
+#: liberaforms/templates/admin/delete-user.html:84
+#: liberaforms/templates/admin/inspect-user.html:21
+msgid "Delete user"
+msgstr ""
+
+#. Maximum permited total of uploads
+#: assets/inline_help/menu.json:88 assets/inline_help/pages/admin_user.j2.md:13
+#: liberaforms/templates/admin/inspect-user.html:133
+msgid "Uploads limit"
+msgstr ""
+
+#. Title on /admin/invites page
+#: assets/inline_help/menu.json:89
+#: assets/inline_help/pages/admin_users.j2.md:11
+#: liberaforms/templates/admin/list-users.html:13
+#: liberaforms/templates/site/list-invites.html:11
+msgid "Invitations"
+msgstr ""
+
+#: assets/inline_help/menu.json:90
+msgid "New invitation"
+msgstr ""
+
+#: assets/inline_help/menu.json:98 liberaforms/templates/base-backend.html:174
+msgid "Activity"
+msgstr ""
+
+#. Only for admin. Links to instance configuration page
+#: assets/inline_help/menu.json:102
+#: assets/inline_help/pages/_form_context_menu.j2.md:3
+#: assets/inline_help/pages/site_ldapconfig.j2.md:3
+#: liberaforms/templates/base-backend.html:181
+#: liberaforms/templates/form/partials/context-menu.html:22
+#: liberaforms/templates/site/ldap-config.html:19
+#: liberaforms/templates/site/smtp-config.html:28
+msgid "Configuration"
+msgstr ""
+
+#: assets/inline_help/menu.json:104 assets/inline_help/pages/admin.j2.md:8
+#: liberaforms/templates/admin/admin-panel.html:46
+#: liberaforms/templates/admin/admin-panel.html:52
+#: liberaforms/templates/site/custom-translations.html:13
+msgid "Custom translations"
+msgstr ""
+
+#. Which type of attachments are allowed
+#: assets/inline_help/menu.json:105 assets/inline_help/pages/admin.j2.md:38
+#: liberaforms/templates/admin/admin-panel.html:253
+#: liberaforms/templates/admin/inspect-user.html:124
+#: liberaforms/templates/admin/user-upload-limit.html:32
+#: liberaforms/templates/media/list-media.html:45
+#: liberaforms/templates/site/edit-mimetypes.html:11
+#: liberaforms/templates/user/alerts/disk-full-modal.html:24
+#: liberaforms/templates/user/user-settings.html:117
+msgid "Form attachments"
+msgstr ""
+
+#: assets/inline_help/menu.json:106
+msgid "Site Privacy statement library"
+msgstr ""
+
+#: assets/inline_help/menu.json:107
+#: 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"
+msgstr ""
+
+#: assets/inline_help/menu.json:108
+msgid "Site privacy statement"
+msgstr ""
+
+#. Settings about email server used by website to send email messages
+#: assets/inline_help/menu.json:109 assets/inline_help/pages/admin.j2.md:7
+#: liberaforms/templates/admin/admin-panel.html:40 liberaforms/utils/wtf.py:117
+msgid "Email server"
+msgstr ""
+
+#. Option in admin setting to edit the Resources menu
+#: assets/inline_help/menu.json:110 assets/inline_help/pages/admin.j2.md:14
+#: liberaforms/templates/admin/admin-panel.html:109
+#: liberaforms/templates/site/resources-menu.html:11
+msgid "Resources menu"
+msgstr ""
+
+#. Option in admin settings about changing instance welcoming text
+#: assets/inline_help/menu.json:112 assets/inline_help/pages/admin.j2.md:13
+#: liberaforms/templates/admin/admin-panel.html:84
+#: liberaforms/templates/site/edit-blurb.html:18
+msgid "Front page text"
+msgstr ""
+
+#: assets/inline_help/menu.json:113
+#: liberaforms/templates/site/invitation-template.html:11
+msgid "Invitation template"
+msgstr ""
+
+#. Option in admin settings about changing the message displayed when a new
+#. form is created
+#: assets/inline_help/menu.json:114 assets/inline_help/pages/admin.j2.md:16
+#: liberaforms/templates/admin/admin-panel.html:91
+#: liberaforms/templates/site/new-form-msg.html:11
+msgid "New form message"
+msgstr ""
+
+#: assets/inline_help/menu.json:115 assets/inline_help/pages/admin.j2.md:17
+#: assets/inline_help/pages/introduction.j2.md:21
+#: assets/inline_help/pages/site_otherinfo.j2.md:14
+#: assets/inline_help/pages/user.j2.md:41
+#: 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:354
+msgid "Other information"
+msgstr ""
+
+#: assets/inline_help/menu.json:116
+#: liberaforms/templates/site/ldap-config.html:11
+msgid "LDAP configuration"
+msgstr ""
+
+#: assets/inline_help/menu.json:117
+#: liberaforms/templates/site/new-user-language.html:10
+msgid "New user language"
+msgstr ""
+
+#: assets/inline_help/pages/_data_display.j2.md:4
+msgid "Filter and order fields"
+msgstr ""
+
+#: assets/inline_help/pages/_data_display.j2.md:6
+#: liberaforms/templates/site/ldap-config.html:129
+msgid "Filter"
+msgstr ""
+
+#: assets/inline_help/pages/_data_display.j2.md:6
+msgid "Search for text in the fields"
+msgstr ""
+
+#: assets/inline_help/pages/_data_display.j2.md:7
+msgid "Order by"
+msgstr ""
+
+#: assets/inline_help/pages/_data_display.j2.md:7
+msgid "Use this to order a column, or click on the column header"
+msgstr ""
+
+#: assets/inline_help/pages/_data_display.j2.md:8
+msgid "First field"
+msgstr ""
+
+#: assets/inline_help/pages/_data_display.j2.md:8
+msgid "Use this to configure the order of the columns"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:3
+#: liberaforms/utils/wtf.py:183
+msgid "A name (for your convenience)"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:5
+msgid "A name to help you find this privacy statement."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:5
+#: assets/inline_help/pages/form_changename.j2.md:4
+#: assets/inline_help/pages/form_new.j2.md:7
+#: assets/inline_help/pages/user_fediverse.j2.md:9
+msgid "It is not displayed publicly."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:15
+#: liberaforms/utils/wtf.py:184
+msgid "Title"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:17
+msgid "The title of your privacy statement."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:19
+#: liberaforms/utils/wtf.py:185
+msgid "Statement text"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:21
+msgid ""
+"This text tells users what you will use their data for and what you will "
+"do with it."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:23
+msgid "$$The wizard$$ can help you create a privacy statement."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:25
+#: liberaforms/utils/wtf.py:186
+msgid "Agreement text"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:27
+#, python-format
+msgid "The default text `%(I_agree)s` can be edited."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:27
+#: liberaforms/models/consent.py:167 liberaforms/models/schemas/consent.py:68
+msgid "I agree"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:29
+#: assets/inline_help/pages/_edit_data_consent.j2.md:31
+#: assets/inline_help/pages/form_edit.j2.md:25
+#: liberaforms/templates/consent/partials/edit-consent.html:70
+#: liberaforms/templates/consent/partials/list-consents.html:43
+msgid "Required"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:29
+#: liberaforms/templates/consent/partials/edit-consent.html:71
+msgid "Optional"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent.j2.md:31
+#, python-format
+msgid "When this option is set to `%(Required)s`, acceptance is mandatory."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent_site_options.j2.md:3
+#: liberaforms/templates/consent/partials/site-consent-options.html:5
+msgid "Attach this statement to all forms"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent_site_options.j2.md:5
+msgid "Force this statement to be attached to all forms"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent_site_options.j2.md:5
+msgid "It cannot be edited by the user."
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent_site_options.j2.md:7
+#: liberaforms/templates/consent/partials/site-consent-options.html:14
+msgid "Let users copy this statement"
+msgstr ""
+
+#: assets/inline_help/pages/_edit_data_consent_site_options.j2.md:9
+msgid "Users may optionally copy this statement and edit it as they wish."
+msgstr ""
+
+#: assets/inline_help/pages/_editing_and_deleted_consent_templates.j2.md:2
+msgid ""
+"Keep in mind that any editions you make will been seen on the forms that "
+"have attached it."
+msgstr ""
+
+#: assets/inline_help/pages/_editing_and_deleted_consent_templates.j2.md:4
+msgid "You cannot delete a statement if it has been attached to a form."
+msgstr ""
+
+#: assets/inline_help/pages/_form_confirmation.j2.md:4
+msgid ""
+"To enable this option include a `Short text` field in the form and change"
+" it's `type` option to `email`."
+msgstr ""
+
+#: assets/inline_help/pages/_form_confirmation.j2.md:6
+msgid ""
+"If your form includes more than one email field, LiberaForms will use the"
+" first one."
+msgstr ""
+
+#: assets/inline_help/pages/_form_context_menu.j2.md:4
+#: assets/inline_help/pages/form_answers.j2.md:16
+#: liberaforms/templates/form/partials/context-menu.html:30
+msgid "Options"
+msgstr ""
+
+#: assets/inline_help/pages/_form_context_menu.j2.md:7
+#: liberaforms/templates/consent/partials/edit-consent.html:84
+#: liberaforms/templates/form/expiration.html:142
+#: liberaforms/templates/form/form-configuration.html:141
+#: liberaforms/templates/form/partials/context-menu.html:60
+#: liberaforms/templates/form/partials/context-menu.html:83
+#: liberaforms/templates/form/partials/context-menu.html:117
+#: liberaforms/templates/site/edit-blurb.html:38
+#: liberaforms/templates/site/invitation-template.html:44
+#: liberaforms/templates/site/new-form-msg.html:53
+#: liberaforms/templates/site/other-info.html:45
+#: liberaforms/templates/site/resources-menu.html:66
+msgid "Preview"
+msgstr ""
+
+#: assets/inline_help/pages/_help_us_translate.j2.md:3
+msgid "We would love to include more languages in LiberaForms."
+msgstr ""
+
+#: assets/inline_help/pages/_help_us_translate.j2.md:7
+msgid ""
+"If you want to help, please read our $$documentation about translating$$ "
+"to learn how."
+msgstr ""
+
+#: assets/inline_help/pages/_missing_translations.j2.md:1
+msgid "What happens if a translation is missing?"
+msgstr ""
+
+#: assets/inline_help/pages/_missing_translations.j2.md:3
+msgid ""
+"When a translation to any given language cannot be found, LiberaForms "
+"will:"
+msgstr ""
+
+#: assets/inline_help/pages/_missing_translations.j2.md:5
+msgid "Search for and display the default"
+msgstr ""
+
+#: assets/inline_help/pages/_missing_translations.j2.md:6
+msgid "Search for and display any other translation"
+msgstr ""
+
+#: assets/inline_help/pages/_missing_translations.j2.md:7
+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/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 ""
+
+#: assets/inline_help/pages/_translation_option.j2.md:5
+msgid "Select a language to add a $$custom translation$$."
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:2
+msgid "Options to configure this LiberaForms website."
+msgstr ""
+
+#. Subtitle displayed on instance configuration page (/admin)
+#: assets/inline_help/pages/admin.j2.md:4
+#: liberaforms/templates/admin/admin-panel.html:29
+msgid "Site settings"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:6
+msgid "Site name, logo and color"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:7
+#: assets/inline_help/pages/admin.j2.md:9
+msgid "Configure and test your setup"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:8
+msgid "Define languages you can translate"
+msgstr ""
+
+#. Subtitle displayed on instance configuration page (/admin)
+#: assets/inline_help/pages/admin.j2.md:11
+#: liberaforms/templates/admin/admin-panel.html:76
+msgid "Custom texts"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:14
+msgid "Add links to external pages for your users"
+msgstr ""
+
+#. Option in admin setting to edit the User invitation text
+#: assets/inline_help/pages/admin.j2.md:15
+#: liberaforms/templates/admin/admin-panel.html:104
+msgid "User invitation template"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:15
+msgid "A template of the message sent to invite new users"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:16
+msgid "Optionally display a message to the user when they create a form"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:17
+msgid "Important information for your users"
+msgstr ""
+
+#. Subtitle displayed on instance configuration page (/admin)
+#: assets/inline_help/pages/admin.j2.md:19
+#: liberaforms/templates/admin/admin-panel.html:128
+msgid "Data protection"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:21
+msgid "Data protection settings"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:21
+msgid "Minimum requirements"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:22
+#: liberaforms/templates/admin/admin-panel.html:138
+msgid "Privacy statement library"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:22
+msgid "Texts that can be attached to forms on this site"
+msgstr ""
+
+#. Subtitle displayed on instance configuration page (/admin)
+#: assets/inline_help/pages/admin.j2.md:25
+#: liberaforms/templates/admin/admin-panel.html:162
+#: liberaforms/templates/site/stats.html:81
+msgid "New users"
+msgstr ""
+
+#. Whether to enable open registration or remain invitation only
+#: assets/inline_help/pages/admin.j2.md:27
+#: liberaforms/templates/admin/admin-panel.html:169
+#: liberaforms/views/user.py:58
+msgid "Invitation only"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:27
+msgid "When `True`, people need to receive an invitation to create an account"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:28
+msgid "The new user form"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:28
+msgid "Preview and configure the New user form"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:29
+#: assets/inline_help/pages/site_customlanguages.j2.md:7
+#: liberaforms/templates/site/custom-translations.html:138
+msgid "Default language"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:29
+msgid "New users' initial language setting"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:30
+#: liberaforms/templates/admin/admin-panel.html:198
+msgid "Default upload limit"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:30
+msgid "Disk space assigned to new users."
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:30
+#: assets/inline_help/pages/admin.j2.md:31
+msgid "To change it, please contact the person who installed LiberaForms for you"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:31
+#: liberaforms/templates/admin/admin-panel.html:203
+msgid "Default timezone"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:31
+msgid "New users' timezone."
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:34
+#: assets/inline_help/pages/user.j2.md:18
+#: liberaforms/templates/admin/admin-panel.html:217
+msgid "File uploads"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:36
+msgid "The totals displayed here are for your information."
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:38
+#: assets/inline_help/pages/site_mimetypes.j2.md:4
+msgid "The types of files that can be attached to forms"
+msgstr ""
+
+#. Title in Admin panel displaying info about installation
+#: assets/inline_help/pages/admin.j2.md:41
+#: liberaforms/templates/admin/admin-panel.html:271
+#: liberaforms/templates/user/alerts/alerts.html:22
+msgid "Installation"
+msgstr ""
+
+#: assets/inline_help/pages/admin.j2.md:43
+#, python-format
+msgid "The date %(site_name)s was installed and the version of this software."
+msgstr ""
+
+#. Main title displayed on site configuration page (/admin)
+#: assets/inline_help/pages/admin.j2.md:46
+#: liberaforms/templates/admin/admin-panel.html:12
+msgid "Site configuration"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:3
+msgid "As an admin you can see some details of the form but you cannot edit them."
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:5
+msgid "You cannot consult the form's answers."
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:7
+#: assets/inline_help/pages/form_options.j2.md:12
+#: liberaforms/templates/form/partials/api-endpoint.html:25
+#: liberaforms/templates/form/partials/form-options.html:7
+#: liberaforms/templates/form/partials/preview-nav-menu.html:18
+#: liberaforms/templates/form/partials/preview-nav-menu.html:35
+msgid "Form"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:9
+#: assets/inline_help/pages/form_options.j2.md:18
+#: assets/inline_help/pages/glossary.j2.md:14
+#: liberaforms/templates/form/form-editors.html:40
+#: liberaforms/templates/form/partials/form-options.html:47
+msgid "Author"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:9
+#: assets/inline_help/pages/form_options.j2.md:18
+msgid "The person who created the form"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:10
+#: liberaforms/templates/form/partials/form-options.html:37
+msgid "Duplicate"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:10
+#: assets/inline_help/pages/form_options.j2.md:16
+msgid "Create a copy of the form"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:11
+#: liberaforms/templates/form/partials/api-endpoint.html:16
+#: liberaforms/templates/form/partials/form-options.html:74
+msgid "Disable"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:11
+msgid "The form will not be public"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:14
+#: liberaforms/templates/admin/form-details.html:42
+msgid "Super Admin options"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:16
+msgid "Change the author of the form."
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:19
+#: liberaforms/templates/admin/change-author.html:17
+#: liberaforms/templates/admin/change-author.html:44
+#: liberaforms/templates/admin/form-details.html:45
+msgid "Change author"
+msgstr ""
+
+#: assets/inline_help/pages/admin_form.j2.md:21
+#, python-format
+msgid "If required, the admin %(email)s can change the author of the form."
+msgstr ""
+
+#: assets/inline_help/pages/admin_forms.j2.md:3
+#: liberaforms/templates/admin/list-forms.html:12
+msgid "The lists of all the forms on this site."
+msgstr ""
+
+#: assets/inline_help/pages/admin_forms.j2.md:3
+msgid "Deleted forms are not available."
+msgstr ""
+
+#: assets/inline_help/pages/admin_forms.j2.md:5
+msgid "List of forms"
+msgstr ""
+
+#: assets/inline_help/pages/admin_forms.j2.md:7
+msgid "Click on the name of a form to see the $$form's details$$"
+msgstr ""
+
+#: assets/inline_help/pages/admin_forms.j2.md:8
+msgid "Click on the name of an author to see $$their details$$"
+msgstr ""
+
+#: assets/inline_help/pages/admin_forms.j2.md:14
+msgid "List all forms"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites.j2.md:4
+msgid ""
+"Invitations are sent via email to $$create a new user$$ account on this "
+"site."
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites.j2.md:6
+msgid "List of invitations"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites.j2.md:8
+msgid "There are two types of invitations:"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites.j2.md:10
+msgid ""
+"Those sent by an Administrator: You may see the message and resend the "
+"email"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites.j2.md:11
+msgid "Those sent by an Editor to share a form's answers"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites.j2.md:13
+#, python-format
+msgid ""
+"Pending invitations are listed here and expire %(number)s days after last"
+" being sent."
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites.j2.md:17
+msgid "List pending invitations"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:3
+msgid "Send an invitation via email to create a user account on this site."
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:5
+#: assets/inline_help/pages/form_invitation.j2.md:5
+#: liberaforms/utils/wtf.py:131
+msgid "New user's email"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:7
+#: assets/inline_help/pages/form_invitation.j2.md:7
+msgid "The invitation will be sent to this address."
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:9
+#: liberaforms/utils/wtf.py:135
+msgid "New user role"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:11
+#: assets/inline_help/pages/form_editors.j2.md:6
+#: assets/inline_help/pages/glossary.j2.md:8
+#: assets/inline_help/pages/glossary.j2.md:30
+#: assets/inline_help/pages/glossary.j2.md:40
+msgid "Learn $$more about roles$$."
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:13
+#: assets/inline_help/pages/form_invitation.j2.md:9
+#: assets/inline_help/pages/site_invitationtemplate.j2.md:11
+#: liberaforms/templates/admin/new-invite.html:43
+#: liberaforms/templates/common/invitation-msg-modals.html:8
+#: liberaforms/utils/wtf.py:133 liberaforms/utils/wtf.py:168
+msgid "Invitation message"
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:15
+msgid "Edit this text as you wish."
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:17
+#: assets/inline_help/pages/site_invitationtemplate.j2.md:13
+msgid ""
+"The message must include the word `[LINK]`. It will be converted to a "
+"valid link when the email is sent."
+msgstr ""
+
+#: assets/inline_help/pages/admin_invites_new.j2.md:21
+#: liberaforms/templates/form/invite-user.html:18
+msgid "Send an invitation"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:3
+#: liberaforms/templates/admin/form-details.html:14
+#: liberaforms/templates/admin/inspect-user.html:30
+#: liberaforms/templates/form/partials/context-menu.html:73
+msgid "Details"
+msgstr ""
+
+#. Whether the email of user was validated
+#: assets/inline_help/pages/admin_user.j2.md:5
+#: liberaforms/templates/admin/inspect-user.html:40
+msgid "Validated email"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:6
+msgid "Each user has a role that defines what they can and cannot do"
+msgstr ""
+
+#. Whether user is blocked by admin
+#: assets/inline_help/pages/admin_user.j2.md:7
+#: liberaforms/templates/admin/inspect-user.html:81
+msgid "Blocked by admin"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:7
+msgid "The user's account is deactivated and their forms are not public"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:9
+#: assets/inline_help/pages/user_media.j2.md:5
+#: liberaforms/templates/admin/inspect-user.html:98
+#: liberaforms/templates/media/list-media.html:28
+#: liberaforms/templates/user/user-settings.html:94
+msgid "Disk usage"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:11
+msgid "A summary of the uploaded media and form attachments."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:13
+msgid "Set maximum disk usage"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:17
+msgid "A graph displaying the forms created by this user and their answers."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:19
+#: assets/inline_help/pages/admin_user_delete.j2.md:5
+#: liberaforms/templates/admin/inspect-user.html:151
+msgid "This user's forms"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:21
+msgid ""
+"A list of the forms created by this user. Click on the name of a form to "
+"$$see more details$$."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user.j2.md:25
+msgid "Permanently $$delete this user$$ and their forms from the site."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:3
+msgid ""
+"Permanently delete a user, the forms they have created and those forms' "
+"answers."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:7
+msgid "A list of the forms created by this user:"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:9
+#: assets/inline_help/pages/glossary.j2.md:51
+#: liberaforms/templates/admin/delete-user.html:44
+msgid "Slug"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:9
+msgid "The form's slug"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:10
+msgid "The number of people the form is shared with"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:11
+msgid "The number of answers submitted to the form"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:13
+#: liberaforms/templates/admin/delete-user.html:73
+msgid "To confirm, enter the name of this user here."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_delete.j2.md:15
+#: assets/inline_help/pages/form_delete.j2.md:7
+#: assets/inline_help/pages/form_deleteallanswers.j2.md:5
+#: liberaforms/templates/admin/delete-user.html:28
+#: liberaforms/templates/answers/delete-all-answers.html:29
+#: liberaforms/templates/form/delete-form.html:25
+msgid "This cannot be undone!"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_setuploadlimit.j2.md:3
+#: liberaforms/templates/admin/user-upload-limit.html:17
+msgid "Assign disk space to this user."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_setuploadlimit.j2.md:5
+#: liberaforms/templates/admin/user-upload-limit.html:52
+msgid "Limit"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_setuploadlimit.j2.md:7
+msgid "The sum of:"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_setuploadlimit.j2.md:9
+msgid "The user's media files"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_setuploadlimit.j2.md:10
+msgid "All attachments uploaded via the forms they have created"
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_setuploadlimit.j2.md:12
+msgid ""
+"When the limit is exceeded the user cannot upload new media files or "
+"solicit attachments with their forms."
+msgstr ""
+
+#: assets/inline_help/pages/admin_user_setuploadlimit.j2.md:14
+msgid "Published forms will continue to accept attachments."
+msgstr ""
+
+#: assets/inline_help/pages/admin_users.j2.md:3
+msgid "This page displays all users on your site."
+msgstr ""
+
+#: assets/inline_help/pages/admin_users.j2.md:5
+msgid "List of users"
+msgstr ""
+
+#: assets/inline_help/pages/admin_users.j2.md:7
+msgid "Click on the name of a user to $$see and edit their details$$."
+msgstr ""
+
+#: assets/inline_help/pages/admin_users.j2.md:13
+msgid "$$Send an invitation$$ to create an account on this site."
+msgstr ""
+
+#: assets/inline_help/pages/admin_users.j2.md:17
+msgid "List all user accounts"
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:4
+msgid "A form is made up of four parts."
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:6 assets/inline_help/pages/form.j2.md:12
+#: liberaforms/templates/form/form-configuration.html:58
+#: liberaforms/templates/form/preview-form.html:56
+msgid "Introduction text"
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:9 assets/inline_help/pages/form.j2.md:26
+#: liberaforms/templates/form/form-configuration.html:138
+msgid "Thank you text"
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:14
+msgid "This text is displayed at the top of your form."
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:16
+msgid ""
+"It is a good place to explain to your users what your form is about and "
+"why they should fill it out."
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:20
+msgid "$$Add, remove and configure$$ this form's fields."
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:24
+msgid ""
+"If your form solicits personal data, you may add and configure required "
+"$$privacy statements$$ here."
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:28
+msgid "Users see this text just after they have submitted the form."
+msgstr ""
+
+#: assets/inline_help/pages/form.j2.md:30
+msgid ""
+"Note that when the '$$Send confirmation via email$$' option is enabled, "
+"this same text is sent via email."
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:3
+msgid "Consult each edition made to the answer."
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:5
+msgid "Who can edit an answer?"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:7
+msgid "Answers can be edited by $$form editors$$"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:8
+msgid "Editions can also be made by Anonymous users when $$enabled$$"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:10
+#: liberaforms/templates/answers/history.html:33
+msgid "See the changes made to the answer"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:12
+msgid "Select an edition by it's data and time."
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:14
+msgid "Data submitted date"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:16
+#: liberaforms/utils/wtf.py:124
+msgid "User"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:16
+msgid "The name of the user who made the changes"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:17
+#: liberaforms/templates/answers/history.html:72
+msgid "removed"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:17
+#: liberaforms/templates/answers/history.html:73
+msgid "added"
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:17
+msgid "Each edition is compared with the previous edition."
+msgstr ""
+
+#: assets/inline_help/pages/form_answer_editions.j2.md:17
+msgid "Changes are highlighted"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:4
+msgid ""
+"The answers to each form are displayed here. You may filter, order, "
+"export and edit them."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:6
+msgid "Export"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:8
+msgid "A spread sheet file for programs like Libreoffice Calc, Gnumeric or Excel"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:9
+msgid "Downloads a PDF file"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:10
+msgid "A data exchange format understood by computers"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:12
+msgid "Table / cards"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:14
+msgid ""
+"When a form is made up of many fields it is sometimes easier to view the "
+"answers as a card. A card displays complete answers, one after another, "
+"whereas a table displays only the first few letters of each answer. Use "
+"this option to view the answers as best fits your needs."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:18
+msgid "Enables the options to:"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:20
+msgid "Delete one individual answer and/or all form answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:21
+msgid "Visualize deleted field data"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:25
+#: assets/inline_help/pages/glossary.j2.md:18
+msgid "Bookmark answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:27
+msgid "Click on the icon to bookmark answers for your convenience."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:29
+msgid "Note that other $$editors and guests$$ share these bookmarks with you."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:31
+msgid "Copy and edit answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers.j2.md:33
+msgid "Click on an answer's value to copy or edit it."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:2
+msgid "CSV is a common data exchange format that can be opened as a spreadsheet."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:4
+msgid "Import options"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:6
+msgid "When opening the CSV with your spreadsheet software, use these options."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:8
+msgid "Character set: UTF-8"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:9
+msgid "Separator Options: Comma"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:11
+msgid "Excel users"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:13
+msgid "Instead of opening the file directly, you must import it into Excel."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_csv.j2.md:13
+msgid "There are many short tutorials on the Internet."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:4
+#: liberaforms/templates/answers/chart-answers.html:17
+msgid "This form's answers displayed as graphs"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:8
+msgid "A history of each moment the form was answered."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:10
+#: liberaforms/templates/form/expiration.html:106
+msgid "Number fields"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:12
+msgid ""
+"Graphs displaying the smallest, largest and average numbers for each "
+"number field."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:14
+#: assets/inline_help/pages/form_edit.j2.md:35
+#: liberaforms/templates/answers/chart-answers.html:70
+#: liberaforms/templates/form/edit-form.html:110
+msgid "Multiple choice"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:16
+msgid ""
+"Graphs displaying the totals of each option for each multiple choice "
+"field."
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:18
+msgid "Download graphs"
+msgstr ""
+
+#: assets/inline_help/pages/form_answers_graphs.j2.md:20
+#: assets/inline_help/pages/site_stats.j2.md:11
+#: assets/inline_help/pages/user_statistics.j2.md:11
+msgid ""
+"Graphs are images like any other on the Web. Right-click on them to save "
+"them on your PC."
+msgstr ""
+
+#: assets/inline_help/pages/form_changename.j2.md:2
+#: liberaforms/utils/wtf.py:336
+msgid "The new form name"
+msgstr ""
+
+#: assets/inline_help/pages/form_changename.j2.md:4
+msgid ""
+"The name of the form is for your convenience only and can be changed "
+"whenever you wish."
+msgstr ""
+
+#: assets/inline_help/pages/form_changename.j2.md:6
+msgid "The form's $$URL$$ cannot be changed."
+msgstr ""
+
+#. Enable a checkbox at the end of the form that confirms the user via email
+#. that their answers have been sent
+#: assets/inline_help/pages/form_confirmation.j2.md:3
+#: liberaforms/templates/form/partials/confirmation.html:13
+msgid "Send an email to the user after they have answered the form"
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:4
+#: liberaforms/templates/form/list-consents.html:47
+msgid "Select from the list below and add"
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:6
+msgid "Select a statement from $$your library$$."
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:8
+msgid ""
+"$$Administrators$$ may optionally add statements to this list for you to "
+"use."
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:10
+msgid ""
+"Note that administrators may also attach statements to your form "
+"regardless. You can see them but cannot remove them."
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:12
+msgid "Attach one or more texts to the form"
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:14
+msgid ""
+"You can add more than one privacy statement to your forms. These may be "
+"optional or compulsory."
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:16
+msgid "For example:"
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:18
+msgid "Main purpose: Reserve attendance to an event (mandatory)"
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:19
+msgid ""
+"Secondary: Authorize the use of photos taken of you during the event "
+"(optional)"
+msgstr ""
+
+#: assets/inline_help/pages/form_dataconsents.j2.md:20
+msgid "Secondary: Subscribe to our newsletter (optional)"
+msgstr ""
+
+#: assets/inline_help/pages/form_delete.j2.md:3
+msgid "Delete this form and all its answers, including attachments."
+msgstr ""
+
+#: assets/inline_help/pages/form_delete.j2.md:5
+msgid "Write the form's $$slug$$ here to confirm."
+msgstr ""
+
+#: assets/inline_help/pages/form_delete.j2.md:9
+msgid "Why might you delete a form and its answers?"
+msgstr ""
+
+#: assets/inline_help/pages/form_delete.j2.md:11
+msgid "When you have finished collecting data..."
+msgstr ""
+
+#: assets/inline_help/pages/form_delete.j2.md:13
+msgid "Data protection law requires you to delete personal data you no longer use"
+msgstr ""
+
+#: assets/inline_help/pages/form_delete.j2.md:14
+msgid "Form attachments use disk space on the server"
+msgstr ""
+
+#: assets/inline_help/pages/form_deleteallanswers.j2.md:3
+#: liberaforms/templates/answers/delete-all-answers.html:36
+msgid "To confirm, enter the number of total answers here."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:4
+msgid ""
+"Add, remove, configure and reorder fields by dragging and dropping or by "
+"clicking on them."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:6
+msgid "See below help for sending confirmation by email."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:8
+msgid "The form editor"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:10
+msgid "The editor is divided vertically into two parts:"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:12
+msgid ""
+"Use the 'stage' on the left to configure your form's fields by clicking "
+"on them. Change their order by dragging them"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:13
+msgid ""
+"Field types that can be included in your form are on the right. Click on "
+"or drag/drop them into the stage"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:15
+msgid "Fields"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:17
+msgid ""
+"There are different types of fields. Short texts, long texts, multiple "
+"choices, dates, etc."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:19
+msgid ""
+"Each field is displayed as a block that contains the `Name` on the left, "
+"and `Delete`, `Edit` and `Duplicate` buttons on the right."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:21
+msgid "You can reorder fields within your form by dragging and dropping them."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:23
+msgid "Fields share these common options:"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:25
+msgid ""
+"Make this field mandatory. An asterisk is displayed next to the `Name` of"
+" the field"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:26
+#: liberaforms/templates/site/resources-menu.html:49
+#: liberaforms/templates/site/resources-menu.html:260
+msgid "Name"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:26
+msgid "What are you asking for. A short text"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:27
+msgid "Description"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:27
+msgid "A longer optional text that better describes the information you want"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:29
+msgid "Field types"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:31
+msgid "Short text"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:31
+msgid "Use for one line of text"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:32
+msgid "Long text"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:32
+msgid ""
+"Use for longer texts. Define how many lines of text you expected the user"
+" to need (this option is only ascetic)"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:33
+#: liberaforms/templates/form/edit-form.html:124
+msgid "Dropdown options"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:33
+msgid "A dropdown list of selectable options"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:34
+#: liberaforms/templates/form/edit-form.html:116
+msgid "Single choice"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:34
+msgid "A group of options. Only one option can be selected"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:35
+msgid "A group of options. Multiple options can be selected"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:36
+#: liberaforms/templates/form/expiration.html:63
+msgid "Date"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:36
+msgid "Users may select a date"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:37
+msgid "Number"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:37
+msgid "This field only accepts numbers"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:37
+#: assets/inline_help/pages/form_edit.j2.md:38
+msgid "more info below"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:38
+#: assets/inline_help/pages/form_edit.j2.md:54
+msgid "File upload"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:38
+msgid "Allows users to attach files to the form"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:39
+#: liberaforms/templates/form/edit-form.html:132
+msgid "Section header"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:39
+msgid "Use to create a separation between blocks of questions"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:40
+#: liberaforms/utils/form_helper.py:75
+msgid "Paragraph"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:40
+msgid "Displays a paragraph of text to the user. Basic HTML can be included"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:42
+msgid "View changes"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:44
+msgid "Use this to see your changes before saving them."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:46
+#: assets/inline_help/pages/form_expiration.j2.md:15
+#: liberaforms/templates/answers/chart-answers.html:52
+msgid "Numeric fields"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:48
+msgid "The smallest accepted number"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:49
+msgid "The largest accepted number"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:50
+msgid "The interval between accepted numbers"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:57
+msgid "Contact the site administrator to enable this option for you"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:60
+#: liberaforms/templates/media/list-media.html:104
+#: liberaforms/templates/user/alerts/disk-full-modal.html:17
+#, python-format
+msgid "You have exceeded your %(storage_limit)s storage limit."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:61
+msgid "Delete form attachments or media files to enable uploads again."
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:64
+msgid "This option is available to you when:"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:66
+msgid "An administrator has enabled this option for you"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:67
+#, python-format
+msgid "You have not exceeded your %(storage_limit)s storage limit"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:69
+#: liberaforms/templates/form/js/post-render-scripts.js:18
+msgid "Valid file types"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:71
+msgid "Users may attach these file types to the form:"
+msgstr ""
+
+#: assets/inline_help/pages/form_edit.j2.md:73
+msgid ""
+"If you wish to enable another file type, please contact the site "
+"Administrator."
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:4
+msgid ""
+"Share form management with other users. This is useful when working as a "
+"team."
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:8
+#: liberaforms/templates/form/form-editors.html:61
+msgid "Add new editor"
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:10
+msgid ""
+"Enter the email or username of the new form editor. This person must "
+"already have an account."
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:14
+msgid "All editors have the same permissions. They can:"
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:16
+msgid "Change the form configuration and options"
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:17
+msgid "Bookmark, edit and delete answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:18
+msgid "Share and unshare the form with other people"
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:19
+msgid "Delete the form"
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:21
+msgid "Note that the $$author$$ cannot be removed from the list of editors."
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:23
+msgid "Editor activity"
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:25
+msgid "Changes made to the form are $$logged$$."
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:29
+msgid "Instead of sharing all form permissions, you can $$share the answers$$."
+msgstr ""
+
+#: assets/inline_help/pages/form_editors.j2.md:31
+msgid "These users can also bookmark the answers."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:3
+#: liberaforms/templates/form/expiration.html:33
+msgid "Notify me when this form expires"
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:5
+msgid "Receive an email when the form has expired."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:7
+#: liberaforms/templates/form/expiration.html:53
+msgid "Date and time when this form will expire"
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:9
+msgid "The form will not be availabe after this date."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:11
+#: liberaforms/templates/form/expiration.html:82
+msgid "Maximum answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:13
+msgid "The form will expire when it has been answered this many of times."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:17
+msgid ""
+"LiberaForms will add the value of this field to a total. When the total "
+"is reached, the form will expire."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:19
+msgid ""
+"Imagine you are preparing an event. The maximum number of attendees is 18"
+" and each person may make a reservation for up to 4 people."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:21
+msgid "Create a `Number` field and set the `Max` value to `4`."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:22
+msgid ""
+"Create an expiry condition for this field by setting the 'The sum of all "
+"the answers' to `18`."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:24
+msgid ""
+"When for example 15 reservations have been made, your form will only "
+"accept up to 3 new reservations (the remaining available reservations)."
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:26
+#: liberaforms/templates/form/expiration.html:140
+msgid "After expiration"
+msgstr ""
+
+#: assets/inline_help/pages/form_expiration.j2.md:28
+msgid "This text is displayed to the user instead of the form."
+msgstr ""
+
+#: assets/inline_help/pages/form_fediverse_publish.j2.md:2
+msgid "Edit the text to fit and publish"
+msgstr ""
+
+#: assets/inline_help/pages/form_invitation.j2.md:3
+msgid "Grant access to the form's answers."
+msgstr ""
+
+#: assets/inline_help/pages/form_invitation.j2.md:11
+msgid ""
+"The variable `[LINK]` will be converted into the invitation link and must"
+" be included in the message."
+msgstr ""
+
+#: assets/inline_help/pages/form_listlog.j2.md:3
+msgid "A history of changes made to the form."
+msgstr ""
+
+#: assets/inline_help/pages/form_listlog.j2.md:5
+msgid ""
+"Each time an editor makes changes to the form this data is logged for "
+"your information:"
+msgstr ""
+
+#: assets/inline_help/pages/form_listlog.j2.md:7
+msgid "The time"
+msgstr ""
+
+#: assets/inline_help/pages/form_listlog.j2.md:8
+msgid "The editor who made the change"
+msgstr ""
+
+#: assets/inline_help/pages/form_listlog.j2.md:9
+msgid "A short descriptive message"
+msgstr ""
+
+#: assets/inline_help/pages/form_listlog.j2.md:11
+msgid "Changes made to the form's answers are also logged here."
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:3
+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:318
+msgid "The name of your form"
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:7
+msgid "Choose a name for your form."
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:7
+msgid "You can change it later."
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:9 liberaforms/utils/wtf.py:320
+msgid "Form address"
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:11
+msgid "This is the form's public $$URL$$."
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:13
+msgid "You can edit the last part of the URL"
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:14
+msgid "The URL cannot be changed later"
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:16
+msgid "You can $$configure the form$$ after it has been created."
+msgstr ""
+
+#: assets/inline_help/pages/form_new.j2.md:20
+msgid "Create a new form"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:4
+#: liberaforms/templates/form/fedi-publish.html:52
+#: liberaforms/templates/form/partials/publish-options.html:7
+msgid "Publish"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:6
+#: liberaforms/templates/form/partials/publish-options.html:23
+msgid "Public URL"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:6
+msgid "The form's public address"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:7
+#: liberaforms/templates/form/form-configuration.html:39
+#: liberaforms/templates/form/partials/data-consent.html:114
+#: liberaforms/templates/form/partials/publish-options.html:12
+msgid "Public"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:7
+msgid "Make the form available on the Internet"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:8
+#: liberaforms/templates/form/partials/publish-options.html:46
+msgid "Public URL in a QR"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:8
+msgid "Download a QR containing the form's URL"
+msgstr ""
+
+#. means Digital social networks
+#: assets/inline_help/pages/form_options.j2.md:9
+#: assets/inline_help/pages/user.j2.md:28
+#: liberaforms/templates/form/partials/publish-options.html:52
+#: liberaforms/templates/user/user-settings.html:143
+msgid "Social media"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:9
+msgid "Publish this form on the Fediverse"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:14
+msgid "Add a personal touch to your form"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:15
+#: liberaforms/templates/form/partials/form-options.html:26
+#: liberaforms/templates/form/partials/form-options.html:31
+msgid "Expiration"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:15
+msgid "Forms can expire when conditions are met"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:16
+#: liberaforms/templates/form/partials/form-options.html:36
+msgid "Duplicate form"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:17
+msgid "Permanently delete the form and it's answers"
+msgstr ""
+
+#. i18n: Used for sort items by creation order, almost always as column title
+#: assets/inline_help/pages/form_options.j2.md:19
+#: liberaforms/models/form.py:185
+#: liberaforms/templates/admin/admin-panel.html:277
+#: liberaforms/templates/admin/inspect-user.html:44
+#: liberaforms/templates/consent/partials/list-consents.html:54
+#: liberaforms/templates/form/partials/form-options.html:58
+#: liberaforms/utils/exports.py:23
+msgid "Created"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:19
+msgid "The date the form was created"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:20
+#: liberaforms/templates/answers/history.html:17
+#: liberaforms/templates/form/partials/form-options.html:64
+msgid "View log"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:20
+msgid "A history of editor activity"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:25
+#: liberaforms/templates/form/partials/answer-options.html:10
+#: liberaforms/templates/form/partials/publish-options.html:40
+msgid "Last answer"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:25
+msgid "The date and time of the last answer submitted"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:26
+#: liberaforms/templates/form/partials/answer-options.html:16
+msgid "Attached files"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:26
+msgid "The total size of uploaded attachments"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:27
+#: liberaforms/templates/form/partials/answer-options.html:21
+#: liberaforms/templates/user/user-settings.html:70
+msgid "Notify me on each new answer"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:27
+msgid "You will be sent an email"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:28
+#: liberaforms/templates/form/partials/answer-options.html:29
+msgid "Allow users to edit their answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:28
+msgid "A link is appended to the Thank you message"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:29
+#: liberaforms/templates/form/partials/answer-options.html:36
+msgid "Notify me when they edit their answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:29
+msgid "You will recieve an email when an anonymous user edits an answer"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:31
+msgid "Note that $$answer editions$$ are saved to the form's logs."
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:34
+#: liberaforms/templates/form/partials/confirmation.html:6
+msgid "Confirmation"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:36
+msgid ""
+"Send an email to the user after they have answered the form, at the same "
+"time they are shown the form's Thank you text"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:37
+#: liberaforms/templates/consent/wizard.html:24
+#: liberaforms/templates/form/edit-form.html:43
+#: liberaforms/templates/form/form-configuration.html:79
+#: liberaforms/templates/site/custom-translations.html:21
+#: liberaforms/templates/site/data-protection-settings.html:17
+#: liberaforms/templates/site/edit-mimetypes.html:36
+#: liberaforms/templates/site/list-consents.html:25
+#: liberaforms/templates/site/resources-menu.html:58
+#: liberaforms/templates/site/smtp-config.html:19
+#: liberaforms/templates/user/change-language.html:33
+#: liberaforms/templates/user/list-consents.html:29
+msgid "Learn more"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:40
+#: liberaforms/templates/form/partials/permissions.html:7
+#: liberaforms/templates/form/partials/permissions.html:102
+msgid "Group permissions"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:42
+msgid "Other users who can manage the form"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:43
+#: liberaforms/templates/form/partials/permissions.html:36
+msgid "Answers only"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:43
+msgid "Users who can see and $$bookmark$$ answers"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:44
+#: liberaforms/templates/form/partials/permissions.html:58
+#: liberaforms/templates/form/partials/permissions.html:147
+msgid "Restricted access"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:44
+#, python-format
+msgid "Only public to people with an account at %(site_name)s"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:47
+#: liberaforms/templates/form/form-options.html:64
+msgid "Embedded form code"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:49
+msgid "Copy the HTML code to embed the form in another website."
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:54
+msgid "Computer to computer."
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:56
+msgid "Required to access the endpoints"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:57
+msgid "Authorization value to include in the request header"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:58
+msgid "Available endpoints"
+msgstr ""
+
+#: assets/inline_help/pages/form_options.j2.md:60
+msgid "Curl example:"
+msgstr ""
+
+#: assets/inline_help/pages/form_preview.j2.md:4
+msgid "See the form as it is seen on the Internet."
+msgstr ""
+
+#: assets/inline_help/pages/form_qr.j2.md:4
+msgid "The QR contains the form's URL."
+msgstr ""
+
+#: assets/inline_help/pages/form_qr.j2.md:6
+msgid "Download the image as a PNG file"
+msgstr ""
+
+#: assets/inline_help/pages/form_qr.j2.md:7
+msgid "Download the image in the SVG vector format"
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:3
+msgid "Share the form's answers with other people"
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:5
+#: liberaforms/templates/form/form-readers.html:92
+msgid "Add a person"
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:7
+msgid "Enter the email of the person you want to share the answers with."
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:9
+msgid ""
+"If a person with that email does not already have a user account, you "
+"have the option to send them an invitation email."
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:11
+msgid "Invitation email"
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:13
+msgid "$$Send an email$$ that contains a URL to create the new account."
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:15
+#, python-format
+msgid "Invitations expire %(number)s days after being sent."
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:18
+msgid "Notifications"
+msgstr ""
+
+#: assets/inline_help/pages/form_shareanswers.j2.md:20
+msgid ""
+"Like Editors, Guests receive notifications via email when a form has been"
+" answered."
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:3
+msgid "Use these options to add style to the form."
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:5
+#: liberaforms/templates/form/look-and-feel.html:16
+#: liberaforms/templates/form/look-and-feel.html:59
+msgid "Featured image"
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:7
+msgid ""
+"Use one of your $$media files$$ to display an image at the top of the "
+"form."
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:9
+#: liberaforms/templates/form/look-and-feel.html:60
+#: liberaforms/templates/form/modals/color-selector-modals.html:35
+msgid "Font color"
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:11
+msgid "Change the color of the form's font."
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:13
+#: liberaforms/templates/form/look-and-feel.html:61
+#: liberaforms/templates/form/modals/color-selector-modals.html:12
+msgid "Background color"
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:15
+msgid "Change the background color."
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:17
+#: liberaforms/templates/form/look-and-feel.html:11
+#: liberaforms/templates/form/look-and-feel.html:62
+msgid "Background image"
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:19
+msgid "Use one of your media files to set the form's background image."
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:21
+#: liberaforms/templates/form/look-and-feel.html:63
+msgid "Clear"
+msgstr ""
+
+#: assets/inline_help/pages/form_style.j2.md:23
+msgid "Remove your changes and use the default form style."
+msgstr ""
+
+#: assets/inline_help/pages/forms.j2.md:3
+#: liberaforms/templates/form/my-forms.html:14
+msgid "The forms you have created and those shared with you by other users."
+msgstr ""
+
+#: assets/inline_help/pages/forms.j2.md:5
+msgid "Learn how to $$create a new form$$."
+msgstr ""
+
+#: assets/inline_help/pages/forms.j2.md:8
+msgid "The list of your forms"
+msgstr ""
+
+#: assets/inline_help/pages/forms.j2.md:10
+msgid "Click on the name of the form to manage $$the form and it's answers$$."
+msgstr ""
+
+#: assets/inline_help/pages/forms_templates.j2.md:3
+msgid ""
+"Choose a template to get your form started. Have a look and see if they "
+"are useful to you."
+msgstr ""
+
+#: assets/inline_help/pages/forms_templates.j2.md:5
+msgid "After selecting a template you are asked for the new form's name."
+msgstr ""
+
+#: assets/inline_help/pages/forms_templates.j2.md:7
+msgid "Your new form is a copy of the template."
+msgstr ""
+
+#: assets/inline_help/pages/forms_templates.j2.md:9
+msgid "You can then configure and edit the form just like any other."
+msgstr ""
+
+#. i18n: Whether user is admin
+#: assets/inline_help/pages/glossary.j2.md:4
+#: assets/inline_help/pages/roles.j2.md:38
+#: assets/inline_help/pages/site_email_config.j2.md:19
+#: liberaforms/models/schemas/user.py:41
+#: 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:33 liberaforms/utils/wtf.py:138
+msgid "Admin"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:6
+#: assets/inline_help/pages/roles.j2.md:40
+msgid "Responsible for the configuration of this installation of LiberaForms."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:10
+msgid "Anonymous user"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:12
+msgid "A person who fills out your form."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:16
+#: assets/inline_help/pages/roles.j2.md:36
+msgid "Each form has an Author, the Editor who first created it."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:20
+msgid "Each individual answer can be highlighted with a $$bookmark$$."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:22
+msgid "Browser"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:24
+msgid "Software you use to browse the Internet like Firefox."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:26
+#: assets/inline_help/pages/roles.j2.md:28
+#: liberaforms/models/schemas/user.py:37
+#: liberaforms/templates/admin/inspect-user.html:75
+#: liberaforms/utils/wtf.py:137
+msgid "Editor"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:28
+#, python-format
+msgid ""
+"A person with a %(site_name)s user account who can create forms and share"
+" them with other users."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:32
+msgid "Favicon"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:34
+msgid "The small icon displayed in your browser's tab."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:36
+#: assets/inline_help/pages/roles.j2.md:12
+#: liberaforms/models/schemas/user.py:39
+#: liberaforms/templates/admin/inspect-user.html:74
+#: liberaforms/utils/wtf.py:136
+msgid "Guest"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:38
+#, python-format
+msgid "A person with a %(site_name)s user account with limited permissions."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:44
+msgid ""
+"HyperText Markup Language or HTML is the standard for documents designed "
+"to be displayed in a web browser."
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:46
+msgid "Landing page"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:49
+#, python-format
+msgid "The page people see when they navigate to %(http_link)s"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:53
+msgid "The slug is the last part of a form's URL. For example:"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:55
+msgid "this-is-my-form"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:57
+#: liberaforms/templates/common/insert-link-modal.html:22
+#: liberaforms/templates/site/resources-menu.html:50
+#: liberaforms/templates/site/resources-menu.html:261
+msgid "URL"
+msgstr ""
+
+#: assets/inline_help/pages/glossary.j2.md:59
+msgid "The web address of your form. URL stands for: Uniform Resource Locator"
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:3
+msgid "Welcome to the LiberaForms user documentation."
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:5
+msgid ""
+"Please find here everything you need to know to create, publish and "
+"manage your forms."
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:8
+msgid "The documentation also includes explanations for all your Admin options."
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:11
+#: assets/inline_help/pages/site_customlanguages.j2.md:15
+#: assets/inline_help/pages/wizard.j2.md:6
+msgid "How it works"
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:13
+msgid ""
+"The documentation provides contextual help for each page you view at any "
+"given moment."
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:17
+#, python-format
+msgid ""
+"If you need help with the page at hand, click on the help icon "
+"%(icon_svg)s to display the relevant documentation."
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:19
+msgid ""
+"You may also use the menu on the left to browse the documentation at "
+"leisure."
+msgstr ""
+
+#: assets/inline_help/pages/introduction.j2.md:31
+#, python-format
+msgid "For other documentation please visit %(link)s"
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:3
+msgid "Markdown is a quick, easy way to style $$HTML$$ (web page text)."
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:5
+#: assets/inline_help/pages/markdown.j2.md:7
+msgid "The toolbar"
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:9
+msgid "The toolbar options generate Markdown syntax for you."
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:11
+msgid ""
+"Use the toolbar's 'Preview' option <i class='fa fa-eye'></i> to check "
+"your text as you go."
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:13
+msgid "The editor"
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:15
+msgid "It only takes 2 minutes to learn how to write Markdown efficiently."
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:17
+msgid "When you know the basics, you will find you don't need to use the toolbar."
+msgstr ""
+
+#: assets/inline_help/pages/markdown.j2.md:19
+msgid "Complete Markdown guide"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:3
+#, python-format
+msgid "Each person with an account on %(site_name)s has a role."
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:5
+msgid "You are an admin."
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:6
+msgid "You are an editor."
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:7
+msgid "You are a guest."
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:10
+msgid "There are three roles."
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:14
+msgid "A person with limited permissions."
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:16
+msgid "Guests can read, download and bookmark answers"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:17
+msgid "They can see the form's preview pages"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:18
+msgid "They cannot edit forms or answers in any way"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:19
+msgid "They cannot create forms"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:21
+msgid "Guests are created when:"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:23
+msgid "Editors $$share form answers$$"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:24
+msgid "Admins invite a new user with the guest role"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:26
+msgid "When requested, an admin can change a guest's role to Editor."
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:30
+#, python-format
+msgid "A person with a %(site_name)s user account who can:"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:32
+msgid "Create, edit, configure and publish forms"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:33
+msgid "Read, edit, delete and download form answers"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:34
+msgid "Share forms with other users"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:42
+msgid "Admins can:"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:44
+msgid "Change users' roles"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:45
+msgid "Enable users to upload files, and set their total upload limit"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:46
+msgid "Disable individual forms so that they cannot be made public"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:47
+msgid "Share privacy statements with you"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:48
+msgid "Force all forms on the site to include specific privacy statements"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:49
+msgid "Block users"
+msgstr ""
+
+#: assets/inline_help/pages/roles.j2.md:51
+msgid "Admins cannot edit forms in any way or see their answers."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:2
+#: liberaforms/templates/site/server-logs.html:14
+msgid "Most recent server activity in chronological order."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:4
+#: liberaforms/templates/site/server-logs.html:8
+msgid "Server logs"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:6
+msgid ""
+"The logs provided here aim to inform you of the most relevant server "
+"activity."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:8
+msgid "Log files"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:10
+msgid ""
+"LiberaForms saves the logs in files. The first file contains the most "
+"recent and the last, the oldest."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:12
+msgid ""
+"Eight files are kept for you to consult. Older logs are deleted and "
+"forgotten."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:14
+msgid "Log levels"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:16
+msgid "There are five different log levels."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:20
+msgid "Only `INFO` and `WARNING` are displayed to you here."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:22
+msgid "System administrators may consult all log levels directly on the server."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:24
+msgid "Log categories"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:28
+msgid "Select a category to filter the logs."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:30
+msgid "Logs"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:32
+msgid "Each log is made up of four parts."
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:34
+msgid "The date and time"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:35
+msgid "The log level"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:36
+msgid "The category"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:37
+msgid "A message"
+msgstr ""
+
+#: assets/inline_help/pages/server_logs.j2.md:41
+msgid "Consult the server logs"
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:3
+msgid ""
+"Custom texts, such as the front page text and Privacy statements, can be "
+"translated."
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:5
+msgid "You can define which languages are available for translation."
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:9
+msgid "The default text language."
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:11
+#: liberaforms/templates/site/custom-translations.html:34
+msgid "Add a language"
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:13
+msgid "Write the name of the language and select it."
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:17
+msgid "You are not required to translate texts to all the languages."
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:19
+msgid ""
+"Texts are displayed to your users according to their personal language "
+"setting."
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:21
+msgid ""
+"Texts are displayed to $$anonymous users$$ according to their browser "
+"language setting."
+msgstr ""
+
+#: assets/inline_help/pages/site_customlanguages.j2.md:26
+msgid "Configure languages"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:3
+msgid "A list of privacy statements created by the Admins of this site."
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:5
+msgid "Statements can be:"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:7
+msgid "Attached to the New user form such as a 'Terms and conditions' policy"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:8
+msgid "Shared with the users on your site"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:10
+msgid "Learn how to $$add a statement$$ to the library."
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:12
+#: liberaforms/templates/user/list-consents.html:9
+msgid "Privacy statements"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:14
+msgid "Each statement on this page displays:"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:16
+msgid "The forms the statement is attached to"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:17
+msgid "The forms that have used the statement as a template"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:18
+msgid "Agreement is required"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:19
+msgid "The date the statement was created"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:21
+msgid "Editing and deleting privacy statements"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent.j2.md:26
+msgid "Site privacy statement library"
+msgstr ""
+
+#: assets/inline_help/pages/site_dataconsent_edit.j2.md:12
+#: assets/inline_help/pages/user_dataconsent_edit.j2.md:7
+msgid "Add a new statement to the library"
+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."
+msgstr ""
+
+#: assets/inline_help/pages/site_dataprotection.j2.md:7
+#: liberaforms/templates/site/data-protection-settings.html:25
+msgid "Organization profile"
+msgstr ""
+
+#: 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 ""
+
+#: assets/inline_help/pages/site_dataprotection.j2.md:11
+msgid "These values are used when you create a new $$site privacy statement$$."
+msgstr ""
+
+#: 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:14
+#: liberaforms/utils/wtf.py:418
+msgid "Privacy policy web page"
+msgstr ""
+
+#: 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:15
+#: liberaforms/utils/wtf.py:419
+msgid "Terms of Service web page"
+msgstr ""
+
+#: 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:16
+#: liberaforms/utils/wtf.py:420
+msgid "Contact email"
+msgstr ""
+
+#: 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:18
+msgid "Your profile is also displayed as part of the Wizard's disclaimer."
+msgstr ""
+
+#: 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:22
+msgid "When set to `True` your profile is used by the wizard."
+msgstr ""
+
+#: assets/inline_help/pages/site_dataprotection.j2.md:22
+msgid "Users cannot change it."
+msgstr ""
+
+#: assets/inline_help/pages/site_dataprotection.j2.md:24
+msgid "Data protection law"
+msgstr ""
+
+#: 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:26
+msgid "Users can change it later as needed."
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:3
+msgid "The email server configuration is basic for LiberaForms to work correctly."
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:5
+msgid "Emails are sent when:"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:9
+msgid "Recover a forgotten password"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:10
+msgid "Validate a new email address"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:14
+msgid "A form has been answered"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:15
+msgid "An answer has been edited"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:16
+msgid "A form has expired"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:17
+msgid "The form has been configured to send a confirmation email"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:21
+msgid "A new user has registered"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:22
+msgid "A new form has been created"
+msgstr ""
+
+#: assets/inline_help/pages/site_email_config.j2.md:25
+msgid "Configure the email server"
+msgstr ""
+
+#: assets/inline_help/pages/site_frontpagetext.j2.md:3
+#, python-format
+msgid "People will read this text when they visit %(index_url)s"
+msgstr ""
+
+#: assets/inline_help/pages/site_frontpagetext.j2.md:11
+msgid "Edit the text"
+msgstr ""
+
+#: assets/inline_help/pages/site_invitationtemplate.j2.md:3
+msgid "Admins can invite people to create an account by sending a link via email."
+msgstr ""
+
+#: assets/inline_help/pages/site_invitationtemplate.j2.md:5
+msgid "Use this option to define a text that can be reused and edited."
+msgstr ""
+
+#: assets/inline_help/pages/site_invitationtemplate.j2.md:17
+msgid "Edit the invitation template"
+msgstr ""
+
+#: assets/inline_help/pages/site_ldapconfig.j2.md:6
+#: liberaforms/templates/site/ldap-config.html:97
+msgid "Tests"
+msgstr ""
+
+#: assets/inline_help/pages/site_ldapconfig.j2.md:10
+msgid "Configure LDAP"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:2
+#: liberaforms/templates/site/look-and-feel.html:41
+msgid "Site name"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:4
+msgid "This value is for:"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:6
+msgid "Form footers"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:7
+msgid "Email notifications"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:8
+msgid "LiberaForms' web interface"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:9
+msgid "Browser tab label"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:10
+msgid "etc"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:13
+#: liberaforms/templates/site/look-and-feel.html:60
+msgid "Site logo"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:15
+msgid "The logo is displayed at the top left of your LiberaForms installation."
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:17
+msgid "It is also used as the site's $$favicon$$."
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:19
+msgid ""
+"A small image helps load forms more quickly. It does not need to be "
+"larger than 64 x 64 pixels."
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:21
+#: assets/inline_help/pages/user_avatar.j2.md:23
+msgid ""
+"After saving, you may need to refresh `<F5>` your browser to see the "
+"changes."
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:23
+#: liberaforms/templates/site/look-and-feel.html:90
+msgid "Header font color"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:25
+msgid "Sets the font contrast against the background color."
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:27
+#: liberaforms/templates/site/look-and-feel.html:106
+msgid "Primary color"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:29
+msgid "The color of the top navigation menu and other elements."
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:31
+#: liberaforms/templates/form/modals/color-selector-modals.html:20
+#: liberaforms/utils/wtf.py:220
+msgid "HTML color code"
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:33
+msgid "Use this option to use your own specific color."
+msgstr ""
+
+#: assets/inline_help/pages/site_lookandfeel.j2.md:37
+msgid "Configure look and feel"
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:6
+#: liberaforms/templates/site/edit-mimetypes.html:27
+msgid "Enabled file extensions"
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:8
+#: liberaforms/templates/site/edit-mimetypes.html:36
+msgid "Some file types represent a security risk."
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:8
+msgid "<strong>exe</strong> files are a good example."
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:10
+msgid "Dangerous"
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:12
+msgid "LiberaForms does not allow you to enable these extensions:"
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:16
+msgid "High risk"
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:18
+msgid "Not recommended:"
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:22
+#: liberaforms/templates/site/edit-mimetypes.html:55
+msgid "Enabled mimetypes"
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:24
+msgid "Indicates the nature and format of a file for your information."
+msgstr ""
+
+#: assets/inline_help/pages/site_mimetypes.j2.md:28
+msgid "Edit mimetypes"
+msgstr ""
+
+#: assets/inline_help/pages/site_newformmessage.j2.md:3
+msgid ""
+"Use this option to display one line of text to your users when they "
+"create a new form."
+msgstr ""
+
+#. i18n: Used as column title
+#: assets/inline_help/pages/site_newformmessage.j2.md:5
+#: liberaforms/templates/admin/admin-panel.html:94
+#: liberaforms/templates/form/partials/confirmation.html:26
+#: liberaforms/templates/site/new-form-msg.html:21
+#: liberaforms/templates/site/resources-menu.html:25
+#: liberaforms/utils/exports.py:25
+msgid "Enabled"
+msgstr ""
+
+#: assets/inline_help/pages/site_newformmessage.j2.md:5
+#: liberaforms/templates/admin/admin-panel.html:96
+#: liberaforms/templates/form/partials/confirmation.html:26
+#: liberaforms/templates/form/partials/form-options.html:47
+#: liberaforms/templates/site/new-form-msg.html:22
+#: liberaforms/templates/site/resources-menu.html:26
+#: liberaforms/utils/form_helper.py:126
+msgid "Disabled"
+msgstr ""
+
+#: assets/inline_help/pages/site_newformmessage.j2.md:7
+msgid "Enable the message for users to see it."
+msgstr ""
+
+#: assets/inline_help/pages/site_newformmessage.j2.md:14
+msgid "Short message"
+msgstr ""
+
+#: assets/inline_help/pages/site_newformmessage.j2.md:16
+msgid "May include HTML links."
+msgstr ""
+
+#: assets/inline_help/pages/site_newformmessage.j2.md:23
+msgid "Edit the message"
+msgstr ""
+
+#: assets/inline_help/pages/site_newuserlanguage.j2.md:4
+#: assets/inline_help/pages/user_changelanguage.j2.md:4
+msgid "Select a language from a list of available translations."
+msgstr ""
+
+#: assets/inline_help/pages/site_newuserlanguage.j2.md:6
+#: liberaforms/templates/site/new-user-language.html:16
+msgid "Users can change this later on their profile page."
+msgstr ""
+
+#: assets/inline_help/pages/site_newuserlanguage.j2.md:8
+#: assets/inline_help/pages/user_changelanguage.j2.md:6
+#: liberaforms/templates/user/change-language.html:33
+msgid "Can't find your language?"
+msgstr ""
+
+#: assets/inline_help/pages/site_newuserlanguage.j2.md:14
+msgid "Set new user language"
+msgstr ""
+
+#: assets/inline_help/pages/site_otherinfo.j2.md:2
+#: liberaforms/templates/site/other-info.html:17
+msgid "Helpful text only visible to your users"
+msgstr ""
+
+#: assets/inline_help/pages/site_otherinfo.j2.md:5
+msgid "This information is displayed:"
+msgstr ""
+
+#: assets/inline_help/pages/site_otherinfo.j2.md:7
+msgid "On their $$profile settings$$ page"
+msgstr ""
+
+#: assets/inline_help/pages/site_otherinfo.j2.md:8
+msgid "When they have not yet validated their email address"
+msgstr ""
+
+#: assets/inline_help/pages/site_otherinfo.j2.md:16
+msgid "Add any information you consider important here"
+msgstr ""
+
+#: assets/inline_help/pages/site_otherinfo.j2.md:23
+msgid "Edit the information text"
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:3
+msgid "Use the resources menu to share useful links with your users"
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:5
+#: liberaforms/templates/site/resources-menu.html:23
+msgid "Display the menu"
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:7
+msgid "Disable the menu if you don't want to use it."
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:13
+#: liberaforms/templates/site/resources-menu.html:47
+msgid "Add a resource"
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:15
+msgid ""
+"Add a new item to the menu. First the Name of the resource and then the "
+"URL."
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:17
+#: liberaforms/templates/site/resources-menu.html:56
+#: liberaforms/templates/site/resources-menu.html:185
+msgid "Menu"
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:19
+msgid "Edit, reorder and delete menu items."
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:19
+msgid "Preview and save your changes."
+msgstr ""
+
+#: assets/inline_help/pages/site_resourcesmenu.j2.md:27
+msgid "Configure the resource menu"
+msgstr ""
+
+#: assets/inline_help/pages/site_stats.j2.md:3
+msgid "The last twelve months of activity on this site displayed graphically."
+msgstr ""
+
+#: assets/inline_help/pages/site_stats.j2.md:5
+#: assets/inline_help/pages/user_statistics.j2.md:5
+msgid "Show and hide data"
+msgstr ""
+
+#: assets/inline_help/pages/site_stats.j2.md:7
+#: assets/inline_help/pages/user_statistics.j2.md:7
+msgid "Click on the labels to display the data you want to see."
+msgstr ""
+
+#: assets/inline_help/pages/site_stats.j2.md:9
+#: assets/inline_help/pages/user_statistics.j2.md:9
+msgid "Download the graph"
+msgstr ""
+
+#: assets/inline_help/pages/site_stats.j2.md:15
+#: liberaforms/templates/site/stats.html:11
+msgid "Site statistics"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:3
+#: liberaforms/templates/user/user-settings.html:24
+msgid "General"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:5
+msgid "Email address"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:5
+msgid "Enter an address and you will receive a confirmation email"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:6
+msgid "Change your password"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:7
+#: liberaforms/templates/user/user-settings.html:39
+msgid "Avatar"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:7
+#: assets/inline_help/pages/user_avatar.j2.md:32
+msgid "Set your avatar"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:8
+msgid "Your preferred language"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:9
+#: assets/inline_help/pages/user_changetimezone.j2.md:6
+#: liberaforms/templates/user/change-timezone.html:27
+#: liberaforms/templates/user/user-settings.html:47
+#: liberaforms/utils/wtf.py:232
+msgid "Time zone"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:10
+#: liberaforms/templates/user/user-settings.html:51
+msgid "Delete my account"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:10
+msgid "All your forms, answers and media will be deleted"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:12
+#: liberaforms/templates/user/user-settings.html:65
+msgid "Form notifications"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:14
+msgid "Be notified when your forms receive a new answer."
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:16
+msgid ""
+"This is the default setting for your new forms and can be changed for "
+"each individual form on the form's $$options page$$."
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:20
+msgid "To keep your used storage space to a minimun you can:"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:22
+#: liberaforms/templates/user/alerts/disk-full-modal.html:40
+msgid "Delete unused media files"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:23
+#: liberaforms/templates/user/alerts/disk-full-modal.html:41
+msgid "Delete old form attachments"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:25
+msgid "$$Add and delete$$ your media files."
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:30
+msgid "Configure this option to publish your forms on the $$Fediverse$$."
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:34
+#: liberaforms/templates/user/user-settings.html:168
+msgid "My admin settings"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:36
+#: liberaforms/templates/user/user-settings.html:173
+msgid "Notify me when new user has registered"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:37
+#: liberaforms/templates/user/user-settings.html:180
+msgid "Notify me when new form has been created"
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:43
+msgid "The administrators of this site have written this text for you."
+msgstr ""
+
+#: assets/inline_help/pages/user.j2.md:47
+msgid "My profile settings"
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:3
+msgid ""
+"An avatar is especially useful when you $$work with a group$$ of people, "
+"making it easy to visually identify a co-editor."
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:5
+#: liberaforms/templates/user/avatar.html:26 liberaforms/utils/wtf.py:264
+msgid "Select a file"
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:7
+msgid "Select a PNG or JPG image file from your PC."
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:9
+#: liberaforms/templates/user/avatar.html:31
+msgid "Crop your image"
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:11
+msgid "Adjust the circle to select the part of the image you want to use."
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:13
+msgid "How to crop a new area after zooming in or zooming out"
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:15
+msgid "Double-click your mouse to enter crop mode."
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:17
+msgid "How to move the image after cropping an area"
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:19
+msgid "Double-click your mouse to enter move mode."
+msgstr ""
+
+#. Applies to 'Number' fields. Form will expire when the sum of values between
+#. all answers to this field in this form reaches the specified value. For
+#. example, if you set expiration condition to value=5 on this number field, if
+#. you receive 2 answers that ask on this field for 2 and 3, the form will
+#. expire.
+#: assets/inline_help/pages/user_avatar.j2.md:21
+#: liberaforms/templates/admin/user-upload-limit.html:78
+#: liberaforms/templates/consent/partials/edit-consent.html:96
+#: liberaforms/templates/form/edit-form.html:34
+#: liberaforms/templates/form/edit-form.html:69
+#: liberaforms/templates/form/expiration.html:55
+#: liberaforms/templates/form/expiration.html:84
+#: liberaforms/templates/form/expiration.html:122
+#: liberaforms/templates/form/expiration.html:155
+#: liberaforms/templates/form/form-configuration.html:74
+#: liberaforms/templates/form/form-configuration.html:155
+#: 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: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
+#: liberaforms/templates/site/ldap-config.html:80
+#: liberaforms/templates/site/look-and-feel.html:46
+#: liberaforms/templates/site/look-and-feel.html:120
+#: liberaforms/templates/site/new-form-msg.html:54
+#: liberaforms/templates/site/new-user-language.html:34
+#: liberaforms/templates/site/other-info.html:46
+#: liberaforms/templates/site/resources-menu.html:67
+#: liberaforms/templates/user/avatar.html:39
+#: liberaforms/templates/user/change-email.html:34
+#: liberaforms/templates/user/change-language.html:36
+#: liberaforms/templates/user/change-timezone.html:32
+#: liberaforms/templates/user/fediverse-config.html:71
+msgid "Save"
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:27
+msgid "Other users you share forms with"
+msgstr ""
+
+#: assets/inline_help/pages/user_avatar.j2.md:28
+#, python-format
+msgid "The %(site_name)s administrators"
+msgstr ""
+
+#: assets/inline_help/pages/user_changeemail.j2.md:3
+msgid "Use this option to change your email address."
+msgstr ""
+
+#: assets/inline_help/pages/user_changeemail.j2.md:5
+msgid "An email is sent to your original address."
+msgstr ""
+
+#: assets/inline_help/pages/user_changeemail.j2.md:7
+msgid ""
+"Your email address will be changed when you click on the link sent in the"
+" email."
+msgstr ""
+
+#: assets/inline_help/pages/user_changeemail.j2.md:10
+msgid "Change my email address"
+msgstr ""
+
+#: assets/inline_help/pages/user_changelanguage.j2.md:12
+msgid "My preferred language"
+msgstr ""
+
+#: assets/inline_help/pages/user_changetimezone.j2.md:4
+msgid "Your time zone is used to correctly display the date and time to you."
+msgstr ""
+
+#: assets/inline_help/pages/user_changetimezone.j2.md:8
+msgid "Search for your country, capital city or most-known city."
+msgstr ""
+
+#: assets/inline_help/pages/user_changetimezone.j2.md:12
+msgid "Change my timezone"
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:3
+msgid ""
+"The people who answer your forms implicitly entrust you with their "
+"information."
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:5
+msgid ""
+"When you solicit a name, an email, a postal address, etc, you should tell"
+" your users why you are collecting their data and how you will use it."
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:7
+msgid "You are responsible for the data you collect and how you process it."
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:12
+#: assets/inline_help/pages/user_dataconsent.j2.md:25
+msgid "My privacy statement library"
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:14
+msgid ""
+"$$Privacy statements you create$$ can be used later as templates for your"
+" forms."
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:15
+msgid "The $$wizard$$ will help you do that."
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:17
+msgid "Using a template"
+msgstr ""
+
+#: assets/inline_help/pages/user_dataconsent.j2.md:19
+msgid "After $$attaching a statement$$ to a form, you can edit it to fit."
+msgstr ""
+
+#: assets/inline_help/pages/user_deleteaccount.j2.md:2
+msgid "Permanently delete your account."
+msgstr ""
+
+#: assets/inline_help/pages/user_deleteaccount.j2.md:4
+msgid "You will delete all of your forms and their answers"
+msgstr ""
+
+#: assets/inline_help/pages/user_deleteaccount.j2.md:6
+#: liberaforms/templates/user/delete-account.html:16
+msgid "This is irreversible!"
+msgstr ""
+
+#: assets/inline_help/pages/user_deleteaccount.j2.md:8
+msgid "Shared forms"
+msgstr ""
+
+#: assets/inline_help/pages/user_deleteaccount.j2.md:10
+msgid "Please note that the forms you have shared with other people are deleted."
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:4
+#: liberaforms/templates/user/fediverse-config.html:17
+msgid "Publish your forms on the descentralized social media network."
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:7 liberaforms/utils/wtf.py:296
+msgid "Connection name (for your convenience)"
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:9
+msgid "A name for this connection."
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:11
+#: liberaforms/utils/wtf.py:298
+msgid "Fediverse node"
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:13
+msgid ""
+"Enter the URL of your Fediverse node. Note that `https://` must be "
+"prepended."
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:15
+#: liberaforms/templates/user/fediverse-config.html:62
+#: liberaforms/utils/wtf.py:301
+msgid "Access token"
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:17
+msgid "The access token allows LiberaForms to publish in your name, on your node."
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:19
+msgid ""
+"Be sure you are already logged in to your account on the Fediverse. If "
+"not, do that first."
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:21
+msgid ""
+"Click the `Generate` button to create an access token. You will be "
+"directed to a page on your node asking you to confirm."
+msgstr ""
+
+#: assets/inline_help/pages/user_fediverse.j2.md:25
+msgid "Connect to the fediverse"
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:3
+msgid "Images that can be used with your forms."
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:7
+msgid "Displays information about your total disk usage."
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:9
+msgid "Please remember that disk space is not an infinite resource."
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:9
+msgid "Consider deleting unused media files."
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:11
+#: liberaforms/templates/media/list-media.html:61
+msgid "Upload a file"
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:13
+#, python-format
+msgid "Media files may not exceed %(file_size)s."
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:14
+msgid "Small files will load more quickly."
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:16
+#: liberaforms/templates/admin/inspect-user.html:120
+#: liberaforms/templates/admin/user-upload-limit.html:28
+#: liberaforms/templates/media/list-media.html:41
+#: liberaforms/templates/media/list-media.html:118
+#: liberaforms/templates/user/alerts/disk-full-modal.html:20
+msgid "Media files"
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:18
+msgid "The list of files you have uploaded."
+msgstr ""
+
+#: assets/inline_help/pages/user_media.j2.md:22
+msgid "My media"
+msgstr ""
+
+#: assets/inline_help/pages/user_resetpassword.j2.md:3
+msgid ""
+"A strong password is important to protect your account and the data you "
+"collect."
+msgstr ""
+
+#: assets/inline_help/pages/user_resetpassword.j2.md:5
+msgid "Your password must contain special characters."
+msgstr ""
+
+#: assets/inline_help/pages/user_resetpassword.j2.md:7
+msgid "Our recommendation"
+msgstr ""
+
+#: assets/inline_help/pages/user_resetpassword.j2.md:9
+msgid ""
+"We suggest you use a passphrase, a sentence. Think of something dear to "
+"you."
+msgstr ""
+
+#: assets/inline_help/pages/user_resetpassword.j2.md:11
+#: liberaforms/templates/user/new-user.html:40
+#: liberaforms/templates/user/reset-password.html:34
+msgid "Example: Peter cooks delicious food"
+msgstr ""
+
+#: assets/inline_help/pages/user_resetpassword.j2.md:13
+msgid ""
+"In this case `P` is a capital letter and the spaces between words are "
+"special characters."
+msgstr ""
+
+#: assets/inline_help/pages/user_statistics.j2.md:3
+msgid "The last twelve months of your activity displayed graphically."
+msgstr ""
+
+#: assets/inline_help/pages/user_statistics.j2.md:15
+#: liberaforms/templates/user/statistics.html:9
+msgid "My statistics"
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:2
+msgid ""
+"This wizard will help you write text that can be included at the foot of "
+"your forms."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:4
+msgid "An effort is made to generate a functional privacy statement for you."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:8
+msgid "The wizard asks questions needed to build the text."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:10
+msgid "As you answer each question, the resulting text is displayed to you."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:12
+msgid "When you are ready, `Copy` the text and then, as you wish, edit it."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:14
+msgid "The questions"
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:16
+msgid "Each question is accompanied by an explaination to help orientate you."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:18
+msgid "Questions can be answered in any order."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:20
+msgid "The answers"
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:22
+msgid "You can change the answers at any time. Just click on the question again."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:24
+msgid "The result"
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:26
+msgid "After answering the necessary questions the `Copy` button is enabled."
+msgstr ""
+
+#: assets/inline_help/pages/wizard.j2.md:28
+msgid "Copy the text to your privacy statement and then edit as needed."
+msgstr ""
+
+#. i18n: refers to a copy of a privacy statement
+#: liberaforms/models/consent.py:112
+#, python-format
+msgid "Copy of '%(name)s'"
+msgstr ""
+
+#: liberaforms/models/consent.py:158
+msgid "eg. Privacy statement"
+msgstr ""
+
+#. i18n: Column title on table, to sort whether the form entries are marked or
+#. not
+#: liberaforms/models/form.py:183
+msgid "Marked"
+msgstr ""
+
+#: liberaforms/models/form.py:189
+#: liberaforms/templates/site/resources-menu.html:49
+#: liberaforms/templates/site/resources-menu.html:260
+msgid "Label"
+msgstr ""
+
+#. i18n: Example title in template for new form
+#: liberaforms/models/form.py:413
+msgid "Form title"
+msgstr ""
+
+#. i18n: Example content for new form.
+#: liberaforms/models/form.py:415
+msgid ""
+"* Describe your form.\n"
+"* Add relevant content, links, images, etc."
+msgstr ""
+
+#: liberaforms/models/form.py:433
+msgid "Sorry, this form has expired."
+msgstr ""
+
+#. i18n: Thanks text displayed when completing form as user
+#: liberaforms/models/form.py:459
+msgid "Thank you!"
+msgstr ""
+
+#. i18n: Two '%$$%' are required. Content between '$$g' is converted to a link.
+#: liberaforms/models/form.py:483
+msgid "You can go back and $$change your answers here$$"
+msgstr ""
+
+#. i18n: Default message for email invitation.
+#: liberaforms/models/invite.py:99
+#, python-format
+msgid ""
+"Hello,\n"
+"\n"
+"You have been invited to %(site_name)s.\n"
+"\n"
+"Use this link to activate your account:\n"
+"[LINK]\n"
+"\n"
+"Regards.\n"
+"%(site_name)s"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:42
+#: liberaforms/templates/base-landing.html:50
+msgid "Go to home page"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:76
+msgid "Log out"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:97
+#: liberaforms/templates/site/partials/inline_help_menu.html:7
+msgid "Navigation"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:190
+msgid "Collapse menu"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:220
+#: liberaforms/utils/dispatcher/dispatcher.py:57
+#: liberaforms/utils/dispatcher/dispatcher.py:73
+#: liberaforms/utils/dispatcher/dispatcher.py:97
+#, python-format
+msgid "Hello %(username)s"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:229
+#, python-format
+msgid "You were invited to %(site_name)s by %(user_email)s"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:232
+msgid "If you wish to create forms on this site, let us know."
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:236
+#: liberaforms/templates/form/modals/color-selector-modals.html:44
+#: liberaforms/templates/user/alerts/disk-full-modal.html:46
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:63
+msgid "Close"
+msgstr ""
+
+#: liberaforms/templates/base-backend.html:277
+#: liberaforms/templates/form/look-and-feel.html:69
+#: liberaforms/templates/form/preview-expired.html:16
+#: liberaforms/templates/form/preview-form.html:73
+#: liberaforms/templates/form/preview-thankyou.html:14
+#: liberaforms/templates/user/new-user.html:9
+msgid "Go back"
+msgstr ""
+
+#: liberaforms/templates/base-landing.html:64
+msgid "Logout"
+msgstr ""
+
+#: liberaforms/templates/base-landing.html:69
+msgid "Create an account"
+msgstr ""
+
+#. Button to log in
+#: liberaforms/templates/base-landing.html:74
+#: liberaforms/templates/user/login.html:24
+msgid "Login"
+msgstr ""
+
+#: liberaforms/templates/footer.html:22
+#, python-format
+msgid "v%(version_number)s"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:19
+msgid "Manage this site's configuration."
+msgstr ""
+
+#. Button to configure some option
+#: liberaforms/templates/admin/admin-panel.html:36
+#: liberaforms/templates/admin/admin-panel.html:42
+#: liberaforms/templates/admin/admin-panel.html:55
+#: liberaforms/templates/admin/admin-panel.html:61
+#: liberaforms/templates/admin/admin-panel.html:135
+#: liberaforms/templates/admin/admin-panel.html:178
+#: liberaforms/templates/admin/admin-panel.html:255
+#: liberaforms/templates/form/partials/form-options.html:28
+#: liberaforms/templates/user/user-settings.html:154
+msgid "Configure"
+msgstr ""
+
+#. Button to change some option
+#: liberaforms/templates/admin/admin-panel.html:86
+#: liberaforms/templates/admin/admin-panel.html:100
+#: liberaforms/templates/admin/admin-panel.html:105
+#: liberaforms/templates/admin/admin-panel.html:110
+#: liberaforms/templates/admin/admin-panel.html:114
+#: liberaforms/templates/consent/partials/list-consents.html:14
+#: liberaforms/templates/form/expiration.html:143
+#: liberaforms/templates/form/form-configuration.html:61
+#: liberaforms/templates/form/form-configuration.html:106
+#: liberaforms/templates/form/form-configuration.html:142
+#: liberaforms/templates/form/list-consents.html:34
+#: liberaforms/templates/form/list-consents.html:114
+#: liberaforms/templates/form/partials/data-consent.html:28
+#: liberaforms/templates/form/partials/data-consent.html:32
+#: liberaforms/templates/form/preview-expired.html:14
+#: liberaforms/templates/form/preview-form.html:52
+#: liberaforms/templates/form/preview-thankyou.html:12
+#: liberaforms/templates/site/ldap-config.html:64
+#: liberaforms/templates/user/user-settings.html:126
+msgid "Edit"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:139
+msgid "Manage"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:142
+msgid "All forms must include a data consent text"
+msgstr ""
+
+#. i18n: Boolean option: True or False
+#: liberaforms/templates/admin/admin-panel.html:145
+#: liberaforms/templates/admin/admin-panel.html:171
+#: liberaforms/templates/admin/admin-panel.html:193
+#: liberaforms/templates/admin/inspect-user.html:41
+#: liberaforms/templates/admin/inspect-user.html:62
+#: liberaforms/templates/admin/inspect-user.html:83
+#: liberaforms/templates/admin/inspect-user.html:115
+#: liberaforms/templates/answers/history.html:125
+#: liberaforms/templates/consent/partials/list-consents.html:47
+#: liberaforms/templates/consent/partials/site-consent-options.html:8
+#: liberaforms/templates/consent/partials/site-consent-options.html:17
+#: liberaforms/templates/form/expiration.html:36
+#: liberaforms/templates/form/partials/answer-options.html:23
+#: liberaforms/templates/form/partials/answer-options.html:31
+#: liberaforms/templates/form/partials/answer-options.html:41
+#: liberaforms/templates/form/partials/confirmation.html:19
+#: liberaforms/templates/form/partials/permissions.html:60
+#: 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: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:43 liberaforms/utils/exports.py:44
+msgid "True"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:146
+#: liberaforms/templates/admin/admin-panel.html:172
+#: liberaforms/templates/admin/admin-panel.html:194
+#: liberaforms/templates/admin/inspect-user.html:41
+#: liberaforms/templates/admin/inspect-user.html:66
+#: liberaforms/templates/admin/inspect-user.html:84
+#: liberaforms/templates/admin/inspect-user.html:116
+#: liberaforms/templates/answers/history.html:127
+#: liberaforms/templates/consent/partials/list-consents.html:49
+#: liberaforms/templates/consent/partials/site-consent-options.html:9
+#: liberaforms/templates/consent/partials/site-consent-options.html:18
+#: liberaforms/templates/form/expiration.html:39
+#: liberaforms/templates/form/partials/answer-options.html:24
+#: liberaforms/templates/form/partials/answer-options.html:32
+#: liberaforms/templates/form/partials/answer-options.html:45
+#: liberaforms/templates/form/partials/confirmation.html:22
+#: liberaforms/templates/form/partials/permissions.html:61
+#: 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: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:43 liberaforms/utils/exports.py:44
+msgid "False"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:176
+msgid "User registration form"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:185
+#: liberaforms/templates/admin/inspect-user.html:134
+#: liberaforms/templates/form/partials/form-options.html:14
+#: liberaforms/templates/user/user-settings.html:31
+#: liberaforms/templates/user/user-settings.html:35
+#: liberaforms/templates/user/user-settings.html:40
+#: liberaforms/templates/user/user-settings.html:44
+#: liberaforms/templates/user/user-settings.html:48
+msgid "Change"
+msgstr ""
+
+#. Whether to enable new users attaching documents into forms
+#: liberaforms/templates/admin/admin-panel.html:191
+msgid "Enable file uploads"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:226
+msgid "Total media"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:230
+msgid "Total attachments"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:235
+msgid "Total disk usage"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:245
+#, python-format
+msgid "%(total_uploads)s of %(disk_limit)s"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:281
+msgid "Database schema"
+msgstr ""
+
+#: liberaforms/templates/admin/admin-panel.html:285
+msgid "Version"
+msgstr ""
+
+#: liberaforms/templates/admin/change-author.html:23
+msgid "You are going to change the author of this form."
+msgstr ""
+
+#: liberaforms/templates/admin/change-author.html:23
+msgid "Are you sure?"
+msgstr ""
+
+#. Username of current author of form
+#: liberaforms/templates/admin/change-author.html:35
+msgid "Current author's username"
+msgstr ""
+
+#. Username of new author for form
+#: liberaforms/templates/admin/change-author.html:40
+msgid "New author's username"
+msgstr ""
+
+#: liberaforms/templates/admin/delete-user.html:23
+#, python-format
+msgid "You are going to delete the user <strong>%(username)s</strong>."
+msgstr ""
+
+#: liberaforms/templates/admin/delete-user.html:26
+#, python-format
+msgid ""
+"You are going to delete the user <strong>%(username)s</strong> and their "
+"forms."
+msgstr ""
+
+#: liberaforms/templates/admin/delete-user.html:38
+#, python-format
+msgid "Forms created by user %(username)s"
+msgstr ""
+
+#: liberaforms/templates/admin/delete-user.html:77
+#: liberaforms/templates/site/ldap-config.html:106
+#: liberaforms/templates/user/delete-account.html:51
+#: liberaforms/templates/user/login.html:13
+#: liberaforms/templates/user/new-user.html:18
+#: liberaforms/templates/user/unvalidated/delete-account.html:20
+#: liberaforms/utils/exports.py:22 liberaforms/utils/wtf.py:39
+#: liberaforms/utils/wtf.py:66
+msgid "Username"
+msgstr ""
+
+#: liberaforms/templates/admin/delete-user.html:82
+msgid "Delete user and forms"
+msgstr ""
+
+#: liberaforms/templates/admin/inspect-user.html:21
+msgid "Delete user and authored forms"
+msgstr ""
+
+#. i18n: Email, used as column title
+#: liberaforms/templates/admin/inspect-user.html:35
+#: liberaforms/templates/form/form-readers.html:57
+#: liberaforms/templates/site/list-invites.html:34
+#: liberaforms/templates/site/smtp-config.html:85
+#: liberaforms/templates/user/new-user.html:28
+#: liberaforms/templates/user/recover-password.html:15
+#: liberaforms/templates/user/user-settings.html:30
+#: liberaforms/utils/exports.py:27 liberaforms/utils/wtf.py:41
+#: liberaforms/utils/wtf.py:89 liberaforms/utils/wtf.py:93
+msgid "Email"
+msgstr ""
+
+#: liberaforms/templates/admin/inspect-user.html:50
+#: liberaforms/templates/site/list-invites.html:36
+msgid "Invited by"
+msgstr ""
+
+#: liberaforms/templates/admin/inspect-user.html:59
+msgid "LDAP user"
+msgstr ""
+
+#: liberaforms/templates/admin/inspect-user.html:72
+#: liberaforms/templates/site/list-invites.html:35
+msgid "Role"
+msgstr ""
+
+#. Whether user is able to upload media and solicit attachments
+#: liberaforms/templates/admin/inspect-user.html:113
+msgid "Uploads enabled"
+msgstr ""
+
+#: liberaforms/templates/admin/inspect-user.html:128
+#: liberaforms/templates/admin/user-upload-limit.html:36
+#: liberaforms/templates/user/alerts/disk-full-modal.html:28
+msgid "Total"
+msgstr ""
+
+#. Button to invite new user
+#: liberaforms/templates/admin/list-users.html:16
+#: liberaforms/templates/site/list-invites.html:16
+msgid "Invite a new user"
+msgstr ""
+
+#: liberaforms/templates/admin/list-users.html:23
+msgid "Manage user accounts on this site."
+msgstr ""
+
+#: liberaforms/templates/admin/new-invite.html:12
+msgid "Send a new user invitation"
+msgstr ""
+
+#: liberaforms/templates/admin/new-invite.html:19
+msgid "Invite a new user by sending an email"
+msgstr ""
+
+#: liberaforms/templates/admin/new-invite.html:32
+#: liberaforms/templates/form/invite-user.html:40
+msgid "person@example.com"
+msgstr ""
+
+#: liberaforms/templates/admin/new-invite.html:55
+#: liberaforms/templates/admin/new-invite.html:139
+#: liberaforms/templates/form/invite-user.html:47
+#: liberaforms/templates/form/invite-user.html:94
+msgid "Edit message"
+msgstr ""
+
+#: liberaforms/templates/admin/new-invite.html:56
+#: liberaforms/templates/form/invite-user.html:48
+#: liberaforms/templates/site/look-and-feel.html:69
+msgid "Use default"
+msgstr ""
+
+#. Button to send new user invitation message via email
+#: liberaforms/templates/admin/new-invite.html:76
+#: liberaforms/templates/form/invite-user.html:67
+msgid "Send email"
+msgstr ""
+
+#: liberaforms/templates/admin/new-invite.html:145
+#: liberaforms/templates/form/invite-user.html:103
+msgid "Set message"
+msgstr ""
+
+#: liberaforms/templates/admin/user-upload-limit.html:11
+msgid "Set upload limit"
+msgstr ""
+
+#: liberaforms/templates/admin/user-upload-limit.html:79
+msgid "Use default value"
+msgstr ""
+
+#: liberaforms/templates/admin/partials/user-form-stats.html:32
+#: liberaforms/templates/site/stats.html:57
+#: liberaforms/templates/user/statistics.html:53
+msgid "Total answers"
+msgstr ""
+
+#: liberaforms/templates/admin/partials/user-form-stats.html:38
+#: liberaforms/templates/site/stats.html:65
+#: liberaforms/templates/user/statistics.html:59
+msgid "New forms"
+msgstr ""
+
+#: liberaforms/templates/admin/partials/user-form-stats.html:44
+#: liberaforms/templates/site/stats.html:73
+#: liberaforms/templates/user/statistics.html:65
+msgid "Total forms"
+msgstr ""
+
+#: liberaforms/templates/answers/chart-answers.html:29
+#: liberaforms/templates/form/form-configuration.html:54
+#: liberaforms/templates/form/form-configuration.html:99
+#: liberaforms/templates/form/form-configuration.html:134
+#: liberaforms/templates/form/partials/data-consent.html:10
+msgid "Hide"
+msgstr ""
+
+#: liberaforms/templates/answers/chart-answers.html:31
+#: liberaforms/templates/form/form-configuration.html:56
+#: liberaforms/templates/form/form-configuration.html:101
+#: liberaforms/templates/form/form-configuration.html:136
+#: liberaforms/templates/form/form-readers.html:68
+#: liberaforms/templates/form/partials/data-consent.html:12
+#: liberaforms/templates/site/list-invites.html:50
+msgid "Show"
+msgstr ""
+
+#: liberaforms/templates/answers/delete-all-answers.html:25
+#, python-format
+msgid "You are going to delete one answer"
+msgid_plural "You are going to delete %(total_answers)s answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/templates/answers/delete-all-answers.html:44
+msgid "Delete answers"
+msgstr ""
+
+#: liberaforms/templates/answers/delete-all-answers.html:45
+#: liberaforms/templates/common/insert-link-modal.html:28
+#: liberaforms/templates/form/edit-form.html:24
+#: liberaforms/templates/form/edit-form.html:59
+#: liberaforms/templates/form/expiration.html:156
+#: liberaforms/templates/form/form-configuration.html:75
+#: liberaforms/templates/form/form-configuration.html:156
+#: liberaforms/templates/form/form-readers.html:114
+#: liberaforms/templates/form/look-and-feel.html:37
+#: liberaforms/templates/form/preview-form.html:24
+#: liberaforms/templates/site/ldap-config.html:71
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:11
+#: liberaforms/templates/user/delete-account.html:69
+#: liberaforms/templates/user/unvalidated/delete-account.html:38
+msgid "Cancel"
+msgstr ""
+
+#: liberaforms/templates/answers/history.html:24
+#, python-format
+msgid "This answer was originally submitted on the %(date)s"
+msgstr ""
+
+#: liberaforms/templates/answers/history.html:39
+msgid "Most recent"
+msgstr ""
+
+#. A date is appended to the string. eg; Data submitted on the yyyy/mm/dd
+#: liberaforms/templates/answers/history.html:59
+#, python-format
+msgid "Data submitted on the %(date)s"
+msgstr ""
+
+#: liberaforms/templates/answers/history.html:63
+msgid "This is the original answer"
+msgstr ""
+
+#: liberaforms/templates/answers/history.html:70
+msgid "An anonymous user"
+msgstr ""
+
+#: liberaforms/templates/answers/history.html:94
+msgid "Empty"
+msgstr ""
+
+#: liberaforms/templates/answers/list-answers.html:12
+msgid "The answers submitted to this form."
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:4
+msgid "Insert image"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:23
+#: liberaforms/templates/media/list-media.html:75
+msgid "A photo of a horse galloping on the beach."
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:25
+#: liberaforms/templates/media/list-media.html:78
+msgid "Describe the image. This helps people with visual challenges."
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:28
+msgid "Image URL"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:30
+msgid "Use an image already available on the Internet."
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:34
+msgid "Or upload a new image"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:44
+#: liberaforms/templates/form/js/post-render-scripts.js:21
+#: liberaforms/templates/media/list-media.html:95
+#, python-format
+msgid "The file should be no larger than %(size)s"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:50
+msgid "Set background"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:50
+#: liberaforms/templates/common/insert-link-modal.html:27
+msgid "Insert"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:57
+msgid "Optionally, reuse one of your previous images"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:87
+#: liberaforms/templates/media/list-media.html:220
+#: liberaforms/templates/public_form/partials/view-form.html:138
+#: liberaforms/templates/site/look-and-feel.html:243
+#, python-format
+msgid "The file is too large. Max. %(size)s"
+msgstr ""
+
+#: liberaforms/templates/common/insert-image-modal.html:104
+#: liberaforms/templates/media/list-media.html:237
+#: liberaforms/templates/public_form/partials/view-form.html:120
+msgid "File type not allowed"
+msgstr ""
+
+#: liberaforms/templates/common/insert-link-modal.html:10
+msgid "Insert link"
+msgstr ""
+
+#: liberaforms/templates/common/insert-link-modal.html:18
+#: liberaforms/utils/wtf.py:367
+msgid "Text"
+msgstr ""
+
+#: liberaforms/templates/consent/wizard.html:15
+msgid "Continue without the wizard"
+msgstr ""
+
+#: liberaforms/templates/consent/wizard.html:23
+msgid "Answer these questions and copy the result"
+msgstr ""
+
+#: liberaforms/templates/consent/wizard.html:27
+msgid "Disclaimer"
+msgstr ""
+
+#: liberaforms/templates/consent/wizard.html:28
+#, python-format
+msgid "Please read our %(dislaimer_link)s"
+msgstr ""
+
+#: liberaforms/templates/consent/wizard.html:54
+msgid "Wizard disclaimer"
+msgstr ""
+
+#: liberaforms/templates/consent/wizard.html:65
+msgid "I have read and understood"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/consent.html:15
+msgid "Please accept this policy."
+msgstr ""
+
+#: liberaforms/templates/consent/partials/edit-consent.html:54
+msgid "Wizard"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/edit-consent.html:55
+#, python-format
+msgid "Need some help? Try the %(wizard)s"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/edit-consent.html:79
+msgid "Add this statement to my library"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/edit-consent.html:96
+msgid "Save and update all forms"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/list-consents.html:12
+#: liberaforms/templates/form/form-readers.html:73
+#: liberaforms/templates/form/partials/form-options.html:42
+#: liberaforms/templates/site/list-invites.html:56
+#: liberaforms/templates/user/fediverse-config.html:70
+#: liberaforms/templates/user/user-settings.html:52
+msgid "Delete"
+msgstr ""
+
+#. Copied refers to copied Privacy statments
+#: liberaforms/templates/consent/partials/list-consents.html:27
+#, python-format
+msgid "Copied once"
+msgid_plural "Copied %(number)s times"
+msgstr[0] ""
+msgstr[1] ""
+
+#. Copied refers to copied Privacy statments
+#: liberaforms/templates/consent/partials/list-consents.html:37
+msgid "Has not been copied"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/list-consents.html:43
+msgid "Users must consent"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/usage.html:4
+#, python-format
+msgid "Attached to all %(number)s forms"
+msgstr ""
+
+#. Attached refers to attached Privacy statments
+#: liberaforms/templates/consent/partials/usage.html:9
+#, python-format
+msgid "Attached to one form"
+msgid_plural "Attached to %(number)s forms"
+msgstr[0] ""
+msgstr[1] ""
+
+#. Attached refers to an attached Privacy statment
+#: liberaforms/templates/consent/partials/usage.html:16
+msgid "Attached to the new user form"
+msgstr ""
+
+#: liberaforms/templates/consent/partials/usage.html:18
+msgid "This statement is not attached"
+msgstr ""
+
+#: liberaforms/templates/form/delete-form.html:22
+#, python-format
+msgid "You are going to delete this form and its unique answer"
+msgid_plural "You are going to delete this form and its %(number)s answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/templates/form/delete-form.html:32
+#, python-format
+msgid "To confirm, write '%(word)s' below"
+msgstr ""
+
+#: liberaforms/templates/form/delete-form.html:54
+msgid "The text does not match"
+msgstr ""
+
+#: liberaforms/templates/form/edit-consent.html:21
+#: liberaforms/templates/site/edit-consent.html:11
+#: liberaforms/templates/user/edit-consent.html:11
+msgid "Edit privacy statement"
+msgstr ""
+
+#: liberaforms/templates/form/edit-consent.html:21
+#: liberaforms/templates/site/edit-consent.html:11
+#: liberaforms/templates/user/edit-consent.html:11
+msgid "New privacy statement"
+msgstr ""
+
+#: liberaforms/templates/form/edit-consent.html:28
+msgid "This statement is attached to your form."
+msgstr ""
+
+#: liberaforms/templates/form/edit-consent.html:30
+#, python-format
+msgid "You are making a copy of '%(statement_name)s'."
+msgstr ""
+
+#: liberaforms/templates/form/edit-consent.html:32
+msgid "This statement will be attached to your form."
+msgstr ""
+
+#: liberaforms/templates/form/edit-form.html:29
+#: liberaforms/templates/form/edit-form.html:64
+msgid "Preview changes"
+msgstr ""
+
+#: liberaforms/templates/form/edit-form.html:42
+msgid "Add, remove and configure this form's fields."
+msgstr ""
+
+#. Placeholder for option name in Multiple choice fields
+#: liberaforms/templates/form/edit-form.html:112
+msgid "Option"
+msgstr ""
+
+#: liberaforms/templates/form/edit-form.html:118
+#: liberaforms/templates/form/edit-form.html:126
+msgid "Option 1"
+msgstr ""
+
+#: liberaforms/templates/form/edit-form.html:119
+#: liberaforms/templates/form/edit-form.html:127
+msgid "Option 2"
+msgstr ""
+
+#: liberaforms/templates/form/edit-form.html:224
+msgid ""
+"Cannot modify it because an answer with this value already exists in the "
+"database"
+msgstr ""
+
+#: liberaforms/templates/form/expiration.html:23
+#: liberaforms/templates/form/partials/preview-nav-menu.html:21
+#: liberaforms/templates/form/partials/preview-nav-menu.html:37
+#: liberaforms/utils/form_helper.py:127
+msgid "Expired"
+msgstr ""
+
+#: liberaforms/templates/form/expiration.html:67
+msgid "Time"
+msgstr ""
+
+#: liberaforms/templates/form/expiration.html:89
+msgid "Total answers before expiration"
+msgstr ""
+
+#: liberaforms/templates/form/expiration.html:112
+#, python-format
+msgid "The sum of all the answers to '%(label)s'"
+msgstr ""
+
+#: liberaforms/templates/form/expiration.html:148
+msgid "Say something to the user when the form has expired"
+msgstr ""
+
+#: liberaforms/templates/form/expiration.html:441
+#: liberaforms/templates/form/form-configuration.html:358
+msgid "Saved"
+msgstr ""
+
+#. node_name stands for name of a Fediverse node: 'Publish on barcelona.social'
+#: liberaforms/templates/form/fedi-publish.html:17
+#, python-format
+msgid "Publish on %(node_name)s"
+msgstr ""
+
+#: liberaforms/templates/form/fedi-publish.html:25
+#, python-format
+msgid "This form has been posted on the Fediverse once"
+msgid_plural "This form has been posted on the Fediverse %(number)s times"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/templates/form/fedi-publish.html:45
+msgid "Total characters:"
+msgstr ""
+
+#: liberaforms/templates/form/form-configuration.html:41
+#: liberaforms/templates/form/js/edit_and_remove_consent.js:28
+#: liberaforms/templates/form/partials/data-consent.html:117
+msgid "Not public"
+msgstr ""
+
+#: liberaforms/templates/form/form-configuration.html:66
+msgid "Tell your users what this form is about."
+msgstr ""
+
+#: liberaforms/templates/form/form-configuration.html:77
+msgid "This is a Markdown editor, an easy way to write HTML."
+msgstr ""
+
+#: liberaforms/templates/form/form-configuration.html:111
+msgid "Add, remove and configure the form's fields."
+msgstr ""
+
+#: liberaforms/templates/form/form-configuration.html:147
+msgid "Say something to the users after they have submitted the form."
+msgstr ""
+
+#: liberaforms/templates/form/form-editors.html:22
+msgid "Users listed here have the <strong>same permissions</strong> as you."
+msgstr ""
+
+#: liberaforms/templates/form/form-editors.html:42
+#: liberaforms/templates/form/form-readers.html:37
+#: liberaforms/templates/form/list-consents.html:33
+#: liberaforms/templates/form/list-consents.html:113
+#: liberaforms/templates/form/partials/data-consent.html:26
+#: liberaforms/templates/media/list-media.html:142
+#: liberaforms/templates/media/list-media.html:285
+#: liberaforms/templates/site/custom-translations.html:142
+#: liberaforms/templates/site/partials/new_user_form_options.html:14
+msgid "Remove"
+msgstr ""
+
+#: liberaforms/templates/form/form-editors.html:68
+msgid "This person must already have an account"
+msgstr ""
+
+#: liberaforms/templates/form/form-name.html:31
+msgid "The form's public URL will not be changed."
+msgstr ""
+
+#: liberaforms/templates/form/form-options.html:23
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:58
+msgid "Cancel edition"
+msgstr ""
+
+#: liberaforms/templates/form/form-options.html:67
+msgid "HTML code to embed the form in a website."
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:21
+msgid "Users listed here can read this form's answers."
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:49
+msgid "Pending invitations"
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:56
+#: liberaforms/templates/site/list-invites.html:33
+msgid "Sending date"
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:71
+#: liberaforms/templates/site/list-invites.html:53
+#: liberaforms/templates/user/unvalidated/validate-email.html:23
+msgid "Send again"
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:119
+msgid "We can't find a user with that email address."
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:120
+#, python-format
+msgid "Do you want to send an invitation to %(email)s?"
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:123
+msgid "No thanks"
+msgstr ""
+
+#: liberaforms/templates/form/form-readers.html:126
+#: liberaforms/templates/form/partials/data-consent.html:56
+msgid "Yes"
+msgstr ""
+
+#: liberaforms/templates/form/invite-user.html:25
+msgid "Grant read-only access to the collected answers"
+msgstr ""
+
+#: liberaforms/templates/form/list-consents.html:16
+msgid "Attached privacy statements"
+msgstr ""
+
+#: liberaforms/templates/form/list-consents.html:22
+msgid "Add and remove statements to this form."
+msgstr ""
+
+#: liberaforms/templates/form/list-consents.html:55
+#: liberaforms/templates/site/partials/new_user_form_options.html:15
+#: liberaforms/templates/site/resources-menu.html:51
+msgid "Add"
+msgstr ""
+
+#: liberaforms/templates/form/list-consents.html:62
+#: liberaforms/templates/form/partials/data-consent.html:74
+msgid "Create a new statement for this form"
+msgstr ""
+
+#: liberaforms/templates/form/list-log.html:21
+msgid "A chronological list of changes and editions."
+msgstr ""
+
+#: liberaforms/templates/form/list-templates.html:15
+msgid "Choose the template that best suits your needs and edit to fit"
+msgstr ""
+
+#: liberaforms/templates/form/list-templates.html:28
+msgid "Show more"
+msgstr ""
+
+#: liberaforms/templates/form/look-and-feel.html:41
+#: liberaforms/templates/form/preview-form.html:34
+msgid "Edit again"
+msgstr ""
+
+#: liberaforms/templates/form/look-and-feel.html:46
+#: liberaforms/templates/form/preview-form.html:30
+#: liberaforms/templates/site/smtp-config.html:67
+msgid "Save changes"
+msgstr ""
+
+#: liberaforms/templates/form/new-form.html:16
+msgid "Your new form starts here."
+msgstr ""
+
+#: liberaforms/templates/form/new-form.html:40
+msgid "You may edit the URL"
+msgstr ""
+
+#: liberaforms/templates/form/new-form.html:44
+msgid "Use this address"
+msgstr ""
+
+#: liberaforms/templates/form/preview-template.html:14
+msgid "Template preview"
+msgstr ""
+
+#: liberaforms/templates/form/preview-template.html:16
+msgid "Use this template"
+msgstr ""
+
+#: liberaforms/templates/form/qr.html:15
+msgid "This form's QR"
+msgstr ""
+
+#: liberaforms/templates/form/qr.html:26
+msgid "Download SVG"
+msgstr ""
+
+#: liberaforms/templates/form/qr.html:27
+msgid "Download image"
+msgstr ""
+
+#: liberaforms/templates/form/js/edit-previous-answer.js:66
+msgid "Edit file"
+msgstr ""
+
+#: liberaforms/templates/form/js/form_style.js:177
+msgid "Example text"
+msgstr ""
+
+#: liberaforms/templates/form/js/post-render-scripts.js:46
+#, python-format
+msgid "Maximum number is %(max)s"
+msgstr ""
+
+#: liberaforms/templates/form/js/post-render-scripts.js:63
+msgid "Send me confirmation by email to {email_address}"
+msgstr ""
+
+#: liberaforms/templates/form/js/post-render-scripts.js:66
+#: liberaforms/templates/public_form/partials/view-form.html:70
+msgid "Send me confirmation by email"
+msgstr ""
+
+#: liberaforms/templates/form/partials/api-endpoint.html:15
+#: liberaforms/templates/form/partials/form-options.html:76
+msgid "Enable"
+msgstr ""
+
+#: liberaforms/templates/form/partials/api-endpoint.html:22
+msgid "Copy to clipboard"
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:45
+msgid "Forms may contain multiple privacy statements"
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:46
+msgid "Why would I do that?"
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:52
+msgid ""
+"Personal data is any information related to an individual that can "
+"directly or indirectly identify them. Names and email addresses are "
+"obviously personal data. Location information, ethnicity, gender, "
+"biometric data, religious beliefs and political opinions can also be "
+"personal data."
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:53
+msgid "Does this form solicit personal data?"
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:59
+msgid "No"
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:63
+msgid "A privacy statement is required for this form"
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:66
+msgid "A privacy statement is not required"
+msgstr ""
+
+#: liberaforms/templates/form/partials/data-consent.html:72
+msgid "Add a statement from the library"
+msgstr ""
+
+#: liberaforms/templates/form/partials/form-options.html:19
+msgid "This form has expired"
+msgstr ""
+
+#: liberaforms/templates/form/partials/form-options.html:21
+msgid "This form will expire"
+msgstr ""
+
+#: liberaforms/templates/form/partials/form-options.html:23
+msgid "Does not expire"
+msgstr ""
+
+#: liberaforms/templates/form/partials/form-options.html:63
+msgid "Changes and editions"
+msgstr ""
+
+#: liberaforms/templates/form/partials/form-options.html:69
+msgid "Disable form"
+msgstr ""
+
+#: liberaforms/templates/form/partials/permissions.html:23
+#, python-format
+msgid "Form shared between %(number)s"
+msgstr ""
+
+#: liberaforms/templates/form/partials/permissions.html:27
+msgid "Add editors"
+msgstr ""
+
+#: liberaforms/templates/form/partials/permissions.html:46
+#: liberaforms/templates/form/partials/permissions.html:136
+#, python-format
+msgid "One pending invitation"
+msgid_plural "%(number)s pending invitations"
+msgstr[0] ""
+msgstr[1] ""
+
+#. "Shared" refers to shared answers
+#: liberaforms/templates/form/partials/permissions.html:49
+#: liberaforms/templates/form/partials/permissions.html:117
+#: liberaforms/templates/form/partials/permissions.html:139
+#, python-format
+msgid "Shared with %(number)s"
+msgstr ""
+
+#: liberaforms/templates/form/partials/permissions.html:51
+msgid "Share"
+msgstr ""
+
+#. "Shared" refers to shared answers
+#: liberaforms/templates/form/partials/permissions.html:120
+#: liberaforms/templates/form/partials/permissions.html:142
+msgid "Not shared"
+msgstr ""
+
+#: liberaforms/templates/form/partials/permissions.html:129
+msgid "Guests"
+msgstr ""
+
+#: liberaforms/templates/form/partials/preview-nav-menu.html:19
+msgid "Thanks"
+msgstr ""
+
+#: liberaforms/templates/form/partials/preview-nav-menu.html:36
+msgid "Thank you"
+msgstr ""
+
+#: liberaforms/templates/form/partials/publish-options.html:47
+msgid "Download"
+msgstr ""
+
+#: liberaforms/templates/form/partials/publish-options.html:53
+#, python-format
+msgid "Published once"
+msgid_plural "Published %(number)s times"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/templates/main/login-to-continue.html:11
+msgid "Please log in to view this page"
+msgstr ""
+
+#: liberaforms/templates/main/method-not-allowed.html:17
+#: liberaforms/templates/main/server-error.html:20
+#: liberaforms/views/form.py:260 liberaforms/views/form.py:338
+msgid "Sorry, something went wrong."
+msgstr ""
+
+#: liberaforms/templates/main/page-not-found.html:17
+msgid "Opps! 404"
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:19
+msgid "Manage images to use with your forms."
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:49
+#: liberaforms/templates/user/user-settings.html:100
+msgid "Total used"
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:53
+msgid "Storage limit"
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:109
+#: liberaforms/templates/site/look-and-feel.html:70
+msgid "Upload"
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:124
+msgid "Image"
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:125
+msgid "Date uploaded"
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:126
+msgid "Size"
+msgstr ""
+
+#: liberaforms/templates/media/list-media.html:127
+msgid "File name"
+msgstr ""
+
+#: liberaforms/templates/public_form/try-again-soon.html:17
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:18
+msgid "We're sorry, this form is temporarily unavailable."
+msgstr ""
+
+#: liberaforms/templates/public_form/try-again-soon.html:18
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:18
+msgid "Please try again soon."
+msgstr ""
+
+#: liberaforms/templates/public_form/partials/footer.html:5
+#, python-format
+msgid "Made with LiberaForms at %(link)s"
+msgstr ""
+
+#: liberaforms/templates/public_form/partials/view-form.html:76
+#: liberaforms/templates/site/smtp-config.html:88
+msgid "Send"
+msgstr ""
+
+#: liberaforms/templates/site/custom-translations.html:20
+msgid "Define the languages used to translate custom texts."
+msgstr ""
+
+#: liberaforms/templates/site/custom-translations.html:36
+msgid "Start typing..."
+msgstr ""
+
+#: liberaforms/templates/site/custom-translations.html:131
+msgid "default"
+msgstr ""
+
+#: liberaforms/templates/site/data-protection-settings.html:17
+msgid "Settings used by the wizard."
+msgstr ""
+
+#: liberaforms/templates/site/data-protection-settings.html:95
+msgid "Display your profile in the wizard"
+msgstr ""
+
+#: liberaforms/templates/site/edit-consent.html:21
+#: liberaforms/templates/user/edit-consent.html:21
+msgid "This statement can be attached to your forms and edited as needed."
+msgstr ""
+
+#: liberaforms/templates/site/edit-mimetypes.html:18
+msgid "These file types can be uploaded with the forms"
+msgstr ""
+
+#: liberaforms/templates/site/invitation-template.html:17
+msgid "This template can be edited when inviting a new user."
+msgstr ""
+
+#: liberaforms/templates/site/ldap-config.html:23
+msgid "Authentification"
+msgstr ""
+
+#: liberaforms/templates/site/ldap-config.html:56
+msgid "Authorization"
+msgstr ""
+
+#. verb. This is a button
+#: liberaforms/templates/site/ldap-config.html:76
+msgid "Reset"
+msgstr ""
+
+#: liberaforms/templates/site/ldap-config.html:104
+msgid "Test authentification"
+msgstr ""
+
+#: liberaforms/templates/site/ldap-config.html:113
+msgid "Test authorization"
+msgstr ""
+
+#: liberaforms/templates/site/list-consents.html:9
+msgid "Site privacy statements"
+msgstr ""
+
+#: liberaforms/templates/site/list-consents.html:13
+#: liberaforms/templates/site/list-consents.html:27
+#: liberaforms/templates/user/list-consents.html:13
+#: liberaforms/templates/user/list-consents.html:34
+msgid "Create a new statement"
+msgstr ""
+
+#: liberaforms/templates/site/list-consents.html:20
+msgid "Manage this site's privacy statements."
+msgstr ""
+
+#: liberaforms/templates/site/list-consents.html:22
+#: liberaforms/templates/user/list-consents.html:25
+msgid ""
+"Privacy statements let you be transparent with your users by telling them"
+" why you are collecting their information and how it will be used."
+msgstr ""
+
+#: liberaforms/templates/site/list-consents.html:24
+#: liberaforms/templates/user/list-consents.html:28
+msgid "LiberaForms can help you understand and write functional texts."
+msgstr ""
+
+#: liberaforms/templates/site/list-invites.html:22
+msgid "Manage invitations to create an account on this site"
+msgstr ""
+
+#: liberaforms/templates/site/look-and-feel.html:31
+msgid "Configure this site's appearance."
+msgstr ""
+
+#: liberaforms/templates/site/look-and-feel.html:66
+msgid "Keep the kilobytes to a minimum"
+msgstr ""
+
+#: liberaforms/templates/site/look-and-feel.html:82
+msgid "Site colors"
+msgstr ""
+
+#: liberaforms/templates/site/look-and-feel.html:96
+msgid "Light"
+msgstr ""
+
+#: liberaforms/templates/site/look-and-feel.html:100
+msgid "Dark"
+msgstr ""
+
+#: liberaforms/templates/site/look-and-feel.html:230
+msgid "Please use a PNG or JPG file"
+msgstr ""
+
+#: liberaforms/templates/site/new-form-msg.html:19
+msgid "Display this message when a new form is created."
+msgstr ""
+
+#: liberaforms/templates/site/new-form-msg.html:47
+#: liberaforms/templates/site/other-info.html:39
+msgid "May include HTML links"
+msgstr ""
+
+#: liberaforms/templates/site/other-info.html:38
+msgid "Contact information, etc."
+msgstr ""
+
+#: liberaforms/templates/site/resources-menu.html:17
+msgid "Use the resources menu to share useful links with your users."
+msgstr ""
+
+#: liberaforms/templates/site/resources-menu.html:58
+msgid "No resources for this language."
+msgstr ""
+
+#: liberaforms/templates/site/smtp-config.html:11
+msgid "Email server configuration"
+msgstr ""
+
+#: liberaforms/templates/site/smtp-config.html:18
+msgid "LiberaForms uses this SMTP configuration to send emails."
+msgstr ""
+
+#: liberaforms/templates/site/smtp-config.html:79
+msgid "Test configuration"
+msgstr ""
+
+#: liberaforms/templates/site/stats.html:17
+msgid "Statistics corresponding to the last twelve months."
+msgstr ""
+
+#: liberaforms/templates/site/stats.html:89
+msgid "Total users"
+msgstr ""
+
+#: liberaforms/templates/site/partials/new_user_form_options.html:8
+msgid "Add and remove privacy statements"
+msgstr ""
+
+#: liberaforms/templates/site/partials/new_user_form_options.html:23
+msgid "Do you want to add a statement?"
+msgstr ""
+
+#: liberaforms/templates/site/partials/new_user_form_options.html:24
+msgid "Create a privacy statement"
+msgstr ""
+
+#: liberaforms/templates/site/partials/resources-menu.html:6
+msgid "Resources"
+msgstr ""
+
+#: liberaforms/templates/user/avatar.html:19
+msgid "The image displayed with your user name."
+msgstr ""
+
+#: liberaforms/templates/user/avatar.html:119
+msgid "Image too large. Please zoom in or select a smaller area."
+msgstr ""
+
+#: liberaforms/templates/user/change-email.html:16
+msgid "We will send you a link to this new address."
+msgstr ""
+
+#: liberaforms/templates/user/change-language.html:16
+msgid "Read LiberaForms in your preferred language."
+msgstr ""
+
+#: liberaforms/templates/user/change-timezone.html:12
+msgid "Your time zone"
+msgstr ""
+
+#: liberaforms/templates/user/change-timezone.html:18
+msgid "Display dates and times adjusted to your geographic location."
+msgstr ""
+
+#: liberaforms/templates/user/change-timezone.html:27
+msgid "Search for country or city name"
+msgstr ""
+
+#: liberaforms/templates/user/delete-account.html:16
+msgid "You will delete your account and the following data"
+msgstr ""
+
+#: liberaforms/templates/user/delete-account.html:24
+msgid "Data you will delete"
+msgstr ""
+
+#: liberaforms/templates/user/delete-account.html:29
+msgid "The forms you have created"
+msgstr ""
+
+#: liberaforms/templates/user/delete-account.html:33
+msgid "The replies to those forms"
+msgstr ""
+
+#: liberaforms/templates/user/delete-account.html:45
+#: liberaforms/templates/user/unvalidated/delete-account.html:14
+msgid "Just in case, write your username and password below."
+msgstr ""
+
+#: liberaforms/templates/user/delete-account.html:68
+#: liberaforms/templates/user/unvalidated/delete-account.html:39
+msgid "Delete account"
+msgstr ""
+
+#: liberaforms/templates/user/fediverse-config.html:11
+#: liberaforms/templates/user/user-settings.html:149
+msgid "Fediverse connect"
+msgstr ""
+
+#. Used to identify which of their account did the user connected to, in case
+#. they have more than one on the Fediverse.
+#: liberaforms/templates/user/fediverse-config.html:37
+msgid "Username or description. Example: My account at node.fediverse"
+msgstr ""
+
+#: liberaforms/templates/user/fediverse-config.html:50
+msgid "Example"
+msgstr ""
+
+#: liberaforms/templates/user/fediverse-config.html:56
+msgid "Show / Hide"
+msgstr ""
+
+#: liberaforms/templates/user/fediverse-config.html:57
+msgid "Generate"
+msgstr ""
+
+#: liberaforms/templates/user/list-consents.html:21
+msgid "These texts can be attached to your forms."
+msgstr ""
+
+#: liberaforms/templates/user/list-consents.html:32
+msgid "The texts you create here can be reused with your forms."
+msgstr ""
+
+#: liberaforms/templates/user/login.html:8
+msgid "Login to your account"
+msgstr ""
+
+#: liberaforms/templates/user/login.html:29
+#: liberaforms/templates/user/login.html:31
+msgid "Forgot your password?"
+msgstr ""
+
+#: liberaforms/templates/user/login.html:39
+#: liberaforms/templates/user/new-user.html:87
+#: liberaforms/templates/user/new-user.html:89
+#: liberaforms/templates/user/recover-password.html:30
+#, python-format
+msgid "Back to %(sitename)s"
+msgstr ""
+
+#: liberaforms/templates/user/new-user.html:14
+msgid "New user"
+msgstr ""
+
+#: liberaforms/templates/user/new-user.html:20
+msgid "Letters and numbers. No accents."
+msgstr ""
+
+#: liberaforms/templates/user/new-user.html:38
+msgid "A string of characters with a degree of randomness."
+msgstr ""
+
+#: liberaforms/templates/user/new-user.html:39
+#: liberaforms/templates/user/reset-password.html:33
+msgid "Try a short, easy to remember sentence."
+msgstr ""
+
+#: liberaforms/templates/user/new-user.html:59 liberaforms/utils/wtf.py:43
+msgid "Confirm"
+msgstr ""
+
+#: liberaforms/templates/user/new-user.html:78
+msgid "Submit"
+msgstr ""
+
+#: liberaforms/templates/user/recover-password.html:8
+msgid "Recover password"
+msgstr ""
+
+#: liberaforms/templates/user/recover-password.html:9
+msgid "Please enter your email address."
+msgstr ""
+
+#: liberaforms/templates/user/recover-password.html:10
+msgid "You will receive an email with a link to reset your password."
+msgstr ""
+
+#: liberaforms/templates/user/recover-password.html:23
+msgid "Recover"
+msgstr ""
+
+#: liberaforms/templates/user/reset-password.html:10
+msgid "Change password"
+msgstr ""
+
+#: liberaforms/templates/user/reset-password.html:16
+msgid "We suggest you use a sentence you will remember."
+msgstr ""
+
+#: liberaforms/templates/user/reset-password.html:53
+msgid "Reset password"
+msgstr ""
+
+#: liberaforms/templates/user/statistics.html:15
+msgid ""
+"Statistics corresponding to the last twelve months of all your forms and "
+"answers."
+msgstr ""
+
+#: liberaforms/templates/user/user-settings.html:10
+#, python-format
+msgid "Hello %(username)s!"
+msgstr ""
+
+#: liberaforms/templates/user/user-settings.html:16
+msgid "Your account configuration."
+msgstr ""
+
+#: liberaforms/templates/user/user-settings.html:110
+#, python-format
+msgid "%(total_used_bytes)s of %(assigned_bytes)s"
+msgstr ""
+
+#. shows the total disk usage that user has made along all their forms,
+#. displayed in User settings
+#: liberaforms/templates/user/user-settings.html:121
+msgid "Form media"
+msgstr ""
+
+#: liberaforms/templates/user/user-settings.html:125
+msgid "Add and delete form media"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/alerts.html:30
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:9
+#: liberaforms/utils/form_helper.py:128
+msgid "Edit mode"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/alerts.html:73
+msgid "Important"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/alerts.html:74
+msgid "Storage full"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/disk-full-modal.html:11
+msgid "File storage"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/disk-full-modal.html:32
+msgid "What does this mean?"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/disk-full-modal.html:34
+msgid "You cannot upload more media files"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/disk-full-modal.html:35
+msgid "New forms cannot solicit attachments"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/disk-full-modal.html:36
+msgid "Published forms will continue to accept attachments"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/disk-full-modal.html:38
+msgid "What can I do?"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/disk-full-modal.html:42
+msgid "Request more disk space from your site administrator"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:16
+msgid "This form will not be publicly available until you have finished editing"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:17
+msgid "Users will see this friendly message"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:23
+msgid "Dont show me this message again"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-alert-modal.html:25
+msgid "I understand"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:9
+msgid "Edition mode"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:19
+#, python-format
+msgid "Your form %(form_name)s is shared with one person."
+msgid_plural "Your form %(form_name)s is shared with %(people_count)s other people."
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:29
+#, python-format
+msgid "You started editing %(form_name)s about %(duration)s ago."
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:34
+#, python-format
+msgid "You started editing about %(duration)s ago."
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:37
+#, python-format
+msgid "%(email)s started editing about %(time_duration)s ago."
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:41
+msgid "You can:"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:43
+msgid "Wait until they have finished"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:44
+msgid "Cancel their edition (changes will be lost)"
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:49
+msgid "Meanwhile, the form is not public."
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:51
+msgid "Meanwhile, the form cannot be made public."
+msgstr ""
+
+#: liberaforms/templates/user/alerts/edit-mode-modal.html:60
+msgid "Cancel their edition"
+msgstr ""
+
+#: liberaforms/templates/user/partials/password-check.js:13
+msgid "Cannot copy your password"
+msgstr ""
+
+#: liberaforms/templates/user/partials/password-check.js:63
+msgid "More characters please"
+msgstr ""
+
+#: liberaforms/templates/user/partials/password-check.js:67
+msgid "Almost acceptable"
+msgstr ""
+
+#: liberaforms/templates/user/partials/password-check.js:71
+msgid "Acceptable"
+msgstr ""
+
+#: liberaforms/templates/user/partials/password-check.js:75
+msgid "Good password"
+msgstr ""
+
+#: liberaforms/templates/user/unvalidated/validate-email.html:11
+msgid "One last thing..."
+msgstr ""
+
+#: liberaforms/templates/user/unvalidated/validate-email.html:14
+msgid "We sent you an email with a link to validate your email address."
+msgstr ""
+
+#: liberaforms/templates/user/unvalidated/validate-email.html:15
+msgid "Please check your inbox and spam."
+msgstr ""
+
+#: liberaforms/templates/user/unvalidated/validate-email.html:20
+msgid "We can send it again if you wish."
+msgstr ""
+
+#: liberaforms/utils/auth.py:177 liberaforms/utils/auth.py:195
+#: liberaforms/utils/auth.py:209
+msgid "Cannot find that form"
+msgstr ""
+
+#: liberaforms/utils/auth.py:227 liberaforms/utils/auth.py:252
+msgid "Unauthorized"
+msgstr ""
+
+#: liberaforms/utils/auth.py:239 liberaforms/views/answers.py:55
+msgid "Cannot find that answer"
+msgstr ""
+
+#: liberaforms/utils/auth.py:264 liberaforms/views/admin.py:337
+#: liberaforms/views/admin.py:351 liberaforms/views/form.py:746
+#: liberaforms/views/form.py:769
+msgid "Opps! We cannot find that invitation"
+msgstr ""
+
+#: liberaforms/utils/chart_data.py:153
+msgid "Minimum"
+msgstr ""
+
+#: liberaforms/utils/chart_data.py:153
+msgid "Maximum"
+msgstr ""
+
+#: liberaforms/utils/chart_data.py:153
+msgid "Average"
+msgstr ""
+
+#. i18n: Refers to the name of a formfield
+#: liberaforms/utils/form_helper.py:83
+msgid "Add an appropriate field name here"
+msgstr ""
+
+#: liberaforms/utils/form_helper.py:129
+msgid "Privacy statement required"
+msgstr ""
+
+#: liberaforms/utils/inline_help.py:84
+#, python-format
+msgid "Cannot find the file %(file_name)s"
+msgstr ""
+
+#: liberaforms/utils/tokens.py:40 liberaforms/utils/tokens.py:51
+msgid "That's a nasty token!"
+msgstr ""
+
+#: liberaforms/utils/tokens.py:55
+msgid "Invitation not found"
+msgstr ""
+
+#: liberaforms/utils/tokens.py:58
+msgid "This invitation has expired"
+msgstr ""
+
+#: liberaforms/utils/utils.py:121
+#, python-format
+msgid "One byte"
+msgid_plural "%(number)s bytes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/utils/utils.py:200
+#, python-format
+msgid "one day"
+msgid_plural "%(number)s days"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/utils/utils.py:202
+#, python-format
+msgid "one hour"
+msgid_plural "%(number)s hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/utils/utils.py:204
+#, python-format
+msgid "one minute"
+msgid_plural "%(number)s minutes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/utils/utils.py:205
+#, python-format
+msgid "one second"
+msgid_plural "%(number)s seconds"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/utils/wtf.py:35
+msgid "The password is not strong enough"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:48
+msgid "Username is not valid"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:50 liberaforms/utils/wtf.py:52
+msgid "Please use a different username"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:56 liberaforms/utils/wtf.py:101
+#: liberaforms/utils/wtf.py:151
+msgid "Please use a different email address"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:61 liberaforms/utils/wtf.py:112
+msgid "Password is too long. Max 128"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:75
+msgid "Enter your username"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:76
+msgid "Enter your password"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:80
+msgid "That is not your username"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:85
+msgid "That is not your password"
+msgstr ""
+
+#. i18n: '.env' is the name of a specific file
+#: liberaforms/utils/wtf.py:98
+msgid "You are the root user. See the .env file"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:105
+msgid "New password"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:106
+msgid "Password again"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:118
+msgid "Port"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:119
+msgid "Encryption"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:126
+msgid "Sender address"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:143 liberaforms/utils/wtf.py:175
+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: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:326
+#: liberaforms/utils/wtf.py:342
+msgid "Not a valid name"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:201
+msgid "Not a valid label"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:206 liberaforms/utils/wtf.py:308
+#: liberaforms/utils/wtf.py:409 liberaforms/utils/wtf.py:425
+#: liberaforms/utils/wtf.py:454
+msgid "That text was not valid"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:228
+msgid "Not a valid HTML color code"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:236
+msgid "Not a valid time zone"
+msgstr ""
+
+#. i18n: Refers to file extensions, such as .odt or .pdf
+#: liberaforms/utils/wtf.py:241
+msgid "A list of file extensions. One per line."
+msgstr ""
+
+#: liberaforms/utils/wtf.py:255
+#, python-format
+msgid "Will not enable %(extension)s"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:257
+#, python-format
+msgid "Unknown file extension %(extension)s"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:262
+msgid "Descriptive text"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:268
+msgid "File required"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:270
+msgid "Not a valid image file"
+msgstr ""
+
+#. i18n: %(number)s is a digital size. Example: 50 MB
+#: liberaforms/utils/wtf.py:278
+#, python-format
+msgid "File too big. Maximum size is %(number)s"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:290
+msgid "Must be a number"
+msgstr ""
+
+#: liberaforms/utils/wtf.py:292
+msgid "Must be greater the zero"
+msgstr ""
+
+#: 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:350
+msgid "Short description"
+msgstr ""
+
+#: 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: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 ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:41
+msgid "MAIL test"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:49
+#, python-format
+msgid "%(site_name)s. User invitation"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:56
+#, python-format
+msgid "Your invitation has been accepted by %(email)s."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:58
+#: liberaforms/utils/dispatcher/dispatcher.py:74
+#: liberaforms/utils/dispatcher/dispatcher.py:98
+#: liberaforms/utils/dispatcher/dispatcher.py:120
+#: liberaforms/utils/dispatcher/dispatcher.py:145
+#: liberaforms/utils/dispatcher/dispatcher.py:165
+#: liberaforms/utils/dispatcher/dispatcher.py:184
+#: liberaforms/utils/dispatcher/dispatcher.py:217
+msgid "Regards."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:61
+#: liberaforms/utils/dispatcher/dispatcher.py:123
+#, python-format
+msgid "%(site_name)s. New user notification"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:72
+msgid "Please use this link to create a new password."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:77
+#, python-format
+msgid "%(site_name)s. Recover password"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:89
+#, python-format
+msgid "Welcome to %(site_name)s"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:90
+msgid "Before you get started we need you to validate your email."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:91
+msgid "Please click on the link below."
+msgstr ""
+
+#. i18n: Validation of the new email address
+#: liberaforms/utils/dispatcher/dispatcher.py:94
+#, python-format
+msgid "%(site_name)s. Email validation"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:95
+msgid "Use this link to validate your new email."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:116
+#, python-format
+msgid "New user '%(username)s' created at %(site_name)s."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:119
+#: liberaforms/utils/dispatcher/dispatcher.py:144
+#: liberaforms/utils/dispatcher/dispatcher.py:164
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
+msgid "Hello"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:141
+#, python-format
+msgid "New form '%(form_name)s' created at %(site_name)s."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:148
+#, python-format
+msgid "%(site_name)s. New form notification"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:161
+#, python-format
+msgid "Your form '%(form_name)s' at '%(site_name)s' has been answered."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:168
+#, python-format
+msgid "%(site_name)s. New form answer"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#, python-format
+msgid "An answer for '%(form_name)s' has been edited."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:187
+#, python-format
+msgid "%(site_name)s. Edited form answer"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:203
+msgid "Confirmation message"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:213
+#, python-format
+msgid "The form '%(form_name)s' has expired at %(site_name)s."
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:220
+#, python-format
+msgid "%(site_name)s. A form has expired"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/dispatcher.py:234
+#, python-format
+msgid "Error at %(site_name)s"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/email.py:123
+#, python-format
+msgid "Cannot connect to %(server)s"
+msgstr ""
+
+#: liberaforms/utils/dispatcher/fediverse.py:39
+#, python-format
+msgid "Could not post status: %(endpoint)s %(status)s"
+msgstr ""
+
+#: liberaforms/views/admin.py:63 liberaforms/views/admin.py:120
+#: liberaforms/views/admin.py:146
+msgid "User not found"
+msgstr ""
+
+#: liberaforms/views/admin.py:129
+msgid "Uploads limit updated OK"
+msgstr ""
+
+#: liberaforms/views/admin.py:150
+msgid "Cannot delete root user"
+msgstr ""
+
+#: liberaforms/views/admin.py:153
+msgid "Cannot delete yourself"
+msgstr ""
+
+#: liberaforms/views/admin.py:159
+#, python-format
+msgid "Deleted user '%(name)s'"
+msgstr ""
+
+#: liberaforms/views/admin.py:161
+msgid "Username does not match"
+msgstr ""
+
+#: liberaforms/views/admin.py:268
+msgid "The form has been disabled"
+msgstr ""
+
+#: liberaforms/views/admin.py:270
+msgid "The form has been enabled"
+msgstr ""
+
+#: liberaforms/views/admin.py:294 liberaforms/views/form.py:631
+#: liberaforms/views/form.py:686
+#, python-format
+msgid "An invitation has already been sent to %(email)s"
+msgstr ""
+
+#: liberaforms/views/admin.py:310 liberaforms/views/form.py:719
+#, python-format
+msgid "We have sent an invitation to %(email)s"
+msgstr ""
+
+#: liberaforms/views/admin.py:346 liberaforms/views/form.py:762
+#, python-format
+msgid "We have sent the invitation to %(email)s again"
+msgstr ""
+
+#: liberaforms/views/admin.py:389
+msgid "Current author incorrect"
+msgstr ""
+
+#: liberaforms/views/admin.py:403
+#, python-format
+msgid "Changed author from %(old_user)s to %(new_user)s"
+msgstr ""
+
+#: liberaforms/views/admin.py:407
+msgid "Changed author OK"
+msgstr ""
+
+#: liberaforms/views/admin.py:410
+#, python-format
+msgid "Cannot use %(username)s. The user is not enabled"
+msgstr ""
+
+#: liberaforms/views/admin.py:413
+#, python-format
+msgid "Cannot find username %(name)s"
+msgstr ""
+
+#: liberaforms/views/answers.py:88
+msgid "Cannot find that edition"
+msgstr ""
+
+#: liberaforms/views/answers.py:168
+msgid "We expected a number"
+msgstr ""
+
+#: liberaforms/views/answers.py:174
+msgid "Deleted all answers"
+msgstr ""
+
+#: liberaforms/views/answers.py:180
+#, python-format
+msgid "Deleted one answer"
+msgid_plural "Deleted %(number)s answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/views/answers.py:185
+msgid "Number of answers does not match"
+msgstr ""
+
+#: liberaforms/views/consent.py:49
+msgid "Privacy statement saved OK"
+msgstr ""
+
+#: liberaforms/views/consent.py:251 liberaforms/views/consent.py:276
+#: liberaforms/views/consent.py:302 liberaforms/views/consent.py:311
+msgid "Cannot find that statement"
+msgstr ""
+
+#: liberaforms/views/consent.py:317
+#, python-format
+msgid "Edited privacy statement \"%(name)s\""
+msgstr ""
+
+#: liberaforms/views/consent.py:394
+msgid "Cannot find that privacy statement"
+msgstr ""
+
+#: liberaforms/views/consent.py:461
+#, python-format
+msgid "Deleted privacy statement \"%(name)s\""
+msgstr ""
+
+#: liberaforms/views/consent.py:466
+#, python-format
+msgid "Removed privacy statement \"%(name)s\""
+msgstr ""
+
+#: liberaforms/views/consent.py:530
+#, python-format
+msgid "Created privacy statement \"%(name)s\""
+msgstr ""
+
+#: liberaforms/views/consent.py:563
+#, python-format
+msgid "Added privacy statement \"%(name)s\""
+msgstr ""
+
+#: liberaforms/views/data_display.py:729
+msgid "Modified an answer"
+msgstr ""
+
+#: liberaforms/views/data_display.py:748
+msgid "Deleted an answer"
+msgstr ""
+
+#: liberaforms/views/form.py:68
+msgid "Cannot find that form template"
+msgstr ""
+
+#: liberaforms/views/form.py:75
+msgid "Cannot find the form to duplicate"
+msgstr ""
+
+#: liberaforms/views/form.py:81
+msgid "You can't duplicate that form"
+msgstr ""
+
+#: liberaforms/views/form.py:112
+msgid "Failed to create form"
+msgstr ""
+
+#: liberaforms/views/form.py:116
+msgid "Form created"
+msgstr ""
+
+#: liberaforms/views/form.py:122
+msgid "New form created ok"
+msgstr ""
+
+#: liberaforms/views/form.py:126
+#, python-format
+msgid "You are creating a copy of the template \"%(name)s\""
+msgstr ""
+
+#: liberaforms/views/form.py:129
+#, python-format
+msgid "You are creating a copy of the form \"%(name)s\""
+msgstr ""
+
+#: liberaforms/views/form.py:144
+msgid "A slug is required"
+msgstr ""
+
+#: liberaforms/views/form.py:150
+msgid "Min. 5 and max. 100 characters"
+msgstr ""
+
+#: liberaforms/views/form.py:154
+msgid "This URL is not available. Try another!"
+msgstr ""
+
+#: liberaforms/views/form.py:200 liberaforms/views/form.py:269
+#, python-format
+msgid "The form is being edited by %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:231
+msgid "Edit mode cancelled"
+msgstr ""
+
+#: liberaforms/views/form.py:246
+msgid "Changed the name of the form"
+msgstr ""
+
+#: liberaforms/views/form.py:261 liberaforms/views/form.py:339
+msgid "Try starting again."
+msgstr ""
+
+#: liberaforms/views/form.py:299
+msgid "Form edited"
+msgstr ""
+
+#: liberaforms/views/form.py:300
+msgid "Saved form OK"
+msgstr ""
+
+#: liberaforms/views/form.py:316
+#, python-format
+msgid "Deleted '%(form_name)s' and one answer"
+msgid_plural "Deleted '%(form_name)s' and %(number)s answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: liberaforms/views/form.py:457
+#, python-format
+msgid "Personal data set to: %(bool)s"
+msgstr ""
+
+#: liberaforms/views/form.py:472
+msgid "Edited Introduction text"
+msgstr ""
+
+#: liberaforms/views/form.py:486
+msgid "Edited Thankyou text"
+msgstr ""
+
+#: liberaforms/views/form.py:493 liberaforms/views/form.py:511
+msgid "An error occured"
+msgstr ""
+
+#: liberaforms/views/form.py:504
+msgid "Edited expiry text"
+msgstr ""
+
+#: liberaforms/views/form.py:521
+msgid "Fediverse connect is not configured"
+msgstr ""
+
+#. i18n: variable is a Fediverse node. Example: Published at barcelona.social
+#: liberaforms/views/form.py:533
+#, python-format
+msgid "Published at %(node_name)s"
+msgstr ""
+
+#: liberaforms/views/form.py:570
+msgid "Cannot find a user with that email"
+msgstr ""
+
+#: liberaforms/views/form.py:575 liberaforms/views/form.py:645
+#, python-format
+msgid "%(email)s already has Editor permissons"
+msgstr ""
+
+#: liberaforms/views/form.py:577 liberaforms/views/form.py:647
+#, python-format
+msgid "The answers are already shared with %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:581
+#, python-format
+msgid "Added editor %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:584 liberaforms/views/form.py:654
+msgid "Could not add the user"
+msgstr ""
+
+#: liberaforms/views/form.py:599
+#, python-format
+msgid "Removed editor %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:640
+msgid "That user has been disabled by an Admin"
+msgstr ""
+
+#: liberaforms/views/form.py:651
+#, python-format
+msgid "Added read only user %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:667
+#, python-format
+msgid "Removed user %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:718
+#, python-format
+msgid "Sent invitation to %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:760
+#, python-format
+msgid "Resent invitation to %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:780
+#, python-format
+msgid "Deleted invitation for %(email)s"
+msgstr ""
+
+#: liberaforms/views/form.py:781
+#, python-format
+msgid "Invitation to %(email)s deleted OK"
+msgstr ""
+
+#: liberaforms/views/form.py:808
+msgid "Date-time is not valid"
+msgstr ""
+
+#: liberaforms/views/form.py:813
+#, python-format
+msgid "Expiry date set to: %(date)s"
+msgstr ""
+
+#: liberaforms/views/form.py:817
+msgid "Expiry date cancelled"
+msgstr ""
+
+#: liberaforms/views/form.py:819
+msgid "Missing date or time"
+msgstr ""
+
+#: liberaforms/views/form.py:836
+#, python-format
+msgid "Field '%(label)s' expiry set to: %(condition)s"
+msgstr ""
+
+#: liberaforms/views/form.py:852
+#, python-format
+msgid "Expire when total answers set to: %(number)s"
+msgstr ""
+
+#: liberaforms/views/form.py:884
+#, python-format
+msgid "Public set to: %(boolean)s"
+msgstr ""
+
+#: liberaforms/views/form.py:896
+#, python-format
+msgid "Restricted access set to: %(boolean)s"
+msgstr ""
+
+#: liberaforms/views/form.py:914
+#, python-format
+msgid "Send confirmation email set to: %(boolean)s"
+msgstr ""
+
+#: liberaforms/views/form.py:948
+msgid "Disabled endpoints"
+msgstr ""
+
+#: liberaforms/views/form.py:951
+msgid "Enabled endpoints"
+msgstr ""
+
+#: liberaforms/views/site.py:68
+msgid "We may have sent you an email"
+msgstr ""
+
+#: liberaforms/views/site.py:139
+msgid "Required file is missing"
+msgstr ""
+
+#: liberaforms/views/site.py:145
+msgid "Logo changed OK. Refresh with <F5>"
+msgstr ""
+
+#: liberaforms/views/site.py:149
+msgid "An image file is required"
+msgstr ""
+
+#: liberaforms/views/site.py:157
+msgid "Logo reset OK. Refresh with <F5>"
+msgstr ""
+
+#: liberaforms/views/site.py:169
+msgid "Colors updated OK"
+msgstr ""
+
+#: liberaforms/views/site.py:181
+msgid "Language updated OK"
+msgstr ""
+
+#: liberaforms/views/site.py:204
+msgid "Enabled file extensions updated OK"
+msgstr ""
+
+#: liberaforms/views/site.py:300
+msgid "Text saved OK"
+msgstr ""
+
+#: liberaforms/views/site.py:332
+#, python-format
+msgid "Saved %(language)s menu OK"
+msgstr ""
+
+#: liberaforms/views/site.py:334
+msgid "Saved menu OK"
+msgstr ""
+
+#: liberaforms/views/site.py:364
+msgid "Saved template OK"
+msgstr ""
+
+#: liberaforms/views/site.py:388
+msgid "New form message changed OK"
+msgstr ""
+
+#: liberaforms/views/site.py:432
+msgid "Other information changed OK"
+msgstr ""
+
+#: liberaforms/views/site.py:489
+msgid "Configuration saved OK"
+msgstr ""
+
+#: liberaforms/views/site.py:507
+msgid "SMTP config works!"
+msgstr ""
+
+#: liberaforms/views/site.py:521
+msgid "LDAP config is not enabled"
+msgstr ""
+
+#: liberaforms/views/site.py:606
+msgid "Saved organization profile OK"
+msgstr ""
+
+#: liberaforms/views/site.py:624
+msgid "Changed data protection law OK"
+msgstr ""
+
+#. i18n: feed_type can be, for example, RSS or Atom
+#: liberaforms/views/site.py:708
+#, python-format
+msgid "%(sitename)s %(feed_type)s feed"
+msgstr ""
+
+#: liberaforms/views/user.py:75
+msgid "Opps! An error ocurred when creating the user"
+msgstr ""
+
+#: liberaforms/views/user.py:91 liberaforms/views/user.py:148
+msgid "Welcome!"
+msgstr ""
+
+#: liberaforms/views/user.py:111 liberaforms/views/user.py:218
+#, python-format
+msgid "We have sent an email to %(email)s"
+msgstr ""
+
+#: liberaforms/views/user.py:117
+msgid "Changed your mind? You may $$delete your account here$$"
+msgstr ""
+
+#: liberaforms/views/user.py:131
+msgid "We couldn't find that petition"
+msgstr ""
+
+#: liberaforms/views/user.py:137 liberaforms/views/user.py:237
+msgid "Your petition has expired"
+msgstr ""
+
+#: liberaforms/views/user.py:150
+msgid "Your new email is valid"
+msgstr ""
+
+#: liberaforms/views/user.py:234
+msgid "Couldn't find that token"
+msgstr ""
+
+#: liberaforms/views/user.py:248
+msgid "Not a valid link"
+msgstr ""
+
+#: liberaforms/views/user.py:259
+msgid "Password changed OK"
+msgstr ""
+
+#: liberaforms/views/user.py:281
+msgid "Time zone changed OK"
+msgstr ""
+
+#: liberaforms/views/user.py:305
+msgid "Avatar saved OK. You may need to refresh the page."
+msgstr ""
+
+#: liberaforms/views/user.py:325
+msgid "Could not encrypt your access token"
+msgstr ""
+
+#: liberaforms/views/user.py:327
+msgid "Connected to the Fediverse"
+msgstr ""
+
+#: liberaforms/views/user.py:345
+msgid "Fediverse configuration deleted OK"
+msgstr ""
+
+#: liberaforms/views/user.py:354
+msgid "Cannot delete. You are the only Admin on this site"
+msgstr ""
+
+#: liberaforms/views/user.py:363
+msgid "Thank you for using LiberaForms"
+msgstr ""
+
+#: liberaforms/views/user.py:405 liberaforms/views/user.py:418
+msgid "Bad credentials"
+msgstr ""
diff --git a/liberaforms/translations/pl/LC_MESSAGES/messages.po b/liberaforms/translations/pl/LC_MESSAGES/messages.po
index 9f1e1cca..ae735f50 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+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"
@@ -5068,6 +5068,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr ""
@@ -5454,7 +5458,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr ""
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr ""
@@ -5699,8 +5703,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5750,8 +5754,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5775,31 +5779,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr ""
@@ -6257,7 +6261,7 @@ msgid "Changed data protection law OK"
msgstr ""
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/pt_BR/LC_MESSAGES/messages.po b/liberaforms/translations/pt_BR/LC_MESSAGES/messages.po
index 9ef8ec2a..ad32ad03 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+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"
@@ -5217,6 +5217,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
#, fuzzy
msgid "Add and remove privacy statements"
@@ -5614,7 +5618,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr "Deletar usuário e formulários"
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, fuzzy, python-format
msgid "Cannot find the file %(file_name)s"
msgstr "Deletar usuário e formulários"
@@ -5859,8 +5863,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5910,8 +5914,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5935,31 +5939,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, fuzzy, python-format
msgid "%(site_name)s. A form has expired"
msgstr "Este formulário expirou"
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, fuzzy, python-format
msgid "Error at %(site_name)s"
msgstr "Deletar usuário e formulários"
@@ -6421,7 +6425,7 @@ msgid "Changed data protection law OK"
msgstr "Proteção de Dados"
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/ru/LC_MESSAGES/messages.po b/liberaforms/translations/ru/LC_MESSAGES/messages.po
index d6aed331..ff5201c8 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
"PO-Revision-Date: 2021-09-08 20:50+0000\n"
"Last-Translator: Artem <Localizer_in_Russian@protonmail.com>\n"
"Language: ru\n"
@@ -5086,6 +5086,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr ""
@@ -5472,7 +5476,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr ""
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr ""
@@ -5717,8 +5721,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5768,8 +5772,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5793,31 +5797,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr ""
@@ -6275,7 +6279,7 @@ msgid "Changed data protection law OK"
msgstr ""
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po b/liberaforms/translations/zh_Hans/LC_MESSAGES/messages.po
index 868b7345..ac379ac4 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: zh_Hans\n"
@@ -5052,6 +5052,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr ""
@@ -5436,7 +5440,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr ""
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr ""
@@ -5671,8 +5675,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5722,8 +5726,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5747,31 +5751,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr ""
@@ -6225,7 +6229,7 @@ msgid "Changed data protection law OK"
msgstr ""
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po b/liberaforms/translations/zh_Hant/LC_MESSAGES/messages.po
index 71491750..bdec0eb8 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-03 17:06+0200\n"
+"POT-Creation-Date: 2023-10-15 09:59+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: zh_Hant\n"
@@ -5052,6 +5052,10 @@ msgstr ""
msgid "Total users"
msgstr ""
+#: liberaforms/templates/site/partials/inline_help_menu.html:26
+msgid "Search"
+msgstr ""
+
#: liberaforms/templates/site/partials/new_user_form_options.html:8
msgid "Add and remove privacy statements"
msgstr ""
@@ -5436,7 +5440,7 @@ msgstr ""
msgid "Privacy statement required"
msgstr ""
-#: liberaforms/utils/inline_help.py:84
+#: liberaforms/utils/inline_help.py:142
#, python-format
msgid "Cannot find the file %(file_name)s"
msgstr ""
@@ -5671,8 +5675,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:120
#: liberaforms/utils/dispatcher/dispatcher.py:145
#: liberaforms/utils/dispatcher/dispatcher.py:165
-#: liberaforms/utils/dispatcher/dispatcher.py:184
-#: liberaforms/utils/dispatcher/dispatcher.py:217
+#: liberaforms/utils/dispatcher/dispatcher.py:183
+#: liberaforms/utils/dispatcher/dispatcher.py:216
msgid "Regards."
msgstr ""
@@ -5722,8 +5726,8 @@ msgstr ""
#: liberaforms/utils/dispatcher/dispatcher.py:119
#: liberaforms/utils/dispatcher/dispatcher.py:144
#: liberaforms/utils/dispatcher/dispatcher.py:164
-#: liberaforms/utils/dispatcher/dispatcher.py:183
-#: liberaforms/utils/dispatcher/dispatcher.py:216
+#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:215
msgid "Hello"
msgstr ""
@@ -5747,31 +5751,31 @@ msgstr ""
msgid "%(site_name)s. New form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:182
+#: liberaforms/utils/dispatcher/dispatcher.py:181
#, python-format
msgid "An answer for '%(form_name)s' has been edited."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:187
+#: liberaforms/utils/dispatcher/dispatcher.py:186
#, python-format
msgid "%(site_name)s. Edited form answer"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:203
+#: liberaforms/utils/dispatcher/dispatcher.py:202
msgid "Confirmation message"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:213
+#: liberaforms/utils/dispatcher/dispatcher.py:212
#, python-format
msgid "The form '%(form_name)s' has expired at %(site_name)s."
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:220
+#: liberaforms/utils/dispatcher/dispatcher.py:219
#, python-format
msgid "%(site_name)s. A form has expired"
msgstr ""
-#: liberaforms/utils/dispatcher/dispatcher.py:234
+#: liberaforms/utils/dispatcher/dispatcher.py:233
#, python-format
msgid "Error at %(site_name)s"
msgstr ""
@@ -6225,7 +6229,7 @@ msgid "Changed data protection law OK"
msgstr ""
#. i18n: feed_type can be, for example, RSS or Atom
-#: liberaforms/views/site.py:708
+#: liberaforms/views/site.py:720
#, python-format
msgid "%(sitename)s %(feed_type)s feed"
msgstr ""
diff --git a/liberaforms/utils/dispatcher/dispatcher.py b/liberaforms/utils/dispatcher/dispatcher.py
index fe5b0220..2ad777a3 100644
--- a/liberaforms/utils/dispatcher/dispatcher.py
+++ b/liberaforms/utils/dispatcher/dispatcher.py
@@ -174,15 +174,14 @@ class Dispatcher(EmailServer):
)
thr.start()
- def send_edited_answer_notification(self, formuser_emails, form, answer):
- answer_url = url_for("answers_bp.answer_history",
- form_id=form.id,
- answer_id=answer.id,
- _external=True)
+ def send_edited_answer_notification(self, formuser_emails, form):
+ form_logs_url = url_for("form_bp.list_log",
+ form_id=form.id,
+ _external=True)
body = _("An answer for '%(form_name)s' has been edited.", form_name=form.name)
greeting = _('Hello')
regards = _('Regards.')
- body = f"{greeting},\n\n{body}\n\n{answer_url}\n\n{regards}"
+ body = f"{greeting},\n\n{body}\n\n{form_logs_url}\n\n{regards}"
message = MIMEText(body, _subtype='plain', _charset='UTF-8')
message['Subject'] = Header(_("%(site_name)s. Edited form answer",
site_name=self.site.name)).encode()
diff --git a/liberaforms/utils/i18n.py b/liberaforms/utils/i18n.py
index 59794f7a..91153924 100644
--- a/liberaforms/utils/i18n.py
+++ b/liberaforms/utils/i18n.py
@@ -59,7 +59,7 @@ def get_interface_locale() -> str:
if flask_login.current_user and \
flask_login.current_user.is_authenticated and \
flask_login.current_user.is_validated:
- return flask_login.current_user.preferences["language"]
+ return flask_login.current_user.get_language()
return get_best_match_lang_code()
current_app.logger.debug("APP - No request context")
return os.getenv('DEFAULT_LANGUAGE')
diff --git a/liberaforms/utils/inline_help.py b/liberaforms/utils/inline_help.py
index 901e1d26..7851981c 100644
--- a/liberaforms/utils/inline_help.py
+++ b/liberaforms/utils/inline_help.py
@@ -13,6 +13,7 @@ from flask import current_app, g, render_template, jsonify, url_for
from flask_babel import gettext, force_locale
import flask_login
from liberaforms.utils import utils
+from liberaforms.utils import sanitizers
from liberaforms.utils import i18n
@@ -58,6 +59,63 @@ class InlineHelp():
def _external_link_icon(self):
return '<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-right"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7 7 17 7 17 17"></polyline></svg>'
+ def render_markdown(self, j2_env, file_name) -> str:
+ #print(file_name)
+ template = j2_env.get_template(file_name)
+ markdown_help = template.render({
+ "help_page": self._help_page_link,
+ "is_admin": self.is_admin,
+ "is_editor": self.is_editor,
+ "is_guest": self.is_guest,
+ "is_root_user": self.is_root_user,
+ "is_multilanguage_site": bool(len(g.site.custom_languages) > 1),
+ "_": self.translate,
+ "url_for": url_for,
+ "BASE_URL": current_app.config["BASE_URL"],
+ #"external_link_icon": self._external_link_icon,
+ "default_enabled_language": self._get_default_enabled_language,
+ "token_lifespan": self._token_lifespan(),
+ "current_user": flask_login.current_user,
+ "site": g.site,
+ "with_link": self._build_link,
+ "app_config": current_app.config,
+ "human_readable_bytes": utils.human_readable_bytes,
+ "mimetype_risks": self.mimetype_risks,
+ "i18n_docs_site_url": i18n.get_docs_site_url})
+ return markdown_help
+
+ def search(self, search_string: str) -> dict:
+ result: dict = {}
+ j2_env = Environment(loader=FileSystemLoader(self.pages_dir))
+
+ pages = []
+ def load_pages(menu: dict):
+ for key, value in menu.items():
+ pages.append(key)
+ if "sub_pages" in value and value["sub_pages"]:
+ load_pages(value["sub_pages"])
+
+ load_pages(self.menu_data["user"])
+ if self.is_admin:
+ load_pages(self.menu_data["admin"])
+
+ for file_name in pages:
+ if file_name.startswith("_"):
+ continue
+ try:
+ rendered_markdown = self.render_markdown(j2_env, file_name)
+ for line in rendered_markdown.splitlines():
+ if search_string in line:
+ page_name = self.get_page_label(file_name)
+ page_link = '<a href="#" onclick=\'inline_help_goto_page("'+file_name+'")\'>'+page_name+'</a>'
+ if page_link not in result:
+ result[page_link] = []
+ text = sanitizers.remove_html_tags(markdown.markdown(line))
+ result[page_link].append(text)
+ except:
+ current_app.logger.debug(f"APP - Inline help. Cannot find {file_name}")
+ return result
+
def get_page_label(self, file_name):
for menu in self.menu_data.values():
for item, item_value in menu.items():
@@ -83,28 +141,8 @@ class InlineHelp():
current_app.logger.debug(f"INLINE-HELP - Cannot file help page: {file_name}")
return _("Cannot find the file %(file_name)s", file_name=file_name)
j2_env = Environment(loader=FileSystemLoader(self.pages_dir))
- template = j2_env.get_template(file_name)
- markdown_help = template.render({
- "help_page": self._help_page_link,
- "is_admin": self.is_admin,
- "is_editor": self.is_editor,
- "is_guest": self.is_guest,
- "is_root_user": self.is_root_user,
- "is_multilanguage_site": bool(len(g.site.custom_languages) > 1),
- "_": self.translate,
- "url_for": url_for,
- "BASE_URL": current_app.config["BASE_URL"],
- #"external_link_icon": self._external_link_icon,
- "default_enabled_language": self._get_default_enabled_language,
- "token_lifespan": self._token_lifespan(),
- "current_user": flask_login.current_user,
- "site": g.site,
- "with_link": self._build_link,
- "app_config": current_app.config,
- "human_readable_bytes": utils.human_readable_bytes,
- "mimetype_risks": self.mimetype_risks,
- "i18n_docs_site_url": i18n.get_docs_site_url})
- html = markdown.markdown(markdown_help)
+ rendered_markdown = self.render_markdown(j2_env, file_name)
+ html = markdown.markdown(rendered_markdown)
return html
def get_menu(self):
diff --git a/liberaforms/views/site.py b/liberaforms/views/site.py
index 1aac0946..faf8e1d5 100644
--- a/liberaforms/views/site.py
+++ b/liberaforms/views/site.py
@@ -693,6 +693,18 @@ def get_inline_help():
return jsonify(payload), 200
+@site_bp.route('/site/search-help', methods=['POST'])
+@auth.authenticated_user_required__json
+def search_help():
+ data = request.get_json()
+ search_string = data["search_string"] if "search_string" in data else None
+ if search_string:
+ inline_help = InlineHelp(g.language, flask_login.current_user.role)
+ result = inline_help.search(search_string)
+ return jsonify(result=result), 200
+ return jsonify(result={}), 200
+
+
# RSS
@site_bp.route('/feed', methods=['GET'])