diff --git a/priv/gettext/ar/LC_MESSAGES/default.po b/priv/gettext/ar/LC_MESSAGES/default.po
index c7faa213..7c77acc4 100644
--- a/priv/gettext/ar/LC_MESSAGES/default.po
+++ b/priv/gettext/ar/LC_MESSAGES/default.po
@@ -31,7 +31,7 @@ msgid "Activate my account"
msgstr "تنشيط حسابي"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "أطلب مِن المجتمَع على Framacolibri"
@@ -110,7 +110,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr ""
@@ -120,7 +120,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr ""
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "تم تحديث الفعالية %{title}"
@@ -135,12 +135,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "تنبيه"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr ""
@@ -335,7 +335,7 @@ msgstr[5] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -744,7 +744,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr ""
@@ -776,10 +776,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -807,7 +807,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} هو خادم موبيليزون Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} هو خادم موبيليزون Mobilizon."
@@ -830,15 +830,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -891,19 +886,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "تعلّم المزيد عن Mobilizon."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -946,11 +941,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1002,21 +992,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1060,7 +1044,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1245,7 +1229,7 @@ msgid "You recently requested to attend %{title}."
msgstr "لقد قمتَ بتقديم طلب للمشاركة في فعالية %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1368,7 +1352,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1536,21 +1520,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/be/LC_MESSAGES/default.po b/priv/gettext/be/LC_MESSAGES/default.po
index a8c82d64..cf67bfab 100644
--- a/priv/gettext/be/LC_MESSAGES/default.po
+++ b/priv/gettext/be/LC_MESSAGES/default.po
@@ -28,7 +28,7 @@ msgid "Activate my account"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr ""
@@ -107,7 +107,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr ""
@@ -117,7 +117,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr ""
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr ""
@@ -132,12 +132,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr ""
@@ -329,7 +329,7 @@ msgstr[2] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -726,7 +726,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr ""
@@ -758,10 +758,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -783,7 +783,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr ""
@@ -806,15 +806,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -867,19 +862,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -922,11 +917,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -978,21 +968,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1036,7 +1020,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1221,7 +1205,7 @@ msgid "You recently requested to attend %{title}."
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1344,7 +1328,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1512,21 +1496,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/ca/LC_MESSAGES/default.po b/priv/gettext/ca/LC_MESSAGES/default.po
index 075ff540..d4ef26d9 100644
--- a/priv/gettext/ca/LC_MESSAGES/default.po
+++ b/priv/gettext/ca/LC_MESSAGES/default.po
@@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Activa el meu compte"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Pregunta a la comunitat a Framacolibri"
@@ -117,7 +117,7 @@ msgstr ""
"'activar-lo. Si no l'has creat tu, ignora aquest mail."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "T'han aprovat la participació a %{title}"
@@ -127,7 +127,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "T'han denegat la participació a %{title}"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "S'ha actualitzat {%title}"
@@ -142,12 +142,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Algú ha soŀlicitat a %{instance} una contrasenya nova."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Alerta"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Confirma que participaràs a l'activitat %{title}"
@@ -372,7 +372,7 @@ msgstr[1] "%{nb_events} activitats planificades avui"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Tens una activitat avui:"
@@ -892,7 +892,7 @@ msgstr ""
"confirma l'adreça de correu que has introduït:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Necessites ajuda? Alguna cosa no funciona?"
@@ -925,10 +925,10 @@ msgstr "No ho facis servir més que proves, sisplau"
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -954,7 +954,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} és un servidor de Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} és un servidor de Mobilizon."
@@ -977,15 +977,10 @@ msgid "Confirm new email"
msgstr "Confirma la nova adreça"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Final"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Final %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -1055,19 +1050,19 @@ msgstr ""
"l'enllaç de dalt i clica al botó de participació."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Per aprendre més de Mobilizon."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Ubicació"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "L'adreça postal ha estat esborrada"
@@ -1110,11 +1105,6 @@ msgstr "Ho sentim! No hi podràs anar."
msgid "Start"
msgstr "Inici"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Inici %{starts_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1168,21 +1158,15 @@ msgid "Visit event page"
msgstr "Vés a la pàgina d'activitat"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Vés a la pàgina d'activitat actualitzada"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Vés a l'activitat actualitzada a %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Què hi ha aquesta setmana?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1232,7 +1216,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "Si no has fet tu aquest canvi, pots ignorar aquest missatge."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "No ho facis servir més que proves, sisplau."
@@ -1460,7 +1444,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Has soŀlicitat participar a l'activitat %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "T'han aprovat la participació a %{title}"
@@ -1596,7 +1580,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Ho sentim, s'ha produït un error al nostre costat."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Aquesta és una web de proves per provar la beta de Mobilizon."
@@ -1768,21 +1752,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Inici %{starts_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Inici %{starts_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Una activitat planificada per aquesta setmana"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/cs/LC_MESSAGES/default.po b/priv/gettext/cs/LC_MESSAGES/default.po
index bd4ee256..31626520 100644
--- a/priv/gettext/cs/LC_MESSAGES/default.po
+++ b/priv/gettext/cs/LC_MESSAGES/default.po
@@ -28,7 +28,7 @@ msgid "Activate my account"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr ""
@@ -107,7 +107,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr ""
@@ -117,7 +117,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr ""
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr ""
@@ -132,12 +132,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr ""
@@ -329,7 +329,7 @@ msgstr[2] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -726,7 +726,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr ""
@@ -758,10 +758,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -783,7 +783,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr ""
@@ -806,15 +806,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -867,19 +862,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -922,11 +917,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -978,21 +968,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1036,7 +1020,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1221,7 +1205,7 @@ msgid "You recently requested to attend %{title}."
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1344,7 +1328,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1512,21 +1496,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po
index 9f53933d..ce143ba3 100644
--- a/priv/gettext/de/LC_MESSAGES/default.po
+++ b/priv/gettext/de/LC_MESSAGES/default.po
@@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Mein Konto aktivieren"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Richte deine Fragen an die Gemeinschaft auf Framacolibri"
@@ -119,7 +119,7 @@ msgstr ""
"E-Mail bitte."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Deine Teilnahme an der Veranstaltung %{title}wurde akzeptiert"
@@ -129,7 +129,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Deine Teilnahme an der Veranstaltung %{title}wurde abgelehnt"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Veranstaltung %{title} wurde aktualisiert"
@@ -145,12 +145,12 @@ msgstr ""
"Du hast ein neues Passwort für deinen Account auf %{instance} angefragt."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Warnung"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Meine Teilnahme an der Veranstaltung %{title} zusagen"
@@ -378,7 +378,7 @@ msgstr[1] "%{nb_events} wurden heute geplannt"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Du hast heute ein Event:"
@@ -922,7 +922,7 @@ msgstr ""
"angegebene E-Mail Adresse:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Brauchst Du Hilfe? Funktioniert etwas nicht richtig?"
@@ -958,10 +958,10 @@ msgstr "Bitte verwenden Sie es nicht für reale Zwecke."
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -986,7 +986,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} ist ein Mobilizon-Server."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} ist ein Mobilizon-Server."
@@ -1009,15 +1009,10 @@ msgid "Confirm new email"
msgstr "Neue E-Mail bestätigen"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Ende"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Ende %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -1088,19 +1083,19 @@ msgstr ""
"auf die Veranstaltungs-Seite und klicke auf den Teilnahme-Button."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Lerne mehr über Mobilizon!"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Ort"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "Adresse wurde entfernt"
@@ -1145,11 +1140,6 @@ msgstr "Schade! Sie sind nicht dabei."
msgid "Start"
msgstr "Start"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Start %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1206,21 +1196,15 @@ msgid "Visit event page"
msgstr "Besuche die Event Seite"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Besuchen Sie die aktualisierte Veranstaltungsseite"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Zeige die aktualisierte Veranstaltung unter: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Was gibt's diese Woche?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1274,7 +1258,7 @@ msgstr ""
"diese Meldung."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Bitte verwenden Sie es nicht für reale Zwecke."
@@ -1561,7 +1545,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Du hast angefragt, an der Veranstaltung %{title} teilzunehmen."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Deine Teilnahme an der Veranstaltung %{title}wurde akzeptiert"
@@ -1700,7 +1684,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Es tut uns leid, aber auf unserer Seite ist etwas schief gelaufen."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Dies ist eine Demo-Seite, um die Beta-Version von Mobilizon zu testen."
@@ -1880,21 +1864,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Start %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Start %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Ein Event ist für diese Woche geplant"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index 6390880f..dd3bfefe 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -14,7 +14,7 @@ msgid "Activate my account"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr ""
@@ -93,7 +93,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr ""
@@ -103,7 +103,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr ""
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr ""
@@ -118,12 +118,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr ""
@@ -314,7 +314,7 @@ msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -707,7 +707,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr ""
@@ -739,10 +739,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -762,7 +762,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr ""
@@ -785,15 +785,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -846,19 +841,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -901,11 +896,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -957,21 +947,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1015,7 +999,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1200,7 +1184,7 @@ msgid "You recently requested to attend %{title}."
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1323,7 +1307,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1491,21 +1475,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index 67bf89b5..a0365ece 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -37,7 +37,7 @@ msgid "Activate my account"
msgstr "Activate my account"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Ask the community on Framacolibri"
@@ -116,7 +116,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr "You created an account on %{host} with this email address. You are one click away from activating it."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Your participation to event %{title} has been approved"
@@ -126,7 +126,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Your participation to event %{title} has been rejected"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Event %{title} has been updated"
@@ -141,12 +141,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "You requested a new password for your account on %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Warning"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Confirm your participation to event %{title}"
@@ -367,7 +367,7 @@ msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -760,7 +760,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Need some help? Something not working properly?"
@@ -792,10 +792,10 @@ msgstr "Please do not use it in any real way"
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] "If you need to cancel your participation, just access the event page through link above and click on the participation button."
@@ -815,7 +815,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} is a Mobilizon server."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} is a Mobilizon server."
@@ -838,15 +838,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -899,19 +894,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "If you need to cancel your participation, just access the event page through link above and click on the participation button."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Learn more about Mobilizon."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -954,11 +949,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1010,21 +1000,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "View the updated event on: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1068,7 +1052,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Please do not use it in any real way"
@@ -1253,7 +1237,7 @@ msgid "You recently requested to attend %{title}."
msgstr "You requested to participate in event %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Your participation to event %{title} has been approved"
@@ -1376,7 +1360,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "This is a demonstration site to test the beta version of Mobilizon."
@@ -1544,21 +1528,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/es/LC_MESSAGES/default.po b/priv/gettext/es/LC_MESSAGES/default.po
index 2aae21e0..47587b22 100644
--- a/priv/gettext/es/LC_MESSAGES/default.po
+++ b/priv/gettext/es/LC_MESSAGES/default.po
@@ -1839,21 +1839,53 @@ msgid "Anonymous participant"
msgstr "Participante anónimo"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Inicio %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Inicio %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Un evento programado para hoy"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/fi/LC_MESSAGES/default.po b/priv/gettext/fi/LC_MESSAGES/default.po
index b4261d59..7e1bd78c 100644
--- a/priv/gettext/fi/LC_MESSAGES/default.po
+++ b/priv/gettext/fi/LC_MESSAGES/default.po
@@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Aktivoi tilini"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Kysy yhteisöltä Framacolibrissa"
@@ -118,7 +118,7 @@ msgstr ""
"huomiotta."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Osallistumisesi tapahtumaan %{title} on hyväksytty"
@@ -128,7 +128,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Osallistumisesi tapahtumaan %{title) on hylätty"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Tapahtumaa %{title} on päivitetty"
@@ -143,12 +143,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Pyysit uutta salasanaa tilillesi palvelimella %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Varoitus"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Vahvista osallistumisesi tapahtumaan %{title}"
@@ -368,7 +368,7 @@ msgstr[1] "%{nb_events} suunniteltua tapahtumaa tänään"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Sinulla on tänään yksi tapahtuma:"
@@ -885,7 +885,7 @@ msgstr ""
"sähköpostiosoite:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Tarvitsetko apua? Eikö kaikki toimi niin kuin pitäisi?"
@@ -920,10 +920,10 @@ msgstr "Älä käytä todellisiin tarkoituksiin."
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -948,7 +948,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} on Mobilizon-palvelin."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} on Mobilizon-palvelin."
@@ -971,15 +971,10 @@ msgid "Confirm new email"
msgstr "Vahvista sähköpostiosoite"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Päättyy"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Päättyy %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -1048,19 +1043,19 @@ msgstr ""
"linkistä ja napsauta siellä osallistumispainiketta."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Lue lisää Mobilizonista."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Paikka"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "Käyntiosoite poistettiin"
@@ -1103,11 +1098,6 @@ msgstr "Valitettavasti et pääse mukaan."
msgid "Start"
msgstr "Alkaa"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Alkaa %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1161,21 +1151,15 @@ msgid "Visit event page"
msgstr "Käy tapahtumasivulla"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Käy päivitetyllä tapahtumasivulla"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Katso päivitetty tapahtuma: %{linkki}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Mitä tällä viikolla tapahtuu?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1225,7 +1209,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "Jos et tehnyt vaihtoa itse, voit jättää tämän viestin huomiotta."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Älä käytä todellisiin tarkoituksiin."
@@ -1496,7 +1480,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Lähetit pyynnön osallistua tapahtumaan %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Osallistumisesi tapahtumaan %{title} on hyväksytty"
@@ -1632,7 +1616,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Pahoittelemme, tapahtui virhe palvelimen päässä."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Tämä on koekäyttöön tarkoitettu Mobilizonin esittelysivu."
@@ -1806,21 +1790,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Alkaa %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Alkaa %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Yksi suunniteltu tapahtuma tällä viikolla"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/fr/LC_MESSAGES/default.po b/priv/gettext/fr/LC_MESSAGES/default.po
index d2d8a01f..882302d9 100644
--- a/priv/gettext/fr/LC_MESSAGES/default.po
+++ b/priv/gettext/fr/LC_MESSAGES/default.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-10-12 17:42+0200\n"
+"PO-Revision-Date: 2021-10-15 15:16+0200\n"
"Last-Translator: Thomas Citharel \n"
"Language-Team: French \n"
"Language: fr\n"
@@ -32,7 +32,7 @@ msgstr "%{title} par %{creator}"
msgid "Activate my account"
msgstr "Activer mon compte"
-#: lib/web/templates/email/email.html.heex:118 lib/web/templates/email/email.text.eex:9
+#: lib/web/templates/email/email.html.heex:123 lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Demander à la communauté sur Framacolibri"
@@ -92,7 +92,7 @@ msgstr "Réinitialiser votre mot de passe est facile. Cliquez simplement sur le
msgid "You created an account on %{host} with this email address. You are one click away from activating it. If this wasn't you, please ignore this email."
msgstr "Vous avez créé un compte sur %{host} avec cette adresse email. Vous êtes à un clic de l'activer."
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Votre participation à l'événement %{title} a été approuvée"
@@ -100,7 +100,7 @@ msgstr "Votre participation à l'événement %{title} a été approuvée"
msgid "Your participation to event %{title} has been rejected"
msgstr "Votre participation à l'événement %{title} a été rejetée"
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "L'événement %{title} a été mis à jour"
@@ -112,11 +112,11 @@ msgstr "Nouveau titre : %{title}"
msgid "You requested a new password for your account on %{instance}."
msgstr "Vous avez demandé un nouveau mot de passe pour votre compte sur %{instance}."
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Attention"
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Confirmer ma participation à l'événement %{title}"
@@ -288,7 +288,7 @@ msgid_plural "%{nb_events} events planned today"
msgstr[0] "Un événement prévu aujourd'hui"
msgstr[1] "%{nb_events} événements prévus aujourd'hui"
-#: lib/web/templates/email/on_day_notification.html.heex:38 lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.html.heex:38 lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Vous avez un événement aujourd'hui :"
@@ -610,7 +610,7 @@ msgstr "Confirmez votre adresse email"
msgid "Hi there! You just registered to join this event: « %{title} ». Please confirm the e-mail address you provided:"
msgstr "Salut ! Vous venez de vous enregistrer pour rejoindre cet événement : « %{title} ». Merci de confirmer l'adresse email que vous avez fournie :"
-#: lib/web/templates/email/email.html.heex:115 lib/web/templates/email/email.text.eex:8
+#: lib/web/templates/email/email.html.heex:120 lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Besoin d'aide ? Quelque chose ne fonctionne pas correctement ?"
@@ -634,7 +634,7 @@ msgstr "Vous avez demandé un nouveau mot de passe pour votre compte sur %{in
msgid "Please do not use it for real purposes."
msgstr "Veuillez ne pas l'utiliser pour un cas réel."
-#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147 lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70 lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70 lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133 lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60 lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60 lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] "Si vous avez besoin d'annuler votre participation, il suffit d'accéder à la page de l'événement à partir du lien ci-dessus et de cliquer sur le bouton « Je participe »."
@@ -650,7 +650,7 @@ msgstr[1] "Vous avez %{number_participation_requests} demandes de participation
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} est une instance Mobilizon."
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} est une instance Mobilizon."
@@ -666,14 +666,10 @@ msgstr "Un événement est à venir !"
msgid "Confirm new email"
msgstr "Confirmez votre adresse email"
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Fin"
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Fin %{ends_on}"
-
#: lib/web/templates/email/event_updated.html.heex:13 lib/web/templates/email/event_updated.text.eex:1
msgid "Event update!"
msgstr "Événement mis à jour !"
@@ -710,15 +706,15 @@ msgstr "Si vous n'avez pas déclenché cette alerte, vous pouvez ignorer cet e-m
msgid "If you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgstr "Si vous avez besoin d'annuler votre participation, il suffit d'accéder à la page de l'événement à partir du lien ci-dessus et de cliquer sur le bouton « Je participe »."
-#: lib/web/templates/email/email.html.heex:144 lib/web/templates/email/email.text.eex:11
+#: lib/web/templates/email/email.html.heex:149 lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "En apprendre plus à propos de Mobilizon ici !"
-#: lib/web/templates/email/event_updated.html.heex:108 lib/web/templates/export/event_participants.html.heex:129
+#: lib/web/templates/email/event_updated.html.heex:94 lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Localisation"
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "L'adresse physique a été enlevée"
@@ -750,10 +746,6 @@ msgstr "Désolé ! Vous n'y allez pas."
msgid "Start"
msgstr "Début"
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Début %{begins_on}"
-
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
msgstr "Il y a eu des changements pour %{title} donc nous avons pensé que nous vous le ferions savoir."
@@ -790,18 +782,14 @@ msgstr "Voir le signalement :"
msgid "Visit event page"
msgstr "Voir la page de l'événement"
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Voir la page de l'événement mis à jour"
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Voir l'événement mis à jour sur : %{link}"
-#: lib/web/templates/email/notification_each_week.html.heex:13 lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Quoi de neuf cette semaine ?"
-
#: lib/web/templates/email/on_day_notification.html.heex:13 lib/web/templates/email/on_day_notification.text.eex:1
msgid "What's up today?"
msgstr "Quoi de neuf aujourd'hui ?"
@@ -830,7 +818,7 @@ msgstr "Vous y allez !"
msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "Si vous n'êtes pas à l'origine de cette modification, merci d'ignorer ce message."
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Veuillez ne pas l'utiliser pour un cas réel."
@@ -978,7 +966,7 @@ msgstr "Vous avez confirmé votre participation. Mettez à jour votre agenda, ca
msgid "You recently requested to attend %{title}."
msgstr "Vous avez demandé à participer à l'événement %{title}."
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Votre participation à l'événement %{title} a été approuvée"
@@ -1074,7 +1062,7 @@ msgstr "Cette page n’est pas correcte"
msgid "We're sorry, but something went wrong on our end."
msgstr "Nous sommes désolé·e·s, mais quelque chose s’est mal passé de notre côté."
-#: lib/web/templates/email/email.html.heex:89 lib/web/templates/email/email.text.eex:4
+#: lib/web/templates/email/email.html.heex:94 lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Ceci est un site de démonstration permettant de tester Mobilizon."
@@ -1205,18 +1193,42 @@ msgstr "Participant⋅es pour %{event}"
msgid "Anonymous participant"
msgstr "Participant⋅e anonyme"
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr "Dans votre fuseau horaire (%{timezone} %{offset})"
-
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Début %{begins_on} (votre fuseau horaire)"
-
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Début %{begins_on} (🌐 %{timezone} %{offset})"
-
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6 lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr "🌐 %{timezone} %{offset}"
+
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr "%{date_time} (%{timezone} %{offset})"
+
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr "%{date_time} (dans votre fuseau horaire %{timezone} %{offset})"
+
+#: lib/web/templates/email/notification_each_week.html.heex:13 lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Au programme cette semaine"
+
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr "Détails"
+
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr "Du %{start} au %{end}"
+
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr "Gérer votre participation"
+
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr "Le %{date} de %{start_time} à %{end_time}"
+
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr "Lire plus"
+
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr "Événement en ligne"
diff --git a/priv/gettext/gl/LC_MESSAGES/default.po b/priv/gettext/gl/LC_MESSAGES/default.po
index 9e36eea3..eb0c38d4 100644
--- a/priv/gettext/gl/LC_MESSAGES/default.po
+++ b/priv/gettext/gl/LC_MESSAGES/default.po
@@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Activar a miña conta"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Pregunta á comunidade en Framacolibri"
@@ -117,7 +117,7 @@ msgstr ""
"activalo. Se non foches ti, por favor ignora este email."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Foi aprobada a túa participación no evento %{title}"
@@ -127,7 +127,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Foi rexeitada a túa participación no evento %{title}"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Actualizouse o evento %{title}"
@@ -143,12 +143,12 @@ msgstr ""
"Solicitaches un novo contrasinal para a túa conta na instancia %{instance]."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Aviso"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Confirma a túa participación no evento %{title}"
@@ -370,7 +370,7 @@ msgstr[1] "%{nb_events} eventos previstos hoxe"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Hoxe tes un evento:"
@@ -881,7 +881,7 @@ msgstr ""
"confirma o email proporcionado:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Precisas axuda? Algo non funciona como agardabas?"
@@ -916,10 +916,10 @@ msgstr "Por favor, non o utilices nun entorno de produción."
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -945,7 +945,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} funciona grazas a Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} funciona grazas a Mobilizon."
@@ -968,15 +968,10 @@ msgid "Confirm new email"
msgstr "Confirma o novo email"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Fin"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Remata o %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -1045,19 +1040,19 @@ msgstr ""
"da ligazón superior e preme no botón « Participar »."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Coñece máis acerca de Mobilizon!"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Localización"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "Eliminouse o enderezo da localización"
@@ -1102,11 +1097,6 @@ msgstr "Lamentámos que non participes."
msgid "Start"
msgstr "Inicio"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Comeza en %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1160,21 +1150,15 @@ msgid "Visit event page"
msgstr "Visitar páxina do evento"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Visita a páxina do evento actualizada"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Visita a páxina do evento actualizada: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Que acontece nesta semana?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1223,7 +1207,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "Se non propiciaches ti o cambio, por favor ignora esta mensaxe."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Por favor, non o uses para eventos reais."
@@ -1495,7 +1479,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Recentemente solicitaches participar en %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Confirmouse a túa participación no evento %{title}"
@@ -1627,7 +1611,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Lamentámolo, pero algo está a fallar pola nosa parte."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Este é un sitio web de exemplo para probar Mobilizon."
@@ -1806,21 +1790,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Comeza en %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Comeza en %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Un evento previsto nesta semana"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/hu/LC_MESSAGES/default.po b/priv/gettext/hu/LC_MESSAGES/default.po
index 77853da2..64f73517 100644
--- a/priv/gettext/hu/LC_MESSAGES/default.po
+++ b/priv/gettext/hu/LC_MESSAGES/default.po
@@ -37,7 +37,7 @@ msgid "Activate my account"
msgstr "Saját fiók aktiválása"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Kérdezze meg a közösséget a Framacolibrin"
@@ -124,7 +124,7 @@ msgstr ""
"kívül a levelet."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Jóváhagyták a részvételét a(z) %{title} eseményen"
@@ -134,7 +134,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Elutasították a részvételét a(z) %{title} eseményen"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "A(z) %{title} esemény frissítésre került"
@@ -149,12 +149,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Új jelszót kért a(z) %{instance} példányon lévő fiókjához."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Figyelmeztetés"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Erősítse meg a részvételét a(z) %{title} eseményen"
@@ -376,7 +376,7 @@ msgstr[1] "%{nb_events} tervezett esemény ma"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Egy eseménye van ma:"
@@ -771,7 +771,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr ""
@@ -803,10 +803,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -826,7 +826,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr ""
@@ -849,15 +849,10 @@ msgid "Confirm new email"
msgstr "Új e-mail-cím megerősítése"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Befejezés"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Befejezés: %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -910,19 +905,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Hely"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "A hely eltávolításra került"
@@ -967,11 +962,6 @@ msgstr "Sajnáljuk! Ön nem megy."
msgid "Start"
msgstr "Kezdés"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Kezdés: %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1023,21 +1013,15 @@ msgid "Visit event page"
msgstr "Eseményoldal felkeresése"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "A frissített eseményoldal felkeresése"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "A frissített eseményoldal felkeresése: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Mi lesz a héten?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1081,7 +1065,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1266,7 +1250,7 @@ msgid "You recently requested to attend %{title}."
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1389,7 +1373,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1557,21 +1541,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Kezdés: %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Kezdés: %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Egy esemény tervezve a héten"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/id/LC_MESSAGES/default.po b/priv/gettext/id/LC_MESSAGES/default.po
index bf379038..6f559cb2 100644
--- a/priv/gettext/id/LC_MESSAGES/default.po
+++ b/priv/gettext/id/LC_MESSAGES/default.po
@@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Aktifkan akun saya"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Bertanya ke komunitas di Framacolibri"
@@ -112,7 +112,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Keikutsertaan Anda pada acara %{title} telah diterima"
@@ -122,7 +122,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Keikutsertaan Anda pada acara %{title} telah ditolak"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Acara %{title} telah diperbarui"
@@ -137,12 +137,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Peringatan"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Konfirmasi keikutsertaan Anda pada acara %{title}"
@@ -346,7 +346,7 @@ msgstr[0] "%{nb_events} acara direncanakan hari ini"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Anda memiliki %{total} acara hari ini:"
@@ -753,7 +753,7 @@ msgstr ""
"Harap konfirmasi alamat surel yang Anda berikan:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Butuh bantuan? Ada yang tidak bekerja sesuai ekspektasi?"
@@ -785,10 +785,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -806,7 +806,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} didukung oleh Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} didukung oleh Mobilizon."
@@ -829,15 +829,10 @@ msgid "Confirm new email"
msgstr "Konfirmasi surel baru"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -890,19 +885,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Pelajari lebih lanjut tentang Mobilizon di sini!"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Lokasi"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -945,11 +940,6 @@ msgstr "Maaf! Anda tidak ikut."
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1003,21 +993,15 @@ msgid "Visit event page"
msgstr "Kunjungi halaman acara"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Kunjungi halaman acara yang sudah diperbarui"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Kunjungi halaman acara yang sudah diperbarui: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Ada apa pekan ini?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1061,7 +1045,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1249,7 +1233,7 @@ msgid "You recently requested to attend %{title}."
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1372,7 +1356,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1540,21 +1524,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "%{nb_events} acara direncanakan pekan ini"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/it/LC_MESSAGES/default.po b/priv/gettext/it/LC_MESSAGES/default.po
index 7073e808..b589b80f 100644
--- a/priv/gettext/it/LC_MESSAGES/default.po
+++ b/priv/gettext/it/LC_MESSAGES/default.po
@@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Attiva il mio account"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Chiedi alla comunità su Framacolibri"
@@ -117,7 +117,7 @@ msgstr ""
"dall'attivarlo. Se non sei tu ignora questo messaggio."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "La tua partecipazione all'evento %{title} è stata approvata"
@@ -127,7 +127,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "La tua partecipazione all'evento %{title} è stata rifiutata"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "L'evento %{title} è stato aggiornato"
@@ -142,12 +142,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Hai richiesto una nuova password per il tuo account su %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Avviso"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Conferma la tua partecipazione all'evento %{title}"
@@ -371,7 +371,7 @@ msgstr[1] "%{nb_events} eventi programmati oggi"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Hai un evento oggi:"
@@ -904,7 +904,7 @@ msgstr ""
"Conferma l'indirizzo e-mail che hai fornito:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Bisogno di aiuto? Qualcosa non funziona correttamente?"
@@ -940,10 +940,10 @@ msgstr "Si prega di non usarlo per scopi reali."
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -970,7 +970,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "% {instance} è alimentata da Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} è alimentata da Mobilizon."
@@ -993,15 +993,10 @@ msgid "Confirm new email"
msgstr "Conferma il nuovo indirizzo e-mail"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Fine"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Fine %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -1071,19 +1066,19 @@ msgstr ""
"tramite il link in alto e fai clic sul pulsante «Partecipanti»."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Scopri di più su Mobilizon qui!"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Posizione"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "L'indirizzo del luogo è stato rimosso"
@@ -1128,11 +1123,6 @@ msgstr "Peccato! Non ci sei andato."
msgid "Start"
msgstr "Inizio"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Inizio %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1189,21 +1179,15 @@ msgid "Visit event page"
msgstr "Visualizza la pagina dell'evento"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Visita la pagina dell'evento aggiornata"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Visita la pagina dell'evento aggiornata:% {link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Che succede questa settimana?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1254,7 +1238,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "Se non hai attivato tu stesso la modifica, ignora questo messaggio."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr " Si prega di non utilizzarlo per scopi reali. "
@@ -1537,7 +1521,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Recentemente hai richiesto di partecipare %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "La tua partecipazione all'evento %{title} è stata confermata"
@@ -1672,7 +1656,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Siamo spiacenti, ma qualcosa è andato storto da parte nostra."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Questo è un sito di prova per testare Mobilizon."
@@ -1847,21 +1831,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Inizio %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Inizio %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Un evento in programma questa settimana"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/ja/LC_MESSAGES/default.po b/priv/gettext/ja/LC_MESSAGES/default.po
index 309bb402..8ef5003f 100644
--- a/priv/gettext/ja/LC_MESSAGES/default.po
+++ b/priv/gettext/ja/LC_MESSAGES/default.po
@@ -30,7 +30,7 @@ msgid "Activate my account"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr ""
@@ -109,7 +109,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr ""
@@ -119,7 +119,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr ""
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr ""
@@ -134,12 +134,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr ""
@@ -329,7 +329,7 @@ msgstr[0] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -718,7 +718,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr ""
@@ -750,10 +750,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -771,7 +771,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr ""
@@ -794,15 +794,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -855,19 +850,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -910,11 +905,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -966,21 +956,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1024,7 +1008,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1209,7 +1193,7 @@ msgid "You recently requested to attend %{title}."
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1332,7 +1316,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1500,21 +1484,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/nl/LC_MESSAGES/default.po b/priv/gettext/nl/LC_MESSAGES/default.po
index df777052..5f276ab4 100644
--- a/priv/gettext/nl/LC_MESSAGES/default.po
+++ b/priv/gettext/nl/LC_MESSAGES/default.po
@@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Activeer mijn account"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Vragen aan de gemeenschap op Framacolibri"
@@ -118,7 +118,7 @@ msgstr ""
"klik van de activering. Gelieve deze email te negeren als u dit niet was."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Uw deelname aan het evenement %{title} is goedgekeurd"
@@ -128,7 +128,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Uw deelname aan het evenement %{title} is afgewezen"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Evenement %{title} is bijgewerkt"
@@ -143,12 +143,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "U hebt een nieuw wachtwoord aangevraagd voor uw account op %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Waarschuwing"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr ""
@@ -339,7 +339,7 @@ msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -732,7 +732,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Hulp nodig? Werkt iets niet juist?"
@@ -766,10 +766,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -793,7 +793,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} is een Mobilizonserver."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} is een Mobilizonserver."
@@ -816,15 +816,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -879,19 +874,19 @@ msgstr ""
"via de link hierboven, en klikt u op de deelnameknop."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Leer meer over Mobilizon."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -934,11 +929,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -990,21 +980,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Bekijk het bijgewerkte evenement op: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1048,7 +1032,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1233,7 +1217,7 @@ msgid "You recently requested to attend %{title}."
msgstr "U hebt gevraagd om deel te nemen aan het evenement %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Uw deelname aan het evenement %{title} is goedgekeurd"
@@ -1357,7 +1341,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Dit is een demosite om de bètaversie van Mobilizon te testen."
@@ -1525,21 +1509,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/nn/LC_MESSAGES/default.po b/priv/gettext/nn/LC_MESSAGES/default.po
index 04ddd2b0..475bda11 100644
--- a/priv/gettext/nn/LC_MESSAGES/default.po
+++ b/priv/gettext/nn/LC_MESSAGES/default.po
@@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Ta i bruk kontoen min"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Spør brukarsamfunnet på Framacolibri"
@@ -118,7 +118,7 @@ msgstr ""
"berre oversjå denne eposten."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Deltakinga di på hendinga %{title} er godkjent"
@@ -128,7 +128,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Deltakinga di på hendinga %{title} er avslegen"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Hendinga %{title} er oppdatert"
@@ -143,12 +143,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Du ba om eit nytt passord for brukarkontoen din på %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Åtvaring"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Stadfest at du vil delta på hendinga %{title}"
@@ -365,7 +365,7 @@ msgstr[1] "%{nb_events} planlagde hendingar i dag"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Du har ei hending i dag:"
@@ -877,7 +877,7 @@ msgstr ""
"epostadressa du skreiv inn:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Treng du hjelp, eller er det noko som ikkje verkar slik du venta?"
@@ -911,10 +911,10 @@ msgstr "Ikkje bruk han på ordentleg."
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -940,7 +940,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} er ein Mobilizon-nettstad."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} er ein Mobilizon-nettstad."
@@ -963,15 +963,10 @@ msgid "Confirm new email"
msgstr "Stadfest ny epostadresse"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Slutt"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Slutt %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -1040,19 +1035,19 @@ msgstr ""
"og klkka på «Deltek»-knappen."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Lær meir om Mobilizon her!"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Stad"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "Adressa vart fjerna"
@@ -1096,11 +1091,6 @@ msgstr "Orsak! Du er ikkje påmeld."
msgid "Start"
msgstr "Start"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Startar %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1154,21 +1144,15 @@ msgid "Visit event page"
msgstr "Sjå på hendingssida"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Sjå på den oppdaterte hendingssida"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Sjå på den oppdaterte hendingssida: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Kva skjer denne veka?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1218,7 +1202,7 @@ msgstr ""
"Viss du ikkje endra dette sjølv, kan du trygt sjå bort frå denne meldinga."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Ikkje bruk det på ordentleg."
@@ -1493,7 +1477,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Du ba nett om å vera med på %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Me har stadfesta at du deltek på hendinga %{title}"
@@ -1628,7 +1612,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Orsak, det skjedde noko feil hjå oss."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Dette er ei demoside for å prøva ut Mobilizon."
@@ -1805,21 +1789,53 @@ msgid "Anonymous participant"
msgstr "Anonym deltakar"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Startar %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Startar %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Ei planlagd hending denne veka"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/oc/LC_MESSAGES/default.po b/priv/gettext/oc/LC_MESSAGES/default.po
index 795fe431..8b1eb001 100644
--- a/priv/gettext/oc/LC_MESSAGES/default.po
+++ b/priv/gettext/oc/LC_MESSAGES/default.po
@@ -31,7 +31,7 @@ msgid "Activate my account"
msgstr "Activar mon compte"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Demandatz a la comunautat sus Framacolibri"
@@ -110,7 +110,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr "Avètz creat un compte sus %{host} amb aquesta adreça electronica. Sètz a un clic de l’activar."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Vòstra participacion a l’eveniment %{title} es estada aprovada"
@@ -120,7 +120,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Vòstra participacion a l’eveniment %{title} es estada regetada"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "L’eveniment %{title} es estat actualizat"
@@ -135,12 +135,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Avètz demandat un nòu senhal per vòstre compte sus %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Avertiment"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Confirmatz vòstra participacion a l’eveniment %{title}"
@@ -362,7 +362,7 @@ msgstr[1] "%{nb_events} eveniments previstes uèi"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Avètz un eveniment uèi :"
@@ -800,7 +800,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Besonh d’ajuda ? Quicòm truca ?"
@@ -836,10 +836,10 @@ msgstr "Mercés de l’utilizar pas d’un biais real."
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -865,7 +865,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} es una instància Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} es una instància Mobilizon."
@@ -888,15 +888,10 @@ msgid "Confirm new email"
msgstr "Confirmatz vòstra adreça electronica"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Fin"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Fin %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -952,19 +947,19 @@ msgstr ""
"participacion."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Ne saber mai tocant Mobilizon."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Localizacion"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "L’adreça fisica es estada levada"
@@ -1007,11 +1002,6 @@ msgstr ""
msgid "Start"
msgstr "Debuta"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Debuta %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1066,21 +1056,15 @@ msgid "Visit event page"
msgstr "Veire la pagina de l'eveniment"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Veire la pagina de l'eveniment mes a jorn"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Veire l’eveniment actualizat sus : %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Qué de nòu aquesta setmana ?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1125,7 +1109,7 @@ msgstr ""
"S’avètz pas demandat aquesta modificacion, mercés d’ignorar aqueste messatge."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Mercés de l’utilizar pas d’un biais real."
@@ -1318,7 +1302,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Avètz demandat de participar a l’eveniment %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Vòstra participacion a l’eveniment %{title} es estada aprovada"
@@ -1441,7 +1425,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1610,21 +1594,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Debuta %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Debuta %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Un eveniment previst aquesta setmana"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/pl/LC_MESSAGES/default.po b/priv/gettext/pl/LC_MESSAGES/default.po
index aea9d58f..71d66696 100644
--- a/priv/gettext/pl/LC_MESSAGES/default.po
+++ b/priv/gettext/pl/LC_MESSAGES/default.po
@@ -34,7 +34,7 @@ msgid "Activate my account"
msgstr "Aktywuj moje konto"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Zapytaj społeczność na Framacolibri"
@@ -120,7 +120,7 @@ msgstr ""
"e-mail."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Twój udział w wydarzeniu %{title} został zatwierdzony"
@@ -130,7 +130,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Twój udział w wydarzeniu %(title} został odrzucony"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Wydarzenie %{title} zostało zaktualizowane"
@@ -145,12 +145,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Poprosiłeś(-aś) o nowe hasło do swojego konta na %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Ostrzeżenie"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Potwierdź swoje uczestnictwo w wydarzeniu %{title}"
@@ -362,7 +362,7 @@ msgstr[2] "%{nv_events} wydareń zaplanowanych na dzisiaj"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Masz dzisiaj jedno wydarzenie:"
@@ -795,7 +795,7 @@ msgstr ""
"„%{title}”. Potwierdź wprowadzony adres e-mail:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Potrzebujesz pomocy? Coś nie działa prawidłowo?"
@@ -829,10 +829,10 @@ msgstr "Nie używaj go do żadnych rzeczywistych celów"
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -864,7 +864,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} jest serwerem Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} jest serwerem Mobilizon."
@@ -887,15 +887,10 @@ msgid "Confirm new email"
msgstr "Potwierdź nowy e-mail"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Koniec"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Koniec %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -963,19 +958,19 @@ msgstr ""
"używając powyższego przycisku i naciśnij przycisk zgłaszania udziału."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Dowiedz się więcej o Mobilizon."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Miejsce"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -1018,11 +1013,6 @@ msgstr "Przepraszamy! Nie weźmiesz udziału."
msgid "Start"
msgstr "Początek"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Początek %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1076,21 +1066,15 @@ msgid "Visit event page"
msgstr "Odwiedź stronę wydarzenia"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Odwiedź zaktualizowaną stronę wydarzenia"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Zobacz zaktualizowane wydarzenie na %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Co wydarzy się w tym tygodniu?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1134,7 +1118,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Nie używaj go do żadnych rzeczywistych celów"
@@ -1329,7 +1313,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Poprosiłeś(-aś) o uczestnictwo w wydarzeniu %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Twój udział w wydarzeniu %{title} został zatwierdzony"
@@ -1456,7 +1440,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Przepraszamy, ale coś poszło nie tak po naszej stronie."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "To jest strona demonstracyjna pozwalająca na przetestowanie Mobilizon."
@@ -1624,21 +1608,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Początek %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Początek %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "Jedno wydarzenie zaplanowane na ten tydzień"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/pt/LC_MESSAGES/default.po b/priv/gettext/pt/LC_MESSAGES/default.po
index 18df8968..4f92b6a8 100644
--- a/priv/gettext/pt/LC_MESSAGES/default.po
+++ b/priv/gettext/pt/LC_MESSAGES/default.po
@@ -28,7 +28,7 @@ msgid "Activate my account"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr ""
@@ -107,7 +107,7 @@ msgid "You created an account on %{host} with this email address. You are one cl
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr ""
@@ -117,7 +117,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr ""
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr ""
@@ -132,12 +132,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr ""
@@ -328,7 +328,7 @@ msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -721,7 +721,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr ""
@@ -753,10 +753,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -776,7 +776,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr ""
@@ -799,15 +799,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -860,19 +855,19 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -915,11 +910,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -971,21 +961,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1029,7 +1013,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1214,7 +1198,7 @@ msgid "You recently requested to attend %{title}."
msgstr ""
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr ""
@@ -1337,7 +1321,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1505,21 +1489,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/pt_BR/LC_MESSAGES/default.po b/priv/gettext/pt_BR/LC_MESSAGES/default.po
index 0751aa92..1c2f2548 100644
--- a/priv/gettext/pt_BR/LC_MESSAGES/default.po
+++ b/priv/gettext/pt_BR/LC_MESSAGES/default.po
@@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Ativar a minha conta"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Perguntar à comunidade Framacolibri"
@@ -118,7 +118,7 @@ msgstr ""
"ignorar este e-mail."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "A sua participação no evento %{title} foi aprovada"
@@ -128,7 +128,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "A sua participação no evento %{title} foi rejeitada"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Evento %{title} foi atualizado"
@@ -143,12 +143,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Você solicitou uma nova senha para sua conta em %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Atenção"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Confirmar sua participação no evento %{title}"
@@ -374,7 +374,7 @@ msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] ""
@@ -790,7 +790,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Precisa de ajuda? Algo não está funcionando bem?"
@@ -824,10 +824,10 @@ msgstr "Por favor não utilize este serviço em nenhum caso real"
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -851,7 +851,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} é um servidor Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} é um servidor Mobilizon."
@@ -874,15 +874,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -937,19 +932,19 @@ msgstr ""
"evento através do link acima e clique no botão participação."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Aprenda mais sobre Mobilizon."
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -992,11 +987,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1048,21 +1038,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Veja o evento atualizado em: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1106,7 +1090,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Por favor não utilize este serviço em nenhum caso real"
@@ -1326,7 +1310,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Você solicitou participar no evento %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "A sua participação no evento %{title} foi aprovada"
@@ -1449,7 +1433,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Este é um site de demonstração para testar a versão beta do Mobilizon."
@@ -1617,21 +1601,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""
diff --git a/priv/gettext/ru/LC_MESSAGES/default.po b/priv/gettext/ru/LC_MESSAGES/default.po
index 7220756d..3b0bbcb2 100644
--- a/priv/gettext/ru/LC_MESSAGES/default.po
+++ b/priv/gettext/ru/LC_MESSAGES/default.po
@@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Активировать мою учётную запись"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Обратиться к сообществу на Framacolibri"
@@ -119,7 +119,7 @@ msgstr ""
"это письмо."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Ваше участие в мероприятии %{title} было одобрено"
@@ -129,7 +129,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Ваш запрос на участие в %{title} был отклонен"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Мероприятие %{title} было обновлено"
@@ -144,12 +144,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Вы запросили новый пароль для своей учетной записи на %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Предупреждение"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Подтвердите свое участие в мероприятии %{title}"
@@ -374,7 +374,7 @@ msgstr[2] "Сегодня запланировано %{nb_events} меропри
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "У вас сегодня одно мероприятие:"
@@ -901,7 +901,7 @@ msgstr ""
"указали:"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Нужна помощь? Что-то не работает?"
@@ -937,10 +937,10 @@ msgstr "Пожалуйста, используйте это только для
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -974,7 +974,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} работает на платформе Mobilizon."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} работает на платформе Mobilizon."
@@ -997,15 +997,10 @@ msgid "Confirm new email"
msgstr "Подтвердите новый адрес электронной почты"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr "Конец"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr "Конец %{ends_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -1075,19 +1070,19 @@ msgstr ""
"мероприятия по ссылке выше и нажмите кнопку « Я участвую »."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Узнайте больше о Mobilizon!"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr "Местонахождение"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr "Адрес местоположения был удален"
@@ -1130,11 +1125,6 @@ msgstr "Очень жаль! Вы не будете участвовать."
msgid "Start"
msgstr "Начало"
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr "Начало %{begins_on}"
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -1188,21 +1178,15 @@ msgid "Visit event page"
msgstr "Посетите страницу мероприятия"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr "Посетите обновленную страницу мероприятия"
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Посетите обновленную страницу мероприятия: %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr "Что будет на этой неделе?"
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1254,7 +1238,7 @@ msgstr ""
"сообщение."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr "Пожалуйста, используйте это только для тестовых целей."
@@ -1531,7 +1515,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Вы недавно запросили участие в мероприятии %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Ваше участие в мероприятии %{title} одобрено"
@@ -1668,7 +1652,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Сожалеем, но с нашей стороны что-то пошло не так."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr "Это демонстрационная площадка для тестирования Mobilizon."
@@ -1850,21 +1834,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr "Начало %{begins_on}"
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
-msgstr "Начало %{begins_on}"
-
-#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
msgid "🌐 %{timezone} %{offset}"
msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr "На этой неделе запланировано одно мероприятие"
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
+msgstr ""
diff --git a/priv/gettext/sv/LC_MESSAGES/default.po b/priv/gettext/sv/LC_MESSAGES/default.po
index 15c2e551..c1c89084 100644
--- a/priv/gettext/sv/LC_MESSAGES/default.po
+++ b/priv/gettext/sv/LC_MESSAGES/default.po
@@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Aktivera mitt konto"
#, elixir-format
-#: lib/web/templates/email/email.html.heex:118
+#: lib/web/templates/email/email.html.heex:123
#: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri"
msgstr "Fråga människorna på Framacolibri"
@@ -119,7 +119,7 @@ msgstr ""
"du strunta i det här meddelandet."
#, elixir-format
-#: lib/web/email/participation.ex:108
+#: lib/web/email/participation.ex:111
msgid "Your participation to event %{title} has been approved"
msgstr "Din förfrågan om att få delta i evenemanget %{title} har godkännts"
@@ -129,7 +129,7 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Din förfrågan om att få delta i evenemanget %{title} har fått avslag"
#, elixir-format
-#: lib/web/email/event.ex:36
+#: lib/web/email/event.ex:45
msgid "Event %{title} has been updated"
msgstr "Evenemanget %{title} har uppdaterats"
@@ -144,12 +144,12 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Du har bett om ett nytt lösenord för ditt konto på %{instance}."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:86
+#: lib/web/templates/email/email.html.heex:91
msgid "Warning"
msgstr "Varning"
#, elixir-format
-#: lib/web/email/participation.ex:131
+#: lib/web/email/participation.ex:135
msgid "Confirm your participation to event %{title}"
msgstr "Bekräfta ditt deltagande i eventet %{title}"
@@ -344,7 +344,7 @@ msgstr[1] "%{nb_events} evenemang har planerats idag"
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:38
-#: lib/web/templates/email/on_day_notification.text.eex:4
+#: lib/web/templates/email/on_day_notification.text.eex:3
msgid "You have one event today:"
msgid_plural "You have %{total} events today:"
msgstr[0] "Du har ett evenemang idag:"
@@ -737,7 +737,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:115
+#: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?"
msgstr "Behöver du hjälp? Är det något som krånglar?"
@@ -771,10 +771,10 @@ msgstr ""
#, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63
-#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:147
-#: lib/web/templates/email/event_updated.text.eex:29 lib/web/templates/email/notification_each_week.html.heex:70
-#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:70
-#: lib/web/templates/email/on_day_notification.text.eex:14
+#: lib/web/templates/email/anonymous_participation_confirmation.text.eex:6 lib/web/templates/email/event_updated.html.heex:133
+#: lib/web/templates/email/event_updated.text.eex:22 lib/web/templates/email/notification_each_week.html.heex:60
+#: lib/web/templates/email/notification_each_week.text.eex:11 lib/web/templates/email/on_day_notification.html.heex:60
+#: lib/web/templates/email/on_day_notification.text.eex:11
msgid "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
msgid_plural "Would you wish to cancel your attendance to one or several events, visit the event pages through the links above and click the « Attending » button."
msgstr[0] ""
@@ -798,7 +798,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} är en Mobilizon-server."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:143
+#: lib/web/templates/email/email.html.heex:148
msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} är en Mobilizon-server."
@@ -821,15 +821,10 @@ msgid "Confirm new email"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:98
+#: lib/web/templates/email/event_updated.html.heex:84
msgid "End"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:26
-msgid "End %{ends_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.html.heex:13
#: lib/web/templates/email/event_updated.text.eex:1
@@ -885,19 +880,19 @@ msgstr ""
"länken ovan, och klicka på deltagande-knappen."
#, elixir-format
-#: lib/web/templates/email/email.html.heex:144
+#: lib/web/templates/email/email.html.heex:149
#: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!"
msgstr "Läs mer om Mobilizon här!"
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:108
+#: lib/web/templates/email/event_updated.html.heex:94
#: lib/web/templates/export/event_participants.html.heex:129
msgid "Location"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:118
+#: lib/web/templates/email/event_updated.html.heex:104
msgid "Location address was removed"
msgstr ""
@@ -940,11 +935,6 @@ msgstr ""
msgid "Start"
msgstr ""
-#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:22
-msgid "Start %{begins_on}"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:3
msgid "There have been changes for %{title} so we'd thought we'd let you know."
@@ -996,21 +986,15 @@ msgid "Visit event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:135
+#: lib/web/templates/email/event_updated.html.heex:121
msgid "Visit the updated event page"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.text.eex:28
+#: lib/web/templates/email/event_updated.text.eex:21
msgid "Visit the updated event page: %{link}"
msgstr "Visa det uppdaterade evenemanget på %{link}"
-#, elixir-format
-#: lib/web/templates/email/notification_each_week.html.heex:13
-#: lib/web/templates/email/notification_each_week.text.eex:1
-msgid "What's up this week?"
-msgstr ""
-
#, elixir-format
#: lib/web/templates/email/on_day_notification.html.heex:13
#: lib/web/templates/email/on_day_notification.text.eex:1
@@ -1054,7 +1038,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:90
+#: lib/web/templates/email/email.html.heex:95
msgid "Please do not use it for real purposes."
msgstr ""
@@ -1239,7 +1223,7 @@ msgid "You recently requested to attend %{title}."
msgstr "Du har bett om att få delta i evenemanget %{title}."
#, elixir-format
-#: lib/web/email/participation.ex:88
+#: lib/web/email/participation.ex:90
msgid "Your participation to event %{title} has been confirmed"
msgstr "Din förfrågan om att få delta i evenemanget %{title} har godkännts"
@@ -1364,7 +1348,7 @@ msgid "We're sorry, but something went wrong on our end."
msgstr ""
#, elixir-format
-#: lib/web/templates/email/email.html.heex:89
+#: lib/web/templates/email/email.html.heex:94
#: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon."
msgstr ""
@@ -1533,21 +1517,53 @@ msgid "Anonymous participant"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:88
-msgid "In your timezone (%{timezone} %{offset})"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:20
-msgid "Start %{begins_on} (your timezone)"
-msgstr ""
-
-#, elixir-format, fuzzy
-#: lib/web/templates/email/event_updated.text.eex:18
-msgid "Start %{begins_on} (🌐 %{timezone} %{offset})"
+#: lib/web/templates/email/date/event_tz_date.html.heex:6
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
+msgid "🌐 %{timezone} %{offset}"
msgstr ""
#, elixir-format
-#: lib/web/templates/email/event_updated.html.heex:84
-msgid "🌐 %{timezone} %{offset}"
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (%{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date.text.eex:1
+msgid "%{date_time} (in your timezone %{timezone} %{offset})"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/notification_each_week.html.heex:13
+#: lib/web/templates/email/notification_each_week.text.eex:1
+msgid "On the agenda this week"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:11
+msgid "Details"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:10
+msgid "From the %{start} to the %{end}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:68
+msgid "Manage your participation"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/date/event_tz_date_range.html.heex:5
+msgid "On %{date} from %{start_time} to %{end_time}"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/event_card.html.heex:19
+msgid "Read more"
+msgstr ""
+
+#, elixir-format
+#: lib/web/templates/email/participation/card/_metadata.html.heex:50
+msgid "Online event"
msgstr ""