diff --git a/.env.sample b/.env.sample
index c12c7dc0..a3b2af72 100644
--- a/.env.sample
+++ b/.env.sample
@@ -36,6 +36,7 @@ MAIL_FROM_NAME=Claper
# Claper configuration
#ENABLE_ACCOUNT_CREATION=true
+#EMAIL_CONFIRMATION=true
#ALLOW_UNLINK_EXTERNAL_PROVIDER=false
#LOGOUT_REDIRECT_URL=https://google.com
#GS_JPG_RESOLUTION=300x300
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f505c898..58107054 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
- Add duplicate feature on finished events
- Add italian translation (thanks to @loviuz and @albanobattistella)
+- Add EMAIL_CONFIRMATION environment variable to disable or enable email confirmation after registration
### Fixes and improvements
@@ -15,6 +16,7 @@
- Change wording for more options dropdown and access
- Fix dropdown position to be on the front of other elements
- Owner and facilitators of the event can now join the attendee room before the event starts
+- Fix email templates
## v2.1.1
diff --git a/config/runtime.exs b/config/runtime.exs
index 7dc94de1..06090c55 100644
--- a/config/runtime.exs
+++ b/config/runtime.exs
@@ -59,6 +59,10 @@ enable_account_creation =
get_var_from_path_or_env(config_dir, "ENABLE_ACCOUNT_CREATION", "true")
|> String.to_existing_atom()
+email_confirmation =
+ get_var_from_path_or_env(config_dir, "EMAIL_CONFIRMATION", "false")
+ |> String.to_existing_atom()
+
pool_size = get_int_from_path_or_env(config_dir, "POOL_SIZE", 10)
queue_target = get_int_from_path_or_env(config_dir, "QUEUE_TARGET", 5_000)
@@ -150,6 +154,7 @@ config :claper, ClaperWeb.Endpoint,
config :claper,
enable_account_creation: enable_account_creation,
+ email_confirmation: email_confirmation,
allow_unlink_external_provider: allow_unlink_external_provider,
logout_redirect_url: logout_redirect_url
diff --git a/lib/claper/accounts/user_notifier.ex b/lib/claper/accounts/user_notifier.ex
index e836c94b..e489c48c 100644
--- a/lib/claper/accounts/user_notifier.ex
+++ b/lib/claper/accounts/user_notifier.ex
@@ -1,24 +1,24 @@
defmodule Claper.Accounts.UserNotifier do
- import Swoosh.Email
+ # import Swoosh.Email
alias Claper.Mailer
# Delivers the email using the application mailer.
- defp deliver(recipient, subject, body) do
- from_name = Application.get_env(:claper, :mail)[:from_name]
- from_email = Application.get_env(:claper, :mail)[:from]
-
- email =
- new()
- |> to(recipient)
- |> from({from_name, from_email})
- |> subject(subject)
- |> text_body(body)
-
- with {:ok, _metadata} <- Mailer.deliver(email) do
- {:ok, email}
- end
- end
+ # defp deliver(recipient, subject, body) do
+ # from_name = Application.get_env(:claper, :mail)[:from_name]
+ # from_email = Application.get_env(:claper, :mail)[:from]
+
+ # email =
+ # new()
+ # |> to(recipient)
+ # |> from({from_name, from_email})
+ # |> subject(subject)
+ # |> text_body(body)
+
+ # with {:ok, _metadata} <- Mailer.deliver(email) do
+ # {:ok, email}
+ # end
+ # end
def deliver_magic_link(email, url) do
email = ClaperWeb.Notifiers.UserNotifier.magic(email, url)
@@ -40,40 +40,22 @@ defmodule Claper.Accounts.UserNotifier do
Deliver instructions to confirm account.
"""
def deliver_confirmation_instructions(user, url) do
- deliver(user.email, "Confirmation instructions", """
-
- ==============================
-
- Hi #{user.email},
-
- You can confirm your account by visiting the URL below:
-
- #{url}
-
- If you didn't create an account with us, please ignore this.
+ email = ClaperWeb.Notifiers.UserNotifier.confirm(user, url)
- ==============================
- """)
+ with {:ok, _metadata} <- Mailer.deliver(email) do
+ {:ok, email}
+ end
end
@doc """
Deliver instructions to reset a user password.
"""
def deliver_reset_password_instructions(user, url) do
- deliver(user.email, "Reset password instructions", """
-
- ==============================
-
- Hi #{user.email},
-
- You can reset your password by visiting the URL below:
+ email = ClaperWeb.Notifiers.UserNotifier.reset(user, url)
- #{url}
-
- If you didn't request this change, please ignore this.
-
- ==============================
- """)
+ with {:ok, _metadata} <- Mailer.deliver(email) do
+ {:ok, email}
+ end
end
@doc """
diff --git a/lib/claper_web/controllers/user_confirmation_controller.ex b/lib/claper_web/controllers/user_confirmation_controller.ex
index a1980ae0..b17728c3 100644
--- a/lib/claper_web/controllers/user_confirmation_controller.ex
+++ b/lib/claper_web/controllers/user_confirmation_controller.ex
@@ -32,7 +32,7 @@ defmodule ClaperWeb.UserConfirmationController do
{:ok, _} ->
conn
|> put_flash(:info, "User confirmed successfully.")
- |> redirect(to: "/")
+ |> redirect(to: ~p"/users/log_in")
:error ->
# If there is a current user and the account was already confirmed,
@@ -41,12 +41,12 @@ defmodule ClaperWeb.UserConfirmationController do
# a warning message.
case conn.assigns do
%{current_user: %{confirmed_at: confirmed_at}} when not is_nil(confirmed_at) ->
- redirect(conn, to: "/")
+ redirect(conn, to: ~p"/users/log_in")
%{} ->
conn
|> put_flash(:error, "User confirmation link is invalid or it has expired.")
- |> redirect(to: "/")
+ |> redirect(to: ~p"/")
end
end
end
diff --git a/lib/claper_web/controllers/user_registration_controller.ex b/lib/claper_web/controllers/user_registration_controller.ex
index 2e9c6ece..4f81abe5 100644
--- a/lib/claper_web/controllers/user_registration_controller.ex
+++ b/lib/claper_web/controllers/user_registration_controller.ex
@@ -23,15 +23,20 @@ defmodule ClaperWeb.UserRegistrationController do
def create(conn, %{"user" => user_params}) do
case Accounts.register_user(user_params) do
{:ok, user} ->
- # {:ok, _} =
- # Accounts.deliver_user_confirmation_instructions(
- # user,
- # &url(~p"/users/confirm/#{&1}")
- # )
+ if Application.get_env(:claper, :email_confirmation) do
+ {:ok, _} =
+ Accounts.deliver_user_confirmation_instructions(
+ user,
+ &url(~p"/users/confirm/#{&1}")
+ )
- conn
- |> put_flash(:info, "User created successfully.")
- |> UserAuth.log_in_user(user)
+ conn
+ |> redirect(to: ~p"/users/register/confirm")
+ else
+ conn
+ |> put_flash(:info, "User created successfully.")
+ |> UserAuth.log_in_user(user)
+ end
{:error, %Ecto.Changeset{} = changeset} ->
render(conn, "new.html", changeset: changeset)
diff --git a/lib/claper_web/controllers/user_session_controller.ex b/lib/claper_web/controllers/user_session_controller.ex
index 81ecc219..dc1d10ae 100644
--- a/lib/claper_web/controllers/user_session_controller.ex
+++ b/lib/claper_web/controllers/user_session_controller.ex
@@ -43,7 +43,17 @@ defmodule ClaperWeb.UserSessionController do
oidc_enabled = Application.get_env(:claper, :oidc)[:enabled]
if user = Accounts.get_user_by_email_and_password(email, password) do
- UserAuth.log_in_user(conn, user, user_params)
+ if Application.get_env(:claper, :email_confirmation) and !user.confirmed_at do
+ render(conn, "new.html",
+ error_message:
+ "You need to confirm your account before logging in. Please check your email for confirmation instructions.",
+ oidc_provider_name: oidc_provider_name,
+ oidc_logo_url: oidc_logo_url,
+ oidc_enabled: oidc_enabled
+ )
+ else
+ UserAuth.log_in_user(conn, user, user_params)
+ end
else
render(conn, "new.html",
error_message: "Invalid email or password",
diff --git a/lib/claper_web/live/event_live/event_form_component.ex b/lib/claper_web/live/event_live/event_form_component.ex
index 9f2136ab..0922f6e0 100644
--- a/lib/claper_web/live/event_live/event_form_component.ex
+++ b/lib/claper_web/live/event_live/event_form_component.ex
@@ -93,7 +93,11 @@ defmodule ClaperWeb.EventLive.EventFormComponent do
updated_changeset =
case leaders do
[] ->
- Events.change_event(socket.assigns.event, Map.put(socket.assigns.changeset.changes, :leaders, []))
+ Events.change_event(
+ socket.assigns.event,
+ Map.put(socket.assigns.changeset.changes, :leaders, [])
+ )
+
_ ->
changeset
end
diff --git a/lib/claper_web/live/event_live/manage.html.heex b/lib/claper_web/live/event_live/manage.html.heex
index afdb8f8f..4dac2027 100644
--- a/lib/claper_web/live/event_live/manage.html.heex
+++ b/lib/claper_web/live/event_live/manage.html.heex
@@ -1031,7 +1031,9 @@
bg-white @container rounded-lg p-3 shadow-base transition-all flex flex-col justify-center items-center transform hover:scale-105"
>
- <%= gettext("Add interaction") %>
+
+ <%= gettext("Add interaction") %>
+
diff --git a/lib/claper_web/live/user_live_auth.ex b/lib/claper_web/live/user_live_auth.ex
index ccbe3bc9..8fcf351e 100644
--- a/lib/claper_web/live/user_live_auth.ex
+++ b/lib/claper_web/live/user_live_auth.ex
@@ -7,24 +7,18 @@ defmodule ClaperWeb.UserLiveAuth do
router: ClaperWeb.Router
def on_mount(:default, _params, %{"current_user" => current_user} = _session, socket) do
- socket =
- socket
- |> assign_new(:current_user, fn -> current_user end)
+ socket = assign_new(socket, :current_user, fn -> current_user end)
- {:cont, socket}
+ cond do
+ not Application.get_env(:claper, :email_confirmation) ->
+ {:cont, socket}
- # if current_user.confirmed_at do
- # socket =
- # socket
- # |> assign_new(:current_user, fn -> current_user end)
+ current_user.confirmed_at ->
+ {:cont, socket}
- # {:cont, socket}
- # else
- # {:halt,
- # redirect(socket,
- # to: ~p"/users/register/confirm?#{[%{email: current_user.email}]}"
- # )}
- # end
+ true ->
+ {:halt, redirect(socket, to: ~p"/users/register/confirm")}
+ end
end
def on_mount(:default, _params, _session, socket),
diff --git a/lib/claper_web/notifiers/user_notifier.ex b/lib/claper_web/notifiers/user_notifier.ex
index 82180997..1c549bb9 100644
--- a/lib/claper_web/notifiers/user_notifier.ex
+++ b/lib/claper_web/notifiers/user_notifier.ex
@@ -34,4 +34,26 @@ defmodule ClaperWeb.Notifiers.UserNotifier do
|> subject(gettext("Update email instructions"))
|> render_body("change.html", %{user: user, url: url})
end
+
+ def confirm(user, url) do
+ new()
+ |> to(user.email)
+ |> from(
+ {Application.get_env(:claper, :mail) |> Keyword.get(:from_name),
+ Application.get_env(:claper, :mail) |> Keyword.get(:from)}
+ )
+ |> subject(gettext("Confirmation instructions"))
+ |> render_body("confirm.html", %{user: user, url: url})
+ end
+
+ def reset(user, url) do
+ new()
+ |> to(user.email)
+ |> from(
+ {Application.get_env(:claper, :mail) |> Keyword.get(:from_name),
+ Application.get_env(:claper, :mail) |> Keyword.get(:from)}
+ )
+ |> subject(gettext("Reset password instructions"))
+ |> render_body("reset.html", %{user: user, url: url})
+ end
end
diff --git a/lib/claper_web/router.ex b/lib/claper_web/router.ex
index 5775e2c8..0599f93e 100644
--- a/lib/claper_web/router.ex
+++ b/lib/claper_web/router.ex
@@ -124,6 +124,10 @@ defmodule ClaperWeb.Router do
get("/users/reset_password/:token", UserResetPasswordController, :edit)
post("/users/reset_password/:token", UserResetPasswordController, :update)
+ get("/users/confirm", UserConfirmationController, :new)
+ post("/users/confirm", UserConfirmationController, :create)
+ get("/users/confirm/:token", UserConfirmationController, :update)
+
get("/users/oidc", UserOidcAuth, :new)
get("/users/oidc/callback", UserOidcAuth, :callback)
end
@@ -154,9 +158,5 @@ defmodule ClaperWeb.Router do
get("/privacy", PageController, :privacy)
delete("/users/log_out", UserSessionController, :delete)
- get("/users/confirm", UserConfirmationController, :new)
- post("/users/confirm", UserConfirmationController, :create)
- get("/users/confirm/:token", UserConfirmationController, :edit)
- post("/users/confirm/:token", UserConfirmationController, :update)
end
end
diff --git a/lib/claper_web/templates/layout/email.html.heex b/lib/claper_web/templates/layout/email.html.heex
index 6e46e393..7754e145 100644
--- a/lib/claper_web/templates/layout/email.html.heex
+++ b/lib/claper_web/templates/layout/email.html.heex
@@ -40,10 +40,14 @@
-
+
diff --git a/lib/claper_web/templates/user_notifier/confirm.html.heex b/lib/claper_web/templates/user_notifier/confirm.html.heex
new file mode 100644
index 00000000..749a7920
--- /dev/null
+++ b/lib/claper_web/templates/user_notifier/confirm.html.heex
@@ -0,0 +1,57 @@
+
+
+
+
+ |
+
+
+
+
+ <%= gettext("Confirm account") %>
+
+
+
+
+ <%= gettext("You can confirm your account by visiting the URL below") %>
+
+
+ <%= gettext("CONFIRM ACCOUNT") %>
+
+
+ <%= gettext("If you didn't create an account with us, please ignore this.") %>
+
+ |
+
+
+ |
+
+
+
+
+ <%= gettext(
+ "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
+ ) %>.
+
+ <%= @url %>
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
diff --git a/lib/claper_web/templates/user_notifier/reset.html.heex b/lib/claper_web/templates/user_notifier/reset.html.heex
new file mode 100644
index 00000000..41234977
--- /dev/null
+++ b/lib/claper_web/templates/user_notifier/reset.html.heex
@@ -0,0 +1,57 @@
+
+
+
+
+ |
+
+
+
+
+ <%= gettext("Reset password") %>
+
+
+
+
+ <%= gettext("You can reset your password by visiting the URL below") %>
+
+
+ <%= gettext("RESET PASSWORD") %>
+
+
+ <%= gettext("If you didn't create an account with us, please ignore this.") %>
+
+ |
+
+
+ |
+
+
+
+
+ <%= gettext(
+ "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
+ ) %>.
+
+ <%= @url %>
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
diff --git a/lib/claper_web/templates/user_registration/confirm.html.heex b/lib/claper_web/templates/user_registration/confirm.html.heex
index 71f0ce74..eea8f68b 100644
--- a/lib/claper_web/templates/user_registration/confirm.html.heex
+++ b/lib/claper_web/templates/user_registration/confirm.html.heex
@@ -8,7 +8,7 @@
-
+
<%= if @conn.query_params["retry"] do %>
<%= gettext("We already sent you an email to login, please retry in 5 minutes.") %>
<% else %>
@@ -26,7 +26,7 @@
<.link href={~p"/"} class="text-sm text-white underline">
- <%= gettext("Return to home") %>
+ <%= gettext("back to the home page") %>
diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po
index c22547cf..384ce550 100644
--- a/priv/gettext/de/LC_MESSAGES/default.po
+++ b/priv/gettext/de/LC_MESSAGES/default.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/claper_web/live/event_live/manage.html.heex:1358
+#: lib/claper_web/live/event_live/manage.html.heex:1360
#: lib/claper_web/live/user_settings_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -150,7 +150,7 @@ msgstr "Scannen und in Echtzeit interagieren"
msgid "Starting on"
msgstr "Startet um"
-#: lib/claper_web/live/event_live/event_form_component.ex:257
+#: lib/claper_web/live/event_live/event_form_component.ex:268
#, elixir-autogen, elixir-format
msgid "Updated successfully"
msgstr "Erfolgreich aktualisiert"
@@ -162,13 +162,12 @@ msgstr "Es ist an der Zeit, Ihren Präsentationen mehr Bedeutung zu verleihen."
#: lib/claper_web/templates/error/404.html.heex:36
#: lib/claper_web/templates/error/500.html.heex:37
-#: lib/claper_web/templates/user_registration/confirm.html.heex:29
#, elixir-autogen, elixir-format
msgid "Return to home"
msgstr "Zurück zur Startseite"
-#: lib/claper_web/live/event_live/event_form_component.ex:201
-#: lib/claper_web/live/event_live/event_form_component.ex:237
+#: lib/claper_web/live/event_live/event_form_component.ex:212
+#: lib/claper_web/live/event_live/event_form_component.ex:248
#, elixir-autogen, elixir-format
msgid "Created successfully"
msgstr "Erfolgreich erstellt"
@@ -195,7 +194,7 @@ msgstr "Erstellen"
#: lib/claper_web/live/embed_live/form_component.html.heex:74
#: lib/claper_web/live/event_live/event_card_component.ex:418
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
-#: lib/claper_web/live/event_live/manage.html.heex:1306
+#: lib/claper_web/live/event_live/manage.html.heex:1308
#: lib/claper_web/live/event_live/manageable_post_component.ex:92
#: lib/claper_web/live/event_live/post_component.ex:70
#: lib/claper_web/live/event_live/post_component.ex:142
@@ -259,7 +258,9 @@ msgid "Confirm email"
msgstr "E-Mail bestätigen"
#: lib/claper_web/templates/user_notifier/change.html.heex:32
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:32
#: lib/claper_web/templates/user_notifier/magic.html.heex:32
+#: lib/claper_web/templates/user_notifier/reset.html.heex:32
#, elixir-autogen, elixir-format
msgid "If you didn't create an account with us, please ignore this."
msgstr "Wenn Sie kein Konto bei uns erstellt haben, ignorieren Sie dies bitte."
@@ -309,12 +310,12 @@ msgstr "Datei hochladen"
msgid "or drag and drop"
msgstr "oder drag and drop"
-#: lib/claper_web/live/event_live/event_form_component.ex:311
+#: lib/claper_web/live/event_live/event_form_component.ex:322
#, elixir-autogen, elixir-format
msgid "You have selected an incorrect file type"
msgstr "Sie haben einen falschen Dateityp ausgewählt"
-#: lib/claper_web/live/event_live/event_form_component.ex:310
+#: lib/claper_web/live/event_live/event_form_component.ex:321
#, elixir-autogen, elixir-format
msgid "Your file is too large"
msgstr "Ihre Datei ist zu groß"
@@ -344,7 +345,7 @@ msgstr "Neue Umfrage"
msgid "Title of your poll"
msgstr "Titel Ihrer Umfrage"
-#: lib/claper_web/live/event_live/event_form_component.ex:312
+#: lib/claper_web/live/event_live/event_form_component.ex:323
#, elixir-autogen, elixir-format
msgid "Upload failed"
msgstr "Hochladen fehlgeschlagen"
@@ -394,7 +395,7 @@ msgstr "Benutzer Email-Adresse"
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr "Wenn Sie Ihre Datei ändern, werden alle damit verbundenen Interaktionselemente wie Umfragen entfernt."
-#: lib/claper_web/live/event_live/manage.html.heex:1122
+#: lib/claper_web/live/event_live/manage.html.heex:1124
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Nachrichten von Teilnehmern werden hier erscheinen."
@@ -419,7 +420,7 @@ msgstr "Drücken Sie F im Präsentationsfenster, um den Vollbil
msgid "Ask, comment..."
msgstr "Fragen, kommentieren..."
-#: lib/claper_web/live/event_live/manage.html.heex:1068
+#: lib/claper_web/live/event_live/manage.html.heex:1070
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
@@ -448,7 +449,9 @@ msgstr "Moderatoren können präsentieren und Interaktionen steuern"
#: lib/claper_web/templates/leader_notifier/invitation.html.heex:45
#: lib/claper_web/templates/user_notifier/change.html.heex:42
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:42
#: lib/claper_web/templates/user_notifier/magic.html.heex:42
+#: lib/claper_web/templates/user_notifier/reset.html.heex:42
#, elixir-autogen, elixir-format
msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
msgstr "Wenn Sie Probleme mit der obigen Schaltfläche haben, kopieren Sie die folgende URL und fügen Sie sie in Ihren Webbrowser ein"
@@ -459,6 +462,7 @@ msgid "You can change your email by visiting the URL below"
msgstr "Sie können Ihre E-Mail-Adresse ändern, indem Sie die folgende URL aufrufen"
#: lib/claper_web/live/event_live/manage.html.heex:636
+#: lib/claper_web/live/event_live/manage.html.heex:1035
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr "Interaktion hinzufügen"
@@ -691,18 +695,18 @@ msgstr "Formular bearbeiten"
#: lib/claper_web/live/event_live/manage.html.heex:198
#: lib/claper_web/live/event_live/manage.html.heex:758
-#: lib/claper_web/live/event_live/manage.html.heex:1318
+#: lib/claper_web/live/event_live/manage.html.heex:1320
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formular"
-#: lib/claper_web/live/event_live/manage.html.heex:1092
+#: lib/claper_web/live/event_live/manage.html.heex:1094
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Abgeschickte Formulare"
-#: lib/claper_web/live/event_live/manage.html.heex:1291
+#: lib/claper_web/live/event_live/manage.html.heex:1293
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Formulareinsendungen der Teilnehmer werden hier angezeigt."
@@ -737,7 +741,7 @@ msgstr "Abschicken"
msgid "Text"
msgstr "Text"
-#: lib/claper_web/live/event_live/manage.html.heex:1311
+#: lib/claper_web/live/event_live/manage.html.heex:1313
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Dies kann nicht rückgängig gemacht werden. Bestätigen?"
@@ -941,12 +945,12 @@ msgstr "Anpinnen"
msgid "Pinned"
msgstr "Angepinnt"
-#: lib/claper_web/live/event_live/manage.html.heex:1084
+#: lib/claper_web/live/event_live/manage.html.heex:1086
#, elixir-autogen, elixir-format, fuzzy
msgid "Pinned messages"
msgstr "Angepinnte Nachrichten"
-#: lib/claper_web/live/event_live/manage.html.heex:1245
+#: lib/claper_web/live/event_live/manage.html.heex:1247
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Angepinnte Beiträge werden hier angezeigt."
@@ -1047,7 +1051,7 @@ msgstr "Zugriff"
msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly."
msgstr "Animationen in PPT/PPTX-Dateien werden nicht unterstützt, weshalb wir empfehlen, Ihre Präsentation in PDF zu exportieren, um eine korrekte Anzeige zu gewährleisten."
-#: lib/claper_web/live/event_live/manage.html.heex:1056
+#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interaktionen der Teilnehmer"
@@ -1077,12 +1081,12 @@ msgstr "Moderatoren"
msgid "Finish"
msgstr "Abschließen"
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms."
msgstr "Hier finden Sie alle Interaktionen Ihrer Teilnehmer. Sie können Nachrichten, angeheftete Nachrichten und eingereichte Formulare verwalten."
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr "Identifizieren Sie Benutzer anhand ihrer einzigartigen Avatare."
@@ -1104,12 +1108,12 @@ msgstr "Wählen Sie Ihre Präsentationsdatei aus. Akzeptierte Formate sind PDF,
msgid "Time to launch your presentation!"
msgstr "Zeit, Ihre Präsentation zu starten!"
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "Use the associated keyboard shortcuts for quick toggling of these settings."
msgstr "Verwenden Sie die zugehörigen Tastaturkürzel, um diese Einstellungen schnell umzuschalten."
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room."
msgstr "Sie können jede Einstellung für die Präsentation (Anzeige auf dem Großbildschirm) und im Raum der Teilnehmer steuern."
@@ -1272,22 +1276,22 @@ msgstr "Ihre Einstellungen wurden aktualisiert."
msgid "Question"
msgstr "Frage"
-#: lib/claper_web/live/event_live/manage.html.heex:1076
+#: lib/claper_web/live/event_live/manage.html.heex:1078
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Fragen"
-#: lib/claper_web/live/event_live/manage.html.heex:1163
+#: lib/claper_web/live/event_live/manage.html.heex:1165
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Fragen werden hier erscheinen."
-#: lib/claper_web/live/event_live/manage.html.heex:1205
+#: lib/claper_web/live/event_live/manage.html.heex:1207
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Nach Datum sortieren"
-#: lib/claper_web/live/event_live/manage.html.heex:1184
+#: lib/claper_web/live/event_live/manage.html.heex:1186
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Nach Beliebtheit sortieren"
@@ -1612,3 +1616,48 @@ msgstr "Nein"
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr "Ja"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "CONFIRM ACCOUNT"
+msgstr "KONTO BESTÄTIGEN"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Confirm account"
+msgstr "Konto bestätigen"
+
+#: lib/claper_web/notifiers/user_notifier.ex:45
+#, elixir-autogen, elixir-format
+msgid "Confirmation instructions"
+msgstr "Bestätigungsanweisungen"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "RESET PASSWORD"
+msgstr "PASSWORT ZURÜCKSETZEN"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:17
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Reset password"
+msgstr "Passwort zurücksetzen"
+
+#: lib/claper_web/notifiers/user_notifier.ex:56
+#, elixir-autogen, elixir-format
+msgid "Reset password instructions"
+msgstr "Anweisungen zum Zurücksetzen des Passworts"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:22
+#, elixir-autogen, elixir-format, fuzzy
+msgid "You can confirm your account by visiting the URL below"
+msgstr "Sie können Ihr Konto bestätigen, indem Sie die folgende URL besuchen"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can reset your password by visiting the URL below"
+msgstr "Sie können Ihr Passwort zurücksetzen, indem Sie die folgende URL besuchen"
+
+#: lib/claper_web/templates/user_registration/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "back to the home page"
+msgstr "zurück zur Startseite"
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index 526bad54..24779d63 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -10,7 +10,7 @@
msgid ""
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1358
+#: lib/claper_web/live/event_live/manage.html.heex:1360
#: lib/claper_web/live/user_settings_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -152,7 +152,7 @@ msgstr ""
msgid "Starting on"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:257
+#: lib/claper_web/live/event_live/event_form_component.ex:268
#, elixir-autogen, elixir-format
msgid "Updated successfully"
msgstr ""
@@ -164,13 +164,12 @@ msgstr ""
#: lib/claper_web/templates/error/404.html.heex:36
#: lib/claper_web/templates/error/500.html.heex:37
-#: lib/claper_web/templates/user_registration/confirm.html.heex:29
#, elixir-autogen, elixir-format
msgid "Return to home"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:201
-#: lib/claper_web/live/event_live/event_form_component.ex:237
+#: lib/claper_web/live/event_live/event_form_component.ex:212
+#: lib/claper_web/live/event_live/event_form_component.ex:248
#, elixir-autogen, elixir-format
msgid "Created successfully"
msgstr ""
@@ -197,7 +196,7 @@ msgstr ""
#: lib/claper_web/live/embed_live/form_component.html.heex:74
#: lib/claper_web/live/event_live/event_card_component.ex:418
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
-#: lib/claper_web/live/event_live/manage.html.heex:1306
+#: lib/claper_web/live/event_live/manage.html.heex:1308
#: lib/claper_web/live/event_live/manageable_post_component.ex:92
#: lib/claper_web/live/event_live/post_component.ex:70
#: lib/claper_web/live/event_live/post_component.ex:142
@@ -261,7 +260,9 @@ msgid "Confirm email"
msgstr ""
#: lib/claper_web/templates/user_notifier/change.html.heex:32
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:32
#: lib/claper_web/templates/user_notifier/magic.html.heex:32
+#: lib/claper_web/templates/user_notifier/reset.html.heex:32
#, elixir-autogen, elixir-format
msgid "If you didn't create an account with us, please ignore this."
msgstr ""
@@ -311,12 +312,12 @@ msgstr ""
msgid "or drag and drop"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:311
+#: lib/claper_web/live/event_live/event_form_component.ex:322
#, elixir-autogen, elixir-format
msgid "You have selected an incorrect file type"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:310
+#: lib/claper_web/live/event_live/event_form_component.ex:321
#, elixir-autogen, elixir-format
msgid "Your file is too large"
msgstr ""
@@ -346,7 +347,7 @@ msgstr ""
msgid "Title of your poll"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:312
+#: lib/claper_web/live/event_live/event_form_component.ex:323
#, elixir-autogen, elixir-format
msgid "Upload failed"
msgstr ""
@@ -396,7 +397,7 @@ msgstr ""
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1122
+#: lib/claper_web/live/event_live/manage.html.heex:1124
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr ""
@@ -421,7 +422,7 @@ msgstr ""
msgid "Ask, comment..."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1068
+#: lib/claper_web/live/event_live/manage.html.heex:1070
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
@@ -450,7 +451,9 @@ msgstr ""
#: lib/claper_web/templates/leader_notifier/invitation.html.heex:45
#: lib/claper_web/templates/user_notifier/change.html.heex:42
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:42
#: lib/claper_web/templates/user_notifier/magic.html.heex:42
+#: lib/claper_web/templates/user_notifier/reset.html.heex:42
#, elixir-autogen, elixir-format
msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
msgstr ""
@@ -461,6 +464,7 @@ msgid "You can change your email by visiting the URL below"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:636
+#: lib/claper_web/live/event_live/manage.html.heex:1035
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr ""
@@ -693,18 +697,18 @@ msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:198
#: lib/claper_web/live/event_live/manage.html.heex:758
-#: lib/claper_web/live/event_live/manage.html.heex:1318
+#: lib/claper_web/live/event_live/manage.html.heex:1320
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1092
+#: lib/claper_web/live/event_live/manage.html.heex:1094
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1291
+#: lib/claper_web/live/event_live/manage.html.heex:1293
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr ""
@@ -739,7 +743,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1311
+#: lib/claper_web/live/event_live/manage.html.heex:1313
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr ""
@@ -943,12 +947,12 @@ msgstr ""
msgid "Pinned"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1084
+#: lib/claper_web/live/event_live/manage.html.heex:1086
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1245
+#: lib/claper_web/live/event_live/manage.html.heex:1247
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr ""
@@ -1049,7 +1053,7 @@ msgstr ""
msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1056
+#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Attendees interactions"
msgstr ""
@@ -1079,12 +1083,12 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr ""
@@ -1106,12 +1110,12 @@ msgstr ""
msgid "Time to launch your presentation!"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "Use the associated keyboard shortcuts for quick toggling of these settings."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room."
msgstr ""
@@ -1274,22 +1278,22 @@ msgstr ""
msgid "Question"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1076
+#: lib/claper_web/live/event_live/manage.html.heex:1078
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1163
+#: lib/claper_web/live/event_live/manage.html.heex:1165
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1205
+#: lib/claper_web/live/event_live/manage.html.heex:1207
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1184
+#: lib/claper_web/live/event_live/manage.html.heex:1186
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr ""
@@ -1614,3 +1618,48 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr ""
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "CONFIRM ACCOUNT"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Confirm account"
+msgstr ""
+
+#: lib/claper_web/notifiers/user_notifier.ex:45
+#, elixir-autogen, elixir-format
+msgid "Confirmation instructions"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "RESET PASSWORD"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Reset password"
+msgstr ""
+
+#: lib/claper_web/notifiers/user_notifier.ex:56
+#, elixir-autogen, elixir-format
+msgid "Reset password instructions"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can confirm your account by visiting the URL below"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can reset your password by visiting the URL below"
+msgstr ""
+
+#: lib/claper_web/templates/user_registration/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "back to the home page"
+msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index 177c73c7..50bda0ab 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/claper_web/live/event_live/manage.html.heex:1358
+#: lib/claper_web/live/event_live/manage.html.heex:1360
#: lib/claper_web/live/user_settings_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -150,7 +150,7 @@ msgstr ""
msgid "Starting on"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:257
+#: lib/claper_web/live/event_live/event_form_component.ex:268
#, elixir-autogen, elixir-format
msgid "Updated successfully"
msgstr ""
@@ -162,13 +162,12 @@ msgstr ""
#: lib/claper_web/templates/error/404.html.heex:36
#: lib/claper_web/templates/error/500.html.heex:37
-#: lib/claper_web/templates/user_registration/confirm.html.heex:29
#, elixir-autogen, elixir-format
msgid "Return to home"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:201
-#: lib/claper_web/live/event_live/event_form_component.ex:237
+#: lib/claper_web/live/event_live/event_form_component.ex:212
+#: lib/claper_web/live/event_live/event_form_component.ex:248
#, elixir-autogen, elixir-format
msgid "Created successfully"
msgstr ""
@@ -195,7 +194,7 @@ msgstr ""
#: lib/claper_web/live/embed_live/form_component.html.heex:74
#: lib/claper_web/live/event_live/event_card_component.ex:418
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
-#: lib/claper_web/live/event_live/manage.html.heex:1306
+#: lib/claper_web/live/event_live/manage.html.heex:1308
#: lib/claper_web/live/event_live/manageable_post_component.ex:92
#: lib/claper_web/live/event_live/post_component.ex:70
#: lib/claper_web/live/event_live/post_component.ex:142
@@ -259,7 +258,9 @@ msgid "Confirm email"
msgstr ""
#: lib/claper_web/templates/user_notifier/change.html.heex:32
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:32
#: lib/claper_web/templates/user_notifier/magic.html.heex:32
+#: lib/claper_web/templates/user_notifier/reset.html.heex:32
#, elixir-autogen, elixir-format
msgid "If you didn't create an account with us, please ignore this."
msgstr ""
@@ -309,12 +310,12 @@ msgstr ""
msgid "or drag and drop"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:311
+#: lib/claper_web/live/event_live/event_form_component.ex:322
#, elixir-autogen, elixir-format
msgid "You have selected an incorrect file type"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:310
+#: lib/claper_web/live/event_live/event_form_component.ex:321
#, elixir-autogen, elixir-format
msgid "Your file is too large"
msgstr ""
@@ -344,7 +345,7 @@ msgstr ""
msgid "Title of your poll"
msgstr ""
-#: lib/claper_web/live/event_live/event_form_component.ex:312
+#: lib/claper_web/live/event_live/event_form_component.ex:323
#, elixir-autogen, elixir-format
msgid "Upload failed"
msgstr ""
@@ -394,7 +395,7 @@ msgstr ""
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1122
+#: lib/claper_web/live/event_live/manage.html.heex:1124
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr ""
@@ -419,7 +420,7 @@ msgstr ""
msgid "Ask, comment..."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1068
+#: lib/claper_web/live/event_live/manage.html.heex:1070
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
@@ -448,7 +449,9 @@ msgstr ""
#: lib/claper_web/templates/leader_notifier/invitation.html.heex:45
#: lib/claper_web/templates/user_notifier/change.html.heex:42
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:42
#: lib/claper_web/templates/user_notifier/magic.html.heex:42
+#: lib/claper_web/templates/user_notifier/reset.html.heex:42
#, elixir-autogen, elixir-format
msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
msgstr ""
@@ -459,6 +462,7 @@ msgid "You can change your email by visiting the URL below"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:636
+#: lib/claper_web/live/event_live/manage.html.heex:1035
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr ""
@@ -691,18 +695,18 @@ msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:198
#: lib/claper_web/live/event_live/manage.html.heex:758
-#: lib/claper_web/live/event_live/manage.html.heex:1318
+#: lib/claper_web/live/event_live/manage.html.heex:1320
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1092
+#: lib/claper_web/live/event_live/manage.html.heex:1094
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1291
+#: lib/claper_web/live/event_live/manage.html.heex:1293
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr ""
@@ -737,7 +741,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1311
+#: lib/claper_web/live/event_live/manage.html.heex:1313
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr ""
@@ -941,12 +945,12 @@ msgstr ""
msgid "Pinned"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1084
+#: lib/claper_web/live/event_live/manage.html.heex:1086
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1245
+#: lib/claper_web/live/event_live/manage.html.heex:1247
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr ""
@@ -1047,7 +1051,7 @@ msgstr ""
msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1056
+#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr ""
@@ -1077,12 +1081,12 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr ""
@@ -1104,12 +1108,12 @@ msgstr ""
msgid "Time to launch your presentation!"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "Use the associated keyboard shortcuts for quick toggling of these settings."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room."
msgstr ""
@@ -1272,22 +1276,22 @@ msgstr ""
msgid "Question"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1076
+#: lib/claper_web/live/event_live/manage.html.heex:1078
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1163
+#: lib/claper_web/live/event_live/manage.html.heex:1165
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1205
+#: lib/claper_web/live/event_live/manage.html.heex:1207
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr ""
-#: lib/claper_web/live/event_live/manage.html.heex:1184
+#: lib/claper_web/live/event_live/manage.html.heex:1186
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr ""
@@ -1612,3 +1616,48 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr ""
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "CONFIRM ACCOUNT"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Confirm account"
+msgstr ""
+
+#: lib/claper_web/notifiers/user_notifier.ex:45
+#, elixir-autogen, elixir-format
+msgid "Confirmation instructions"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "RESET PASSWORD"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:17
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Reset password"
+msgstr ""
+
+#: lib/claper_web/notifiers/user_notifier.ex:56
+#, elixir-autogen, elixir-format
+msgid "Reset password instructions"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:22
+#, elixir-autogen, elixir-format, fuzzy
+msgid "You can confirm your account by visiting the URL below"
+msgstr ""
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can reset your password by visiting the URL below"
+msgstr ""
+
+#: lib/claper_web/templates/user_registration/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "back to the home page"
+msgstr ""
diff --git a/priv/gettext/es/LC_MESSAGES/default.po b/priv/gettext/es/LC_MESSAGES/default.po
index d7989a16..9a298817 100644
--- a/priv/gettext/es/LC_MESSAGES/default.po
+++ b/priv/gettext/es/LC_MESSAGES/default.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/claper_web/live/event_live/manage.html.heex:1358
+#: lib/claper_web/live/event_live/manage.html.heex:1360
#: lib/claper_web/live/user_settings_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -150,7 +150,7 @@ msgstr "Escanea para interactuar"
msgid "Starting on"
msgstr "Empieza"
-#: lib/claper_web/live/event_live/event_form_component.ex:257
+#: lib/claper_web/live/event_live/event_form_component.ex:268
#, elixir-autogen, elixir-format
msgid "Updated successfully"
msgstr "Actualizado exitosamente"
@@ -162,13 +162,12 @@ msgstr "Es el momento para potenciar tus presentaciones"
#: lib/claper_web/templates/error/404.html.heex:36
#: lib/claper_web/templates/error/500.html.heex:37
-#: lib/claper_web/templates/user_registration/confirm.html.heex:29
#, elixir-autogen, elixir-format
msgid "Return to home"
msgstr "Volver a principal"
-#: lib/claper_web/live/event_live/event_form_component.ex:201
-#: lib/claper_web/live/event_live/event_form_component.ex:237
+#: lib/claper_web/live/event_live/event_form_component.ex:212
+#: lib/claper_web/live/event_live/event_form_component.ex:248
#, elixir-autogen, elixir-format
msgid "Created successfully"
msgstr "Creado exitosamente"
@@ -195,7 +194,7 @@ msgstr "Crear"
#: lib/claper_web/live/embed_live/form_component.html.heex:74
#: lib/claper_web/live/event_live/event_card_component.ex:418
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
-#: lib/claper_web/live/event_live/manage.html.heex:1306
+#: lib/claper_web/live/event_live/manage.html.heex:1308
#: lib/claper_web/live/event_live/manageable_post_component.ex:92
#: lib/claper_web/live/event_live/post_component.ex:70
#: lib/claper_web/live/event_live/post_component.ex:142
@@ -259,7 +258,9 @@ msgid "Confirm email"
msgstr "Confirmar email"
#: lib/claper_web/templates/user_notifier/change.html.heex:32
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:32
#: lib/claper_web/templates/user_notifier/magic.html.heex:32
+#: lib/claper_web/templates/user_notifier/reset.html.heex:32
#, elixir-autogen, elixir-format
msgid "If you didn't create an account with us, please ignore this."
msgstr "Si no has creado una cuenta con nosotros, por favor ignora ésto."
@@ -309,12 +310,12 @@ msgstr "Subir un fichero"
msgid "or drag and drop"
msgstr "o arrastra"
-#: lib/claper_web/live/event_live/event_form_component.ex:311
+#: lib/claper_web/live/event_live/event_form_component.ex:322
#, elixir-autogen, elixir-format
msgid "You have selected an incorrect file type"
msgstr "Has seleccionado un tipo de fichero incorrecto"
-#: lib/claper_web/live/event_live/event_form_component.ex:310
+#: lib/claper_web/live/event_live/event_form_component.ex:321
#, elixir-autogen, elixir-format
msgid "Your file is too large"
msgstr "Tu fichero es demasiado grande"
@@ -344,7 +345,7 @@ msgstr "Nueva votación"
msgid "Title of your poll"
msgstr "Título de tu votación"
-#: lib/claper_web/live/event_live/event_form_component.ex:312
+#: lib/claper_web/live/event_live/event_form_component.ex:323
#, elixir-autogen, elixir-format
msgid "Upload failed"
msgstr "Subida fallida"
@@ -394,7 +395,7 @@ msgstr "Dirección email del usuario"
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr "Hacer cambios en tu fichero borrará todos los elementos de interacción asociados, incluyendo votaciones"
-#: lib/claper_web/live/event_live/manage.html.heex:1122
+#: lib/claper_web/live/event_live/manage.html.heex:1124
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Los mensajes de los asistentes aparecerán aquí."
@@ -419,7 +420,7 @@ msgstr "Pulsa F en la ventana de presentación para activar el
msgid "Ask, comment..."
msgstr "Pregunta, deja comentarios..."
-#: lib/claper_web/live/event_live/manage.html.heex:1068
+#: lib/claper_web/live/event_live/manage.html.heex:1070
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
@@ -448,7 +449,9 @@ msgstr "Los colaboradores pueden presentar y gestionar las interacciones"
#: lib/claper_web/templates/leader_notifier/invitation.html.heex:45
#: lib/claper_web/templates/user_notifier/change.html.heex:42
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:42
#: lib/claper_web/templates/user_notifier/magic.html.heex:42
+#: lib/claper_web/templates/user_notifier/reset.html.heex:42
#, elixir-autogen, elixir-format
msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
msgstr "Si tienes problemas con el botón superior, copia y pega la URL de debajo en tu navegador"
@@ -459,6 +462,7 @@ msgid "You can change your email by visiting the URL below"
msgstr "Puedes cambiar tu correo visitando la URL de debajo"
#: lib/claper_web/live/event_live/manage.html.heex:636
+#: lib/claper_web/live/event_live/manage.html.heex:1035
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr "Añadir interacción"
@@ -691,18 +695,18 @@ msgstr "Editar formulario"
#: lib/claper_web/live/event_live/manage.html.heex:198
#: lib/claper_web/live/event_live/manage.html.heex:758
-#: lib/claper_web/live/event_live/manage.html.heex:1318
+#: lib/claper_web/live/event_live/manage.html.heex:1320
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formulario"
-#: lib/claper_web/live/event_live/manage.html.heex:1092
+#: lib/claper_web/live/event_live/manage.html.heex:1094
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Envíos de formulario"
-#: lib/claper_web/live/event_live/manage.html.heex:1291
+#: lib/claper_web/live/event_live/manage.html.heex:1293
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Los envíos de formulario de los asistentes aparecerán aquí."
@@ -737,7 +741,7 @@ msgstr "Enviar"
msgid "Text"
msgstr "Texto"
-#: lib/claper_web/live/event_live/manage.html.heex:1311
+#: lib/claper_web/live/event_live/manage.html.heex:1313
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Esto no se puede deshacer, ¿estás seguro/a?"
@@ -941,12 +945,12 @@ msgstr "Anclar"
msgid "Pinned"
msgstr "Anclado"
-#: lib/claper_web/live/event_live/manage.html.heex:1084
+#: lib/claper_web/live/event_live/manage.html.heex:1086
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr "Mensajes anclados"
-#: lib/claper_web/live/event_live/manage.html.heex:1245
+#: lib/claper_web/live/event_live/manage.html.heex:1247
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Los mensajes anclados aparecerán aquí."
@@ -1047,7 +1051,7 @@ msgstr "Código de acceso"
msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly."
msgstr "No se soportan las animaciones de los ficheros PPT/PPTX, por lo que te recomendamos exportar tus presentaciones a formato PDF para tener la seguridad de que se mostrarán correctamente."
-#: lib/claper_web/live/event_live/manage.html.heex:1056
+#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interacciones de asistentes"
@@ -1077,12 +1081,12 @@ msgstr "Colaboradores"
msgid "Finish"
msgstr "Finalizar"
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms."
msgstr "Aquí encontrarás todas las interacciones de tus asistentes. Puedes gestionar mensajes, mensajes anclados y formularios enviados."
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr "Identificar usuarios por sus avatares únicos."
@@ -1104,12 +1108,12 @@ msgstr "Selecciona tu fichero de presentación. Los formatos aceptados son PDF,
msgid "Time to launch your presentation!"
msgstr "¡Es el momento de lanzar tu presentación!"
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "Use the associated keyboard shortcuts for quick toggling of these settings."
msgstr "Usa los atajos de teclado asociados para conmutar estos ajustes."
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room."
msgstr "Puedes controlar cada ajuste para la presentación (lo que se muestra en la pantalla grande) y en la sala de asistentes."
@@ -1272,22 +1276,22 @@ msgstr "Tus preferencias han sido actualizadas."
msgid "Question"
msgstr "Pregunta"
-#: lib/claper_web/live/event_live/manage.html.heex:1076
+#: lib/claper_web/live/event_live/manage.html.heex:1078
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Preguntas"
-#: lib/claper_web/live/event_live/manage.html.heex:1163
+#: lib/claper_web/live/event_live/manage.html.heex:1165
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Las preguntas aparecerán aquí."
-#: lib/claper_web/live/event_live/manage.html.heex:1205
+#: lib/claper_web/live/event_live/manage.html.heex:1207
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Ordenar por fecha"
-#: lib/claper_web/live/event_live/manage.html.heex:1184
+#: lib/claper_web/live/event_live/manage.html.heex:1186
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Ordenar por popularidad"
@@ -1612,3 +1616,48 @@ msgstr "No"
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr "Sí"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "CONFIRM ACCOUNT"
+msgstr "CONFIRMAR CUENTA"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Confirm account"
+msgstr "Confirmar cuenta"
+
+#: lib/claper_web/notifiers/user_notifier.ex:45
+#, elixir-autogen, elixir-format
+msgid "Confirmation instructions"
+msgstr "Instrucciones de confirmación"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "RESET PASSWORD"
+msgstr "RESTABLECER CONTRASEÑA"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:17
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Reset password"
+msgstr "Restablecer tu contraseña"
+
+#: lib/claper_web/notifiers/user_notifier.ex:56
+#, elixir-autogen, elixir-format
+msgid "Reset password instructions"
+msgstr "Instrucciones para restablecer la contraseña"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:22
+#, elixir-autogen, elixir-format, fuzzy
+msgid "You can confirm your account by visiting the URL below"
+msgstr "Puedes confirmar tu cuenta visitando la URL de abajo"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can reset your password by visiting the URL below"
+msgstr "Puedes restablecer tu contraseña visitando la URL de abajo"
+
+#: lib/claper_web/templates/user_registration/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "back to the home page"
+msgstr "volver a la página de inicio"
diff --git a/priv/gettext/fr/LC_MESSAGES/default.po b/priv/gettext/fr/LC_MESSAGES/default.po
index d0772dee..86b1b709 100644
--- a/priv/gettext/fr/LC_MESSAGES/default.po
+++ b/priv/gettext/fr/LC_MESSAGES/default.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: lib/claper_web/live/event_live/manage.html.heex:1358
+#: lib/claper_web/live/event_live/manage.html.heex:1360
#: lib/claper_web/live/user_settings_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -150,7 +150,7 @@ msgstr "Scannez pour interagir en temps réel"
msgid "Starting on"
msgstr "Commence le"
-#: lib/claper_web/live/event_live/event_form_component.ex:257
+#: lib/claper_web/live/event_live/event_form_component.ex:268
#, elixir-autogen, elixir-format
msgid "Updated successfully"
msgstr "Mis à jour avec succès"
@@ -162,13 +162,12 @@ msgstr "C'est le moment de propulser vos présentations."
#: lib/claper_web/templates/error/404.html.heex:36
#: lib/claper_web/templates/error/500.html.heex:37
-#: lib/claper_web/templates/user_registration/confirm.html.heex:29
#, elixir-autogen, elixir-format
msgid "Return to home"
msgstr "Retourner à l'accueil"
-#: lib/claper_web/live/event_live/event_form_component.ex:201
-#: lib/claper_web/live/event_live/event_form_component.ex:237
+#: lib/claper_web/live/event_live/event_form_component.ex:212
+#: lib/claper_web/live/event_live/event_form_component.ex:248
#, elixir-autogen, elixir-format
msgid "Created successfully"
msgstr "Mis à jour avec succès"
@@ -195,7 +194,7 @@ msgstr "Créer"
#: lib/claper_web/live/embed_live/form_component.html.heex:74
#: lib/claper_web/live/event_live/event_card_component.ex:418
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
-#: lib/claper_web/live/event_live/manage.html.heex:1306
+#: lib/claper_web/live/event_live/manage.html.heex:1308
#: lib/claper_web/live/event_live/manageable_post_component.ex:92
#: lib/claper_web/live/event_live/post_component.ex:70
#: lib/claper_web/live/event_live/post_component.ex:142
@@ -259,7 +258,9 @@ msgid "Confirm email"
msgstr "Confirmer l'email"
#: lib/claper_web/templates/user_notifier/change.html.heex:32
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:32
#: lib/claper_web/templates/user_notifier/magic.html.heex:32
+#: lib/claper_web/templates/user_notifier/reset.html.heex:32
#, elixir-autogen, elixir-format
msgid "If you didn't create an account with us, please ignore this."
msgstr "Si vous n'avez pas créé de compte chez nous, veuillez ignorer ceci."
@@ -309,12 +310,12 @@ msgstr "Chargez un fichier"
msgid "or drag and drop"
msgstr "ou glisser-déposer"
-#: lib/claper_web/live/event_live/event_form_component.ex:311
+#: lib/claper_web/live/event_live/event_form_component.ex:322
#, elixir-autogen, elixir-format
msgid "You have selected an incorrect file type"
msgstr "Vous avez sélectionné un type de fichier incorrect"
-#: lib/claper_web/live/event_live/event_form_component.ex:310
+#: lib/claper_web/live/event_live/event_form_component.ex:321
#, elixir-autogen, elixir-format
msgid "Your file is too large"
msgstr "Votre fichier est trop volumineux"
@@ -344,7 +345,7 @@ msgstr "Nouveau sondage"
msgid "Title of your poll"
msgstr "Titre de votre sondage"
-#: lib/claper_web/live/event_live/event_form_component.ex:312
+#: lib/claper_web/live/event_live/event_form_component.ex:323
#, elixir-autogen, elixir-format
msgid "Upload failed"
msgstr "Échec du chargement"
@@ -395,7 +396,7 @@ msgstr "Adresse email"
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr "La modification de votre fichier supprimera tous les éléments d'interaction comme les sondages associés."
-#: lib/claper_web/live/event_live/manage.html.heex:1122
+#: lib/claper_web/live/event_live/manage.html.heex:1124
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Les messages des participants apparaîtront ici."
@@ -420,7 +421,7 @@ msgstr "Appuyez sur F dans la fenêtre de présentation pour ac
msgid "Ask, comment..."
msgstr "Questionnez, commentez..."
-#: lib/claper_web/live/event_live/manage.html.heex:1068
+#: lib/claper_web/live/event_live/manage.html.heex:1070
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
@@ -449,7 +450,9 @@ msgstr "Les animateurs peuvent présenter et gérer les interactions"
#: lib/claper_web/templates/leader_notifier/invitation.html.heex:45
#: lib/claper_web/templates/user_notifier/change.html.heex:42
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:42
#: lib/claper_web/templates/user_notifier/magic.html.heex:42
+#: lib/claper_web/templates/user_notifier/reset.html.heex:42
#, elixir-autogen, elixir-format
msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
msgstr "Si vous rencontrez des difficultés avec le bouton ci-dessus, copiez et collez l'URL ci-dessous dans votre navigateur web"
@@ -460,6 +463,7 @@ msgid "You can change your email by visiting the URL below"
msgstr "Vous pouvez modifier votre email en visitant l'URL ci-dessous"
#: lib/claper_web/live/event_live/manage.html.heex:636
+#: lib/claper_web/live/event_live/manage.html.heex:1035
#, elixir-autogen, elixir-format, fuzzy
msgid "Add interaction"
msgstr "Ajouter une interaction"
@@ -696,18 +700,18 @@ msgstr "Modifier"
#: lib/claper_web/live/event_live/manage.html.heex:198
#: lib/claper_web/live/event_live/manage.html.heex:758
-#: lib/claper_web/live/event_live/manage.html.heex:1318
+#: lib/claper_web/live/event_live/manage.html.heex:1320
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formulaire"
-#: lib/claper_web/live/event_live/manage.html.heex:1092
+#: lib/claper_web/live/event_live/manage.html.heex:1094
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Soumissions de formulaire"
-#: lib/claper_web/live/event_live/manage.html.heex:1291
+#: lib/claper_web/live/event_live/manage.html.heex:1293
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Les formulaires soumis par les participants apparaîtront ici."
@@ -742,7 +746,7 @@ msgstr "Soumettre"
msgid "Text"
msgstr "Texte"
-#: lib/claper_web/live/event_live/manage.html.heex:1311
+#: lib/claper_web/live/event_live/manage.html.heex:1313
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Cela ne peut pas être annulé, confirmez-vous ?"
@@ -946,12 +950,12 @@ msgstr "Épingler"
msgid "Pinned"
msgstr "Épinglé"
-#: lib/claper_web/live/event_live/manage.html.heex:1084
+#: lib/claper_web/live/event_live/manage.html.heex:1086
#, elixir-autogen, elixir-format, fuzzy
msgid "Pinned messages"
msgstr "Messages épinglés"
-#: lib/claper_web/live/event_live/manage.html.heex:1245
+#: lib/claper_web/live/event_live/manage.html.heex:1247
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Les messages épinglés apparaîtront ici."
@@ -1052,7 +1056,7 @@ msgstr "Code d'accès"
msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly."
msgstr "Les animations dans les fichiers PPT/PPTX ne sont pas prises en charge, c'est pourquoi nous recommandons d'exporter votre présentation en PDF pour garantir un affichage correct."
-#: lib/claper_web/live/event_live/manage.html.heex:1056
+#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interactions des participants"
@@ -1082,12 +1086,12 @@ msgstr "Animateurs"
msgid "Finish"
msgstr "Terminer"
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms."
msgstr "Ici, vous trouverez toutes les interactions de vos participants. Vous pouvez gérer les messages, les messages épinglés et les formulaires soumis."
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr "Identifiez les utilisateurs par leurs avatars uniques."
@@ -1109,12 +1113,12 @@ msgstr "Sélectionnez votre fichier de présentation. Les formats acceptés sont
msgid "Time to launch your presentation!"
msgstr "Il est temps de lancer votre présentation !"
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "Use the associated keyboard shortcuts for quick toggling of these settings."
msgstr "Utilisez les raccourcis clavier associés pour basculer rapidement entre ces paramètres."
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room."
msgstr "Vous pouvez contrôler chaque paramètre pour la présentation (affichage sur le grand écran) et dans la salle des participants."
@@ -1277,22 +1281,22 @@ msgstr "Vos préférences ont été mises à jour."
msgid "Question"
msgstr "Question"
-#: lib/claper_web/live/event_live/manage.html.heex:1076
+#: lib/claper_web/live/event_live/manage.html.heex:1078
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Questions"
-#: lib/claper_web/live/event_live/manage.html.heex:1163
+#: lib/claper_web/live/event_live/manage.html.heex:1165
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Les questions apparaîtront ici."
-#: lib/claper_web/live/event_live/manage.html.heex:1205
+#: lib/claper_web/live/event_live/manage.html.heex:1207
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Trier par date"
-#: lib/claper_web/live/event_live/manage.html.heex:1184
+#: lib/claper_web/live/event_live/manage.html.heex:1186
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Trier par popularité"
@@ -1617,3 +1621,48 @@ msgstr "Non"
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr "Oui"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "CONFIRM ACCOUNT"
+msgstr "CONFIRMER LE COMPTE"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Confirm account"
+msgstr "Confirmer le compte"
+
+#: lib/claper_web/notifiers/user_notifier.ex:45
+#, elixir-autogen, elixir-format
+msgid "Confirmation instructions"
+msgstr "Instructions de confirmation"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "RESET PASSWORD"
+msgstr "RÉINITIALISER LE MOT DE PASSE"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:17
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Reset password"
+msgstr "Réinitialiser le mot de passe"
+
+#: lib/claper_web/notifiers/user_notifier.ex:56
+#, elixir-autogen, elixir-format
+msgid "Reset password instructions"
+msgstr "Instructions de réinitialisation du mot de passe"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:22
+#, elixir-autogen, elixir-format, fuzzy
+msgid "You can confirm your account by visiting the URL below"
+msgstr "Vous pouvez confirmer votre compte en visitant l'URL ci-dessous"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can reset your password by visiting the URL below"
+msgstr "Vous pouvez réinitialiser votre mot de passe en visitant l'URL ci-dessous"
+
+#: lib/claper_web/templates/user_registration/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "back to the home page"
+msgstr "retour à la page d'accueil"
diff --git a/priv/gettext/it/LC_MESSAGES/default.po b/priv/gettext/it/LC_MESSAGES/default.po
index dcaace94..fca0d1d4 100644
--- a/priv/gettext/it/LC_MESSAGES/default.po
+++ b/priv/gettext/it/LC_MESSAGES/default.po
@@ -9,7 +9,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.0.1\n"
-#: lib/claper_web/live/event_live/manage.html.heex:1358
+#: lib/claper_web/live/event_live/manage.html.heex:1360
#: lib/claper_web/live/user_settings_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -151,7 +151,7 @@ msgstr "Scansiona per interagire in tempo reale"
msgid "Starting on"
msgstr "Inizia il"
-#: lib/claper_web/live/event_live/event_form_component.ex:257
+#: lib/claper_web/live/event_live/event_form_component.ex:268
#, elixir-autogen, elixir-format
msgid "Updated successfully"
msgstr "Aggiornato correttamente"
@@ -163,13 +163,12 @@ msgstr "È il momento di potenziare le tue presentazioni."
#: lib/claper_web/templates/error/404.html.heex:36
#: lib/claper_web/templates/error/500.html.heex:37
-#: lib/claper_web/templates/user_registration/confirm.html.heex:29
#, elixir-autogen, elixir-format
msgid "Return to home"
msgstr "Ritorna alla home"
-#: lib/claper_web/live/event_live/event_form_component.ex:201
-#: lib/claper_web/live/event_live/event_form_component.ex:237
+#: lib/claper_web/live/event_live/event_form_component.ex:212
+#: lib/claper_web/live/event_live/event_form_component.ex:248
#, elixir-autogen, elixir-format
msgid "Created successfully"
msgstr "Creato correttamente"
@@ -196,7 +195,7 @@ msgstr "Crea"
#: lib/claper_web/live/embed_live/form_component.html.heex:74
#: lib/claper_web/live/event_live/event_card_component.ex:418
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
-#: lib/claper_web/live/event_live/manage.html.heex:1306
+#: lib/claper_web/live/event_live/manage.html.heex:1308
#: lib/claper_web/live/event_live/manageable_post_component.ex:92
#: lib/claper_web/live/event_live/post_component.ex:70
#: lib/claper_web/live/event_live/post_component.ex:142
@@ -260,7 +259,9 @@ msgid "Confirm email"
msgstr "Conferma email"
#: lib/claper_web/templates/user_notifier/change.html.heex:32
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:32
#: lib/claper_web/templates/user_notifier/magic.html.heex:32
+#: lib/claper_web/templates/user_notifier/reset.html.heex:32
#, elixir-autogen, elixir-format
msgid "If you didn't create an account with us, please ignore this."
msgstr "Se non hai creato un'utenza con noi, ignora questo messaggio."
@@ -310,12 +311,12 @@ msgstr "Carica un file"
msgid "or drag and drop"
msgstr "o trascina"
-#: lib/claper_web/live/event_live/event_form_component.ex:311
+#: lib/claper_web/live/event_live/event_form_component.ex:322
#, elixir-autogen, elixir-format
msgid "You have selected an incorrect file type"
msgstr "Hai selezionato un tipo di file non corretto"
-#: lib/claper_web/live/event_live/event_form_component.ex:310
+#: lib/claper_web/live/event_live/event_form_component.ex:321
#, elixir-autogen, elixir-format
msgid "Your file is too large"
msgstr "Il tuo file è troppo grande"
@@ -345,7 +346,7 @@ msgstr "Nuovo sondaggio"
msgid "Title of your poll"
msgstr "Titolo del tuo sondaggio"
-#: lib/claper_web/live/event_live/event_form_component.ex:312
+#: lib/claper_web/live/event_live/event_form_component.ex:323
#, elixir-autogen, elixir-format
msgid "Upload failed"
msgstr "Caricamento non riuscito"
@@ -395,7 +396,7 @@ msgstr "Indirizzo email utente"
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr "La modifica del file rimuoverà tutti gli elementi di interazione associati, come i sondaggi."
-#: lib/claper_web/live/event_live/manage.html.heex:1122
+#: lib/claper_web/live/event_live/manage.html.heex:1124
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "I messaggi delle persone partecipanti appariranno qui."
@@ -420,7 +421,7 @@ msgstr "Premi F nella finestra di presentazione per abilitare l
msgid "Ask, comment..."
msgstr "Chiedi, commenta..."
-#: lib/claper_web/live/event_live/manage.html.heex:1068
+#: lib/claper_web/live/event_live/manage.html.heex:1070
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
@@ -449,7 +450,9 @@ msgstr "Gli aiutanti possono presentare e gestire le interazioni"
#: lib/claper_web/templates/leader_notifier/invitation.html.heex:45
#: lib/claper_web/templates/user_notifier/change.html.heex:42
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:42
#: lib/claper_web/templates/user_notifier/magic.html.heex:42
+#: lib/claper_web/templates/user_notifier/reset.html.heex:42
#, elixir-autogen, elixir-format
msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
msgstr "Se riscontri problemi con il pulsante sopra, copia e incolla l'URL sottostante nel tuo browser web"
@@ -460,6 +463,7 @@ msgid "You can change your email by visiting the URL below"
msgstr "Puoi modificare la tua email visitando l'URL sottostante"
#: lib/claper_web/live/event_live/manage.html.heex:636
+#: lib/claper_web/live/event_live/manage.html.heex:1035
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr "Aggiungi interazione"
@@ -692,18 +696,18 @@ msgstr "Modifica modulo"
#: lib/claper_web/live/event_live/manage.html.heex:198
#: lib/claper_web/live/event_live/manage.html.heex:758
-#: lib/claper_web/live/event_live/manage.html.heex:1318
+#: lib/claper_web/live/event_live/manage.html.heex:1320
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Modulo"
-#: lib/claper_web/live/event_live/manage.html.heex:1092
+#: lib/claper_web/live/event_live/manage.html.heex:1094
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Invio di moduli"
-#: lib/claper_web/live/event_live/manage.html.heex:1291
+#: lib/claper_web/live/event_live/manage.html.heex:1293
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "I moduli compilati dai partecipanti appariranno qui."
@@ -738,7 +742,7 @@ msgstr "Invia"
msgid "Text"
msgstr "Testo"
-#: lib/claper_web/live/event_live/manage.html.heex:1311
+#: lib/claper_web/live/event_live/manage.html.heex:1313
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Questa operazione non può essere annullata, confermi ?"
@@ -942,12 +946,12 @@ msgstr "Appunta"
msgid "Pinned"
msgstr "Appuntato"
-#: lib/claper_web/live/event_live/manage.html.heex:1084
+#: lib/claper_web/live/event_live/manage.html.heex:1086
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr "Messaggi appuntati"
-#: lib/claper_web/live/event_live/manage.html.heex:1245
+#: lib/claper_web/live/event_live/manage.html.heex:1247
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "I messaggi appuntati verranno visualizzati qui."
@@ -1048,7 +1052,7 @@ msgstr "Codice di accesso"
msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly."
msgstr "Le animazioni nei file PPT/PPTX non sono supportate, motivo per cui consigliamo di esportare la presentazione in PDF per garantirne la corretta visualizzazione."
-#: lib/claper_web/live/event_live/manage.html.heex:1056
+#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Attendees interactions"
msgstr "Interazioni con i partecipanti"
@@ -1078,12 +1082,12 @@ msgstr "Aiutanti"
msgid "Finish"
msgstr "Terminato"
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms."
msgstr "Qui troverai tutte le interazioni dei tuoi partecipanti. Puoi gestire messaggi, messaggi appuntati e moduli compilati."
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr "Identifica gli utenti tramite i loro avatar unici."
@@ -1105,12 +1109,12 @@ msgstr "Seleziona il file della tua presentazione. I formati accettati sono PDF,
msgid "Time to launch your presentation!"
msgstr "È il momento di lanciare la tua presentazione!"
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "Use the associated keyboard shortcuts for quick toggling of these settings."
msgstr "Per attivare/disattivare rapidamente queste impostazioni, utilizzare le scorciatoie da tastiera associate."
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room."
msgstr "È possibile controllare ogni impostazione della presentazione (visualizzata sul grande schermo) e della sala dei partecipanti."
@@ -1273,22 +1277,22 @@ msgstr "Le tue preferenze sono state aggiornate."
msgid "Question"
msgstr "Domanda"
-#: lib/claper_web/live/event_live/manage.html.heex:1076
+#: lib/claper_web/live/event_live/manage.html.heex:1078
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Domande"
-#: lib/claper_web/live/event_live/manage.html.heex:1163
+#: lib/claper_web/live/event_live/manage.html.heex:1165
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Le domande appariranno qui."
-#: lib/claper_web/live/event_live/manage.html.heex:1205
+#: lib/claper_web/live/event_live/manage.html.heex:1207
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Ordina per data"
-#: lib/claper_web/live/event_live/manage.html.heex:1184
+#: lib/claper_web/live/event_live/manage.html.heex:1186
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Ordina per popolarità"
@@ -1613,3 +1617,48 @@ msgstr "No"
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr "Sì"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "CONFIRM ACCOUNT"
+msgstr "CONFERMA ACCOUNT"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Confirm account"
+msgstr "Conferma account"
+
+#: lib/claper_web/notifiers/user_notifier.ex:45
+#, elixir-autogen, elixir-format
+msgid "Confirmation instructions"
+msgstr "Istruzioni di conferma"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "RESET PASSWORD"
+msgstr "REIMPOSTA PASSWORD"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:17
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Reset password"
+msgstr "Reimposta la tua password"
+
+#: lib/claper_web/notifiers/user_notifier.ex:56
+#, elixir-autogen, elixir-format
+msgid "Reset password instructions"
+msgstr "Istruzioni per reimpostare la password"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:22
+#, elixir-autogen, elixir-format, fuzzy
+msgid "You can confirm your account by visiting the URL below"
+msgstr "Puoi confermare il tuo account visitando l'URL sottostante"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can reset your password by visiting the URL below"
+msgstr "Puoi reimpostare la tua password visitando l'URL sottostante"
+
+#: lib/claper_web/templates/user_registration/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "back to the home page"
+msgstr "torna alla pagina iniziale"
diff --git a/priv/gettext/nl/LC_MESSAGES/default.po b/priv/gettext/nl/LC_MESSAGES/default.po
index 259c3942..f3fb48c8 100644
--- a/priv/gettext/nl/LC_MESSAGES/default.po
+++ b/priv/gettext/nl/LC_MESSAGES/default.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/claper_web/live/event_live/manage.html.heex:1358
+#: lib/claper_web/live/event_live/manage.html.heex:1360
#: lib/claper_web/live/user_settings_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -150,7 +150,7 @@ msgstr "Scannen om live mee te doen"
msgid "Starting on"
msgstr "Vanaf"
-#: lib/claper_web/live/event_live/event_form_component.ex:257
+#: lib/claper_web/live/event_live/event_form_component.ex:268
#, elixir-autogen, elixir-format
msgid "Updated successfully"
msgstr "Succesvol bijgewerkt"
@@ -162,13 +162,12 @@ msgstr "Het is tijd om jouw presentaties kracht bij te zetten."
#: lib/claper_web/templates/error/404.html.heex:36
#: lib/claper_web/templates/error/500.html.heex:37
-#: lib/claper_web/templates/user_registration/confirm.html.heex:29
#, elixir-autogen, elixir-format
msgid "Return to home"
msgstr "Terug"
-#: lib/claper_web/live/event_live/event_form_component.ex:201
-#: lib/claper_web/live/event_live/event_form_component.ex:237
+#: lib/claper_web/live/event_live/event_form_component.ex:212
+#: lib/claper_web/live/event_live/event_form_component.ex:248
#, elixir-autogen, elixir-format
msgid "Created successfully"
msgstr "Succesvol aangemaakt"
@@ -195,7 +194,7 @@ msgstr "Aanmaken"
#: lib/claper_web/live/embed_live/form_component.html.heex:74
#: lib/claper_web/live/event_live/event_card_component.ex:418
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
-#: lib/claper_web/live/event_live/manage.html.heex:1306
+#: lib/claper_web/live/event_live/manage.html.heex:1308
#: lib/claper_web/live/event_live/manageable_post_component.ex:92
#: lib/claper_web/live/event_live/post_component.ex:70
#: lib/claper_web/live/event_live/post_component.ex:142
@@ -259,7 +258,9 @@ msgid "Confirm email"
msgstr "Bevestig e-mail"
#: lib/claper_web/templates/user_notifier/change.html.heex:32
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:32
#: lib/claper_web/templates/user_notifier/magic.html.heex:32
+#: lib/claper_web/templates/user_notifier/reset.html.heex:32
#, elixir-autogen, elixir-format
msgid "If you didn't create an account with us, please ignore this."
msgstr "Als je geen account bij ons hebt aangemaakt, kun je dit negeren."
@@ -309,12 +310,12 @@ msgstr "Een bestand uploaden"
msgid "or drag and drop"
msgstr "of slepen en neerzetten"
-#: lib/claper_web/live/event_live/event_form_component.ex:311
+#: lib/claper_web/live/event_live/event_form_component.ex:322
#, elixir-autogen, elixir-format
msgid "You have selected an incorrect file type"
msgstr "Je hebt een onjuist bestandstype geselecteerd"
-#: lib/claper_web/live/event_live/event_form_component.ex:310
+#: lib/claper_web/live/event_live/event_form_component.ex:321
#, elixir-autogen, elixir-format
msgid "Your file is too large"
msgstr "Het bestand is te groot"
@@ -344,7 +345,7 @@ msgstr "Nieuwe peiling"
msgid "Title of your poll"
msgstr "Titel van de peiling"
-#: lib/claper_web/live/event_live/event_form_component.ex:312
+#: lib/claper_web/live/event_live/event_form_component.ex:323
#, elixir-autogen, elixir-format
msgid "Upload failed"
msgstr "Uploaden mislukt"
@@ -394,7 +395,7 @@ msgstr "E-mailadres van gebruiker"
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr "Als je het bestand wijzigt, worden alle bijbehorende interactie-elementen, zoals peilingen, verwijderd."
-#: lib/claper_web/live/event_live/manage.html.heex:1122
+#: lib/claper_web/live/event_live/manage.html.heex:1124
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Hier verschijnen berichten van deelnemers."
@@ -419,7 +420,7 @@ msgstr "Druk op F in het presentatievenster om volledig scherm
msgid "Ask, comment..."
msgstr "Vraag, reageer..."
-#: lib/claper_web/live/event_live/manage.html.heex:1068
+#: lib/claper_web/live/event_live/manage.html.heex:1070
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
@@ -448,7 +449,9 @@ msgstr "Facilitators kunnen interacties presenteren en beheren"
#: lib/claper_web/templates/leader_notifier/invitation.html.heex:45
#: lib/claper_web/templates/user_notifier/change.html.heex:42
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:42
#: lib/claper_web/templates/user_notifier/magic.html.heex:42
+#: lib/claper_web/templates/user_notifier/reset.html.heex:42
#, elixir-autogen, elixir-format
msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser"
msgstr "Als je problemen ondervindt met de bovenstaande knop, kopieer en plak dan de onderstaande URL in de webbrowser"
@@ -459,6 +462,7 @@ msgid "You can change your email by visiting the URL below"
msgstr "Je kunt het e-mailadres wijzigen door naar de onderstaande URL te gaan"
#: lib/claper_web/live/event_live/manage.html.heex:636
+#: lib/claper_web/live/event_live/manage.html.heex:1035
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr "Voeg interactie toe"
@@ -691,18 +695,18 @@ msgstr "Formulier bewerken"
#: lib/claper_web/live/event_live/manage.html.heex:198
#: lib/claper_web/live/event_live/manage.html.heex:758
-#: lib/claper_web/live/event_live/manage.html.heex:1318
+#: lib/claper_web/live/event_live/manage.html.heex:1320
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formulier"
-#: lib/claper_web/live/event_live/manage.html.heex:1092
+#: lib/claper_web/live/event_live/manage.html.heex:1094
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Formulierinzendingen"
-#: lib/claper_web/live/event_live/manage.html.heex:1291
+#: lib/claper_web/live/event_live/manage.html.heex:1293
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Formulierinzendingen van deelnemers worden hier weergegeven."
@@ -737,7 +741,7 @@ msgstr "Indienen"
msgid "Text"
msgstr "Tekst"
-#: lib/claper_web/live/event_live/manage.html.heex:1311
+#: lib/claper_web/live/event_live/manage.html.heex:1313
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Dit kan niet ongedaan worden gemaakt. Bevestigen ?"
@@ -941,12 +945,12 @@ msgstr "Vastzetten"
msgid "Pinned"
msgstr "Vastgezet"
-#: lib/claper_web/live/event_live/manage.html.heex:1084
+#: lib/claper_web/live/event_live/manage.html.heex:1086
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr "Vastgezette berichten"
-#: lib/claper_web/live/event_live/manage.html.heex:1245
+#: lib/claper_web/live/event_live/manage.html.heex:1247
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Hier verschijnen vastgezette berichten."
@@ -1047,7 +1051,7 @@ msgstr "Toegangscode"
msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly."
msgstr "Animaties in PPT/PPTX-bestanden worden niet ondersteund. Daarom raden wij je aan de presentatie naar PDF te exporteren om er zeker van te zijn dat deze correct wordt weergegeven."
-#: lib/claper_web/live/event_live/manage.html.heex:1056
+#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interacties van deelnemers"
@@ -1077,12 +1081,12 @@ msgstr "Facilitators"
msgid "Finish"
msgstr "Finish"
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms."
msgstr "Hier vind je alle interacties van je bezoekers. Je kunt berichten, vastgezette berichten en verzonden formulieren beheren."
-#: lib/claper_web/live/event_live/manage.html.heex:1058
+#: lib/claper_web/live/event_live/manage.html.heex:1060
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr "Identificeer gebruikers aan de hand van hun unieke avatars."
@@ -1104,12 +1108,12 @@ msgstr "Selecteer het Presentatie. Geaccepteerde formaten zijn PDF, PPT of PPTX.
msgid "Time to launch your presentation!"
msgstr "Tijd om je presentatie te starten!"
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "Use the associated keyboard shortcuts for quick toggling of these settings."
msgstr "Gebruik de bijbehorende sneltoetsen om snel tussen deze instellingen te schakelen."
-#: lib/claper_web/live/event_live/manage.html.heex:1360
+#: lib/claper_web/live/event_live/manage.html.heex:1362
#, elixir-autogen, elixir-format
msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room."
msgstr "Je kunt elke instelling voor de presentatie (weergave op het grote scherm) en in de ruimte van de deelnemer beheren."
@@ -1272,22 +1276,22 @@ msgstr "Je voorkeuren zijn bijgewerkt."
msgid "Question"
msgstr "Vraag"
-#: lib/claper_web/live/event_live/manage.html.heex:1076
+#: lib/claper_web/live/event_live/manage.html.heex:1078
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Vragen"
-#: lib/claper_web/live/event_live/manage.html.heex:1163
+#: lib/claper_web/live/event_live/manage.html.heex:1165
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Vragen zullen hier verschijnen"
-#: lib/claper_web/live/event_live/manage.html.heex:1205
+#: lib/claper_web/live/event_live/manage.html.heex:1207
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Sorteren op datum"
-#: lib/claper_web/live/event_live/manage.html.heex:1184
+#: lib/claper_web/live/event_live/manage.html.heex:1186
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Sorteer op populariteit"
@@ -1612,3 +1616,48 @@ msgstr "Nee"
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr "Ja"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "CONFIRM ACCOUNT"
+msgstr "BEVESTIG ACCOUNT"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:17
+#, elixir-autogen, elixir-format
+msgid "Confirm account"
+msgstr "Bevestig account"
+
+#: lib/claper_web/notifiers/user_notifier.ex:45
+#, elixir-autogen, elixir-format
+msgid "Confirmation instructions"
+msgstr "Bevestigingsinstructies"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "RESET PASSWORD"
+msgstr "WACHTWOORD OPNIEUW INSTELLEN"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:17
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Reset password"
+msgstr "Stel je wachtwoord opnieuw in"
+
+#: lib/claper_web/notifiers/user_notifier.ex:56
+#, elixir-autogen, elixir-format
+msgid "Reset password instructions"
+msgstr "Instructies voor het opnieuw instellen van het wachtwoord"
+
+#: lib/claper_web/templates/user_notifier/confirm.html.heex:22
+#, elixir-autogen, elixir-format, fuzzy
+msgid "You can confirm your account by visiting the URL below"
+msgstr "Je kunt je account bevestigen door de onderstaande URL te bezoeken"
+
+#: lib/claper_web/templates/user_notifier/reset.html.heex:22
+#, elixir-autogen, elixir-format
+msgid "You can reset your password by visiting the URL below"
+msgstr "Je kunt je wachtwoord opnieuw instellen door de onderstaande URL te bezoeken"
+
+#: lib/claper_web/templates/user_registration/confirm.html.heex:29
+#, elixir-autogen, elixir-format
+msgid "back to the home page"
+msgstr "terug naar de startpagina"
diff --git a/test/claper_web/controllers/user_confirmation_controller_test.exs b/test/claper_web/controllers/user_confirmation_controller_test.exs
index 9d3a26bb..65b375a3 100644
--- a/test/claper_web/controllers/user_confirmation_controller_test.exs
+++ b/test/claper_web/controllers/user_confirmation_controller_test.exs
@@ -45,7 +45,7 @@ defmodule ClaperWeb.UserConfirmationControllerTest do
assert Phoenix.Flash.get(conn.assigns.flash, :info) =~ "If your email is in our system"
assert from(ut in Accounts.UserToken,
- where: ut.context == "confirm"
+ where: ut.context == "confirm" and ut.sent_to == "unknown@example.com"
)
|> Repo.all() == []
end
@@ -58,19 +58,19 @@ defmodule ClaperWeb.UserConfirmationControllerTest do
Accounts.deliver_user_confirmation_instructions(user, url)
end)
- conn = post(conn, ~p"/users/confirm/#{token}")
- assert redirected_to(conn) == "/"
+ conn = get(conn, ~p"/users/confirm/#{token}")
+ assert redirected_to(conn) == ~p"/users/log_in"
assert Phoenix.Flash.get(conn.assigns.flash, :info) =~ "User confirmed successfully"
assert Accounts.get_user!(user.id).confirmed_at
refute get_session(conn, :user_token)
assert from(ut in Accounts.UserToken,
- where: ut.context == "confirm"
+ where: ut.context == "confirm" and ut.user_id == ^user.id
)
|> Repo.all() == []
# When not logged in
- conn = post(conn, ~p"/users/confirm/#{token}")
+ conn = get(conn, ~p"/users/confirm/#{token}")
assert redirected_to(conn) == "/"
assert Phoenix.Flash.get(conn.assigns.flash, :error) =~
@@ -80,14 +80,14 @@ defmodule ClaperWeb.UserConfirmationControllerTest do
conn =
build_conn()
|> log_in_user(user)
- |> post(~p"/users/confirm/#{token}")
+ |> get(~p"/users/confirm/#{token}")
- assert redirected_to(conn) == "/"
+ assert redirected_to(conn) == "/events"
refute Phoenix.Flash.get(conn.assigns.flash, :error)
end
test "does not confirm email with invalid token", %{conn: conn, user: user} do
- conn = post(conn, ~p"/users/confirm/#{"oops"}")
+ conn = get(conn, ~p"/users/confirm/#{"oops"}")
assert redirected_to(conn) == "/"
assert Phoenix.Flash.get(conn.assigns.flash, :error) =~
|