Merge branch 'notify-followers' into 'main'

Send notification emails to followers and members when a group publishes a new event

See merge request framasoft/mobilizon!1106
This commit is contained in:
Thomas Citharel 2021-11-11 16:05:36 +00:00
commit 012dbe6419
85 changed files with 6359 additions and 2974 deletions

View File

@ -242,8 +242,9 @@ package-app:
script: &release-script script: &release-script
- mix local.hex --force - mix local.hex --force
- mix local.rebar --force - mix local.rebar --force
- mix deps.get - mix deps.get --only-prod
- mix phx.digest - mix compile
- mix phx.digest.clean --all && \
- mix release --path release/mobilizon - mix release --path release/mobilizon
- cd release/mobilizon && ln -s lib/mobilizon-*/priv priv && cd ../../ - cd release/mobilizon && ln -s lib/mobilizon-*/priv priv && cd ../../
- du -sh release/ - du -sh release/
@ -312,21 +313,27 @@ multi-arch-release:
when: never when: never
- if: '$CI_PIPELINE_SOURCE == "schedule"' - if: '$CI_PIPELINE_SOURCE == "schedule"'
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
timeout: 3h
# Release # Release
release-upload: release-upload:
stage: upload stage: upload
image: framasoft/yakforms-assets-deploy:latest image: framasoft/yakforms-assets-deploy:latest
variables:
APP_ASSET: "${CI_PROJECT_NAME}_${CI_COMMIT_REF_NAME}_${ARCH}.tar.gz"
rules: *tag-rules rules: *tag-rules
script: script:
- eval `ssh-agent -s` - eval `ssh-agent -s`
- ssh-add <(echo "${DEPLOYEMENT_KEY}" | base64 --decode -i) - ssh-add <(echo "${DEPLOYEMENT_KEY}" | base64 --decode -i)
- echo "put -r mobilizon_*.tar.gz" | sftp -o "VerifyHostKeyDNS yes" ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/ - echo "put -r ${APP_ASSET}" | sftp -o "VerifyHostKeyDNS yes" ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/
artifacts: artifacts:
expire_in: 1 day expire_in: 1 day
when: on_success when: on_success
paths: paths:
- mobilizon_*.tar.gz - mobilizon_*.tar.gz
parallel:
matrix:
- ARCH: ["amd64", "arm", "arm64"]
release-create: release-create:
stage: deploy stage: deploy

View File

@ -196,7 +196,8 @@ config :mobilizon, :cldr,
locales: [ locales: [
"fr", "fr",
"en", "en",
"ru" "ru",
"ar"
] ]
config :mobilizon, :activitypub, config :mobilizon, :activitypub,

View File

@ -58,7 +58,7 @@ config :logger, :console, format: "[$level] $message\n", level: :debug
config :mobilizon, Mobilizon.Service.Geospatial, service: Mobilizon.Service.Geospatial.Nominatim config :mobilizon, Mobilizon.Service.Geospatial, service: Mobilizon.Service.Geospatial.Nominatim
config :mobilizon, Mobilizon.Web.Gettext, allowed_locales: ["fr", "en", "ar"] config :mobilizon, Mobilizon.Web.Gettext, allowed_locales: ["fr", "en", "ru", "ar"]
# Set a higher stacktrace during development. Avoid configuring such # Set a higher stacktrace during development. Avoid configuring such
# in production as building large stacktraces may be expensive. # in production as building large stacktraces may be expensive.

View File

@ -30,7 +30,7 @@ COPY rel ./rel
COPY support ./support COPY support ./support
COPY --from=assets ./priv/static ./priv/static COPY --from=assets ./priv/static ./priv/static
RUN mix phx.digest \ RUN mix phx.digest.clean --all \
&& mix release && mix release
# Finally setup the app # Finally setup the app

View File

@ -111,6 +111,7 @@
</p> </p>
</template> </template>
<script lang="ts"> <script lang="ts">
import { getTimezoneOffset } from "date-fns-tz";
import { Component, Prop, Vue } from "vue-property-decorator"; import { Component, Prop, Vue } from "vue-property-decorator";
@Component @Component
@ -177,6 +178,8 @@ export default class EventFullDate extends Vue {
return ( return (
!!this.timezone && !!this.timezone &&
!!this.userActualTimezone && !!this.userActualTimezone &&
getTimezoneOffset(this.timezone) !==
getTimezoneOffset(this.userActualTimezone) &&
this.timezone !== this.userActualTimezone this.timezone !== this.userActualTimezone
); );
} }

View File

@ -147,11 +147,11 @@
"Breadcrumbs": "Migajas", "Breadcrumbs": "Migajas",
"Browser notifications": "Notificaciones del navegador", "Browser notifications": "Notificaciones del navegador",
"Bullet list": "Lista de puntos", "Bullet list": "Lista de puntos",
"By {username}": "Por {username}",
"By @{username} and @{group}": "Por @{username} y @{group}", "By @{username} and @{group}": "Por @{username} y @{group}",
"By others": "Por otros", "By others": "Por otros",
"By {author}": "Por {author}", "By {author}": "Por {author}",
"By {group}": "Por {group}", "By {group}": "Por {group}",
"By {username}": "Por {username}",
"By {username} and {group}": "Por {username} y {group}", "By {username} and {group}": "Por {username} y {group}",
"Can be an email or a link, or just plain text.": "Puede ser un correo electrónico o un enlace, o simplemente texto sin formato.", "Can be an email or a link, or just plain text.": "Puede ser un correo electrónico o un enlace, o simplemente texto sin formato.",
"Cancel": "Cancelar", "Cancel": "Cancelar",
@ -479,6 +479,7 @@
"In person": "En persona", "In person": "En persona",
"In the following context, an application is a software, either provided by the Mobilizon team or by a 3rd-party, used to interact with your instance.": "En el siguiente contexto, una aplicación es un software, ya sea proporcionado por el equipo de Mobilizon o por un tercero, utilizado para interactuar con su instancia.", "In the following context, an application is a software, either provided by the Mobilizon team or by a 3rd-party, used to interact with your instance.": "En el siguiente contexto, una aplicación es un software, ya sea proporcionado por el equipo de Mobilizon o por un tercero, utilizado para interactuar con su instancia.",
"In the meantime, please consider that the software is not (yet) finished. More information {onBlog}.": "Mientras tanto, tenga en cuenta que el software no está (todavía) terminado. Más información {onBlog}.", "In the meantime, please consider that the software is not (yet) finished. More information {onBlog}.": "Mientras tanto, tenga en cuenta que el software no está (todavía) terminado. Más información {onBlog}.",
"In the past": "En el pasado",
"Increase": "Incrementar", "Increase": "Incrementar",
"Installing Mobilizon will allow communities to free themselves from the services of tech giants by creating <b>their own event platform</b>.": "La instalación de Mobilizon permitirá a las comunidades liberarse de los servicios de los gigantes tecnológicos creando <b> su propia plataforma de eventos </b>.", "Installing Mobilizon will allow communities to free themselves from the services of tech giants by creating <b>their own event platform</b>.": "La instalación de Mobilizon permitirá a las comunidades liberarse de los servicios de los gigantes tecnológicos creando <b> su propia plataforma de eventos </b>.",
"Instance": "Instancia", "Instance": "Instancia",

View File

@ -402,7 +402,7 @@ export default class Notifications extends Vue {
push: { enabled: false, disabled: false }, push: { enabled: false, disabled: false },
}, },
event_created: { event_created: {
email: { enabled: false, disabled: false }, email: { enabled: true, disabled: false },
push: { enabled: false, disabled: false }, push: { enabled: false, disabled: false },
}, },
event_updated: { event_updated: {

View File

@ -4,7 +4,7 @@ defmodule Mobilizon.Federation.ActivityPub.Actions.Invite do
""" """
alias Mobilizon.Actors alias Mobilizon.Actors
alias Mobilizon.Actors.{Actor, Member} alias Mobilizon.Actors.{Actor, Member}
alias Mobilizon.Web.Email.Group alias Mobilizon.Web.Email.Member, as: EmailMember
require Logger require Logger
import Mobilizon.Federation.ActivityPub.Utils, import Mobilizon.Federation.ActivityPub.Utils,
@ -56,7 +56,7 @@ defmodule Mobilizon.Federation.ActivityPub.Actions.Invite do
maybe_federate(activity) maybe_federate(activity)
maybe_relay_if_group_activity(activity) maybe_relay_if_group_activity(activity)
Group.send_invite_to_user(member) EmailMember.send_invite_to_user(member)
{:ok, activity, member} {:ok, activity, member}
end end
else else

View File

@ -5,7 +5,7 @@ defmodule Mobilizon.Federation.ActivityPub.Actions.Remove do
alias Mobilizon.Actors alias Mobilizon.Actors
alias Mobilizon.Actors.{Actor, Member} alias Mobilizon.Actors.{Actor, Member}
alias Mobilizon.Federation.ActivityPub.Activity alias Mobilizon.Federation.ActivityPub.Activity
alias Mobilizon.Web.Email.Group alias Mobilizon.Web.Email.Member, as: EmailMember
require Logger require Logger
import Mobilizon.Federation.ActivityPub.Utils, import Mobilizon.Federation.ActivityPub.Utils,
@ -34,7 +34,7 @@ defmodule Mobilizon.Federation.ActivityPub.Actions.Remove do
subject: "member_removed" subject: "member_removed"
) )
Group.send_notification_to_removed_member(member) EmailMember.send_notification_to_removed_member(member)
remove_data = %{ remove_data = %{
"to" => [group_members_url], "to" => [group_members_url],

View File

@ -114,8 +114,12 @@ defmodule Mobilizon.Federation.ActivityPub.Transmogrifier do
Actions.Create.create(:event, object_data, false) do Actions.Create.create(:event, object_data, false) do
{:ok, activity, event} {:ok, activity, event}
else else
{:existing_event, %Event{} = event} -> {:ok, nil, event} {:existing_event, %Event{} = event} ->
_ -> :error {:ok, nil, event}
err ->
Logger.debug(inspect(err))
:error
end end
end end

View File

@ -14,8 +14,10 @@ defmodule Mobilizon.Federation.ActivityPub.Types.Events do
alias Mobilizon.Service.Formatter.HTML alias Mobilizon.Service.Formatter.HTML
alias Mobilizon.Service.LanguageDetection alias Mobilizon.Service.LanguageDetection
alias Mobilizon.Service.Notifications.Scheduler alias Mobilizon.Service.Notifications.Scheduler
alias Mobilizon.Service.Workers.EventDelayedNotificationWorker
alias Mobilizon.Share alias Mobilizon.Share
alias Mobilizon.Tombstone alias Mobilizon.Tombstone
import Mobilizon.Events.Utils, only: [calculate_notification_time: 1]
import Mobilizon.Federation.ActivityPub.Utils, only: [make_create_data: 2, make_update_data: 2] import Mobilizon.Federation.ActivityPub.Utils, only: [make_create_data: 2, make_update_data: 2]
require Logger require Logger
@ -28,8 +30,15 @@ defmodule Mobilizon.Federation.ActivityPub.Types.Events do
args = prepare_args_for_event(args) args = prepare_args_for_event(args)
case EventsManager.create_event(args) do case EventsManager.create_event(args) do
{:ok, %Event{} = event} -> {:ok, %Event{uuid: event_uuid, begins_on: begins_on} = event} ->
EventActivity.insert_activity(event, subject: "event_created") EventActivity.insert_activity(event, subject: "event_created")
%{action: :notify_of_new_event, event_uuid: event_uuid}
|> EventDelayedNotificationWorker.new(
scheduled_at: calculate_notification_time(begins_on)
)
|> Oban.insert()
event_as_data = Convertible.model_to_as(event) event_as_data = Convertible.model_to_as(event)
audience = Audience.get_audience(event) audience = Audience.get_audience(event)
create_data = make_create_data(event_as_data, Map.merge(audience, additional)) create_data = make_create_data(event_as_data, Map.merge(audience, additional))

View File

@ -66,6 +66,8 @@ defmodule Mobilizon.Federation.ActivityStream.Converter.Media do
end end
@spec upload_media(String.t(), String.t()) :: {:ok, map()} | {:error, atom() | String.t()} @spec upload_media(String.t(), String.t()) :: {:ok, map()} | {:error, atom() | String.t()}
defp upload_media(media_url, ""), do: upload_media(media_url, "unknown")
defp upload_media(media_url, name) do defp upload_media(media_url, name) do
case Tesla.get(media_url, opts: @http_options) do case Tesla.get(media_url, opts: @http_options) do
{:ok, %{body: body}} -> {:ok, %{body: body}} ->

View File

@ -196,7 +196,7 @@ defmodule Mobilizon.Federation.ActivityStream.Converter.Utils do
def process_pictures(object, actor_id) do def process_pictures(object, actor_id) do
attachements = Map.get(object, "attachment", []) attachements = Map.get(object, "attachment", [])
media_attachements = get_medias(attachements) {banner, media_attachements} = get_medias(attachements)
media_attachements_map = media_attachements_map =
media_attachements media_attachements
@ -220,9 +220,9 @@ defmodule Mobilizon.Federation.ActivityStream.Converter.Utils do
|> Map.new() |> Map.new()
picture_id = picture_id =
case get_banner_picture(attachements) do case banner do
banner when is_map(banner) -> banner_map when is_map(banner_map) ->
case MediaConverter.find_or_create_media(banner, actor_id) do case MediaConverter.find_or_create_media(banner_map, actor_id) do
{:error, _err} -> {:error, _err} ->
nil nil
@ -247,12 +247,23 @@ defmodule Mobilizon.Federation.ActivityStream.Converter.Utils do
defp replace_media_url_in_body(body, {old_url, new_url}), defp replace_media_url_in_body(body, {old_url, new_url}),
do: String.replace(body, old_url, new_url) do: String.replace(body, old_url, new_url)
@spec get_medias(list(map())) :: {map(), list(map())}
defp get_medias(attachments) do defp get_medias(attachments) do
Enum.filter(attachments, &(&1["type"] == "Document" && &1["name"] != @banner_picture_name)) banner = get_banner_picture(attachments)
{banner, Enum.filter(attachments, &(&1["type"] == "Document" && &1["url"] != banner["url"]))}
end end
@spec get_banner_picture(list(map())) :: map()
defp get_banner_picture(attachments) do defp get_banner_picture(attachments) do
Enum.find(attachments, &(&1["type"] == "Document" && &1["name"] == @banner_picture_name)) # Prefer media with
media_with_picture_name =
Enum.find(attachments, &(&1["type"] == "Document" && &1["name"] == @banner_picture_name))
case media_with_picture_name do
# If no banner found, use the first media
nil -> Enum.find(attachments, &(&1["type"] == "Document"))
media_with_picture_name -> media_with_picture_name
end
end end
@spec get_address(map | binary | nil) :: Address.t() | nil @spec get_address(map | binary | nil) :: Address.t() | nil

View File

@ -1626,4 +1626,21 @@ defmodule Mobilizon.Actors do
@spec preload_followers(Actor.t(), boolean) :: Actor.t() @spec preload_followers(Actor.t(), boolean) :: Actor.t()
defp preload_followers(actor, true), do: Repo.preload(actor, [:followers]) defp preload_followers(actor, true), do: Repo.preload(actor, [:followers])
defp preload_followers(actor, false), do: actor defp preload_followers(actor, false), do: actor
@spec list_actors_to_notify_from_group_event(Actor.t()) :: Follower.t()
def list_actors_to_notify_from_group_event(%Actor{id: actor_id}) do
Actor
|> join(:left, [a], f in Follower, on: a.id == f.actor_id)
|> join(:left, [a], m in Member, on: a.id == m.actor_id)
|> where(
[a, f],
is_nil(a.domain) and f.target_actor_id == ^actor_id and f.approved == true and
f.notify == true
)
|> or_where(
[a, _f, m],
is_nil(a.domain) and m.parent_id == ^actor_id and m.role in ^@member_roles
)
|> Repo.all()
end
end end

View File

@ -133,7 +133,7 @@ defmodule Mobilizon.Events.Event do
@doc false @doc false
@spec changeset(t | Ecto.Schema.t(), map) :: Changeset.t() @spec changeset(t | Ecto.Schema.t(), map) :: Changeset.t()
def changeset(%__MODULE__{} = event, attrs) do def changeset(%__MODULE__{} = event, attrs) do
attrs = Map.update(attrs, :uuid, Ecto.UUID.generate(), & &1) attrs = Map.update(attrs, :uuid, Ecto.UUID.generate(), &(&1 || Ecto.UUID.generate()))
attrs = Map.update(attrs, :url, Routes.page_url(Endpoint, :event, attrs.uuid), & &1) attrs = Map.update(attrs, :url, Routes.page_url(Endpoint, :event, attrs.uuid), & &1)
event event

View File

@ -10,6 +10,7 @@ defmodule Mobilizon.Events do
import Mobilizon.Service.Guards import Mobilizon.Service.Guards
import Mobilizon.Storage.Ecto import Mobilizon.Storage.Ecto
import Mobilizon.Events.Utils, only: [calculate_notification_time: 1]
alias Ecto.{Changeset, Multi} alias Ecto.{Changeset, Multi}
@ -18,6 +19,7 @@ defmodule Mobilizon.Events do
alias Mobilizon.Events.{ alias Mobilizon.Events.{
Event, Event,
EventOptions,
EventParticipantStats, EventParticipantStats,
FeedToken, FeedToken,
Participant, Participant,
@ -27,13 +29,12 @@ defmodule Mobilizon.Events do
Track Track
} }
alias Mobilizon.Service.Workers alias Mobilizon.Service.Workers.BuildSearch
alias Mobilizon.Service.Workers.EventDelayedNotificationWorker
alias Mobilizon.Share alias Mobilizon.Share
alias Mobilizon.Storage.{Page, Repo} alias Mobilizon.Storage.{Page, Repo}
alias Mobilizon.Users.{Setting, User} alias Mobilizon.Users.{Setting, User}
alias Mobilizon.Web.Email
defenum(EventVisibility, :event_visibility, [ defenum(EventVisibility, :event_visibility, [
:public, :public,
:unlisted, :unlisted,
@ -229,7 +230,7 @@ defmodule Mobilizon.Events do
with {:ok, %{insert: %Event{} = event}} <- do_create_event(attrs), with {:ok, %{insert: %Event{} = event}} <- do_create_event(attrs),
%Event{} = event <- Repo.preload(event, @event_preloads) do %Event{} = event <- Repo.preload(event, @event_preloads) do
unless event.draft do unless event.draft do
Workers.BuildSearch.enqueue(:insert_search_event, %{"event_id" => event.id}) BuildSearch.enqueue(:insert_search_event, %{"event_id" => event.id})
end end
{:ok, event} {:ok, event}
@ -303,19 +304,63 @@ defmodule Mobilizon.Events do
%Event{} = new_event <- Repo.preload(new_event, @event_preloads, force: true) do %Event{} = new_event <- Repo.preload(new_event, @event_preloads, force: true) do
Cachex.del(:ics, "event_#{new_event.uuid}") Cachex.del(:ics, "event_#{new_event.uuid}")
Email.Event.calculate_event_diff_and_send_notifications( unless new_event.draft do
old_event, %{
new_event, action: :notify_of_event_update,
changes event_uuid: new_event.uuid,
) old_event: old_event |> Map.from_struct() |> Map.take(Event.__schema__(:fields)),
changes: build_changes(changes)
}
|> EventDelayedNotificationWorker.new(
scheduled_at: calculate_notification_time(new_event.begins_on),
replace: [:scheduled_at, :args],
unique: [period: 1, keys: [:event_uuid, :action]]
)
|> Oban.insert()
unless new_event.draft, BuildSearch.enqueue(:update_search_event, %{"event_id" => new_event.id})
do: Workers.BuildSearch.enqueue(:update_search_event, %{"event_id" => new_event.id}) end
{:ok, new_event} {:ok, new_event}
end end
end end
@spec build_changes(map()) :: map()
defp build_changes(changes) do
changes
|> Map.take(Event.__schema__(:fields))
|> maybe_add_address(changes)
|> maybe_add_options(changes)
end
@spec maybe_add_address(map(), map()) :: map()
defp maybe_add_address(changes, %{physical_address: %Ecto.Changeset{} = changeset}),
do:
Map.put(
changes,
:physical_address,
changeset
|> Ecto.Changeset.apply_changes()
|> Map.from_struct()
|> Map.take(Address.__schema__(:fields))
)
defp maybe_add_address(changes, _), do: Map.drop(changes, [:physical_address])
@spec maybe_add_options(map(), map()) :: map()
defp maybe_add_options(changes, %{options: %Ecto.Changeset{} = changeset}),
do:
Map.put(
changes,
:options,
changeset
|> Ecto.Changeset.apply_changes()
|> Map.from_struct()
|> Map.take(EventOptions.__schema__(:fields))
)
defp maybe_add_options(changes, _), do: Map.drop(changes, [:options])
@doc """ @doc """
Deletes an event. Deletes an event.
""" """

View File

@ -0,0 +1,18 @@
defmodule Mobilizon.Events.Utils do
@moduledoc """
Utils related to events
"""
@spec calculate_notification_time(DateTime.t()) :: DateTime.t()
def calculate_notification_time(begins_on, options \\ []) do
now = Keyword.get(options, :now, DateTime.utc_now())
notify_at = DateTime.add(now, 1800)
# If the event begins in less than half an hour, send the notification right now
if DateTime.compare(notify_at, begins_on) == :lt do
notify_at
else
now
end
end
end

View File

@ -134,7 +134,7 @@ defmodule Mobilizon.Service.Notifier.Email do
"participation_event_comment" => true, "participation_event_comment" => true,
"event_new_pending_participation" => true, "event_new_pending_participation" => true,
"event_new_participation" => false, "event_new_participation" => false,
"event_created" => false, "event_created" => true,
"event_updated" => false, "event_updated" => false,
"discussion_updated" => false, "discussion_updated" => false,
"post_published" => false, "post_published" => false,

View File

@ -0,0 +1,51 @@
defmodule Mobilizon.Service.Workers.EventDelayedNotificationWorker do
@moduledoc """
Worker to send notifications about an event changes a while after they're performed
"""
use Oban.Worker, unique: [period: :infinity, keys: [:event_uuid, :action]]
alias Mobilizon.Events
alias Mobilizon.Events.Event
alias Mobilizon.Web.Email.Event, as: EventEmail
alias Mobilizon.Web.Email.Group
alias Oban.Job
@impl Oban.Worker
def perform(%Job{args: %{"action" => "notify_of_new_event", "event_uuid" => event_uuid}}) do
case Events.get_event_by_uuid_with_preload(event_uuid) do
%Event{} = event ->
Group.notify_of_new_event(event)
nil ->
# Event deleted inbetween, no worries, just ignore
:ok
end
end
@impl Oban.Worker
def perform(%Job{
args: %{
"action" => "notify_of_event_update",
"event_uuid" => event_uuid,
"old_event" => old_event,
"changes" => changes
}
}) do
old_event = for {key, val} <- old_event, into: %{}, do: {String.to_existing_atom(key), val}
old_event = struct(Event, old_event)
case Events.get_event_by_uuid_with_preload(event_uuid) do
%Event{draft: false} = new_event ->
EventEmail.calculate_event_diff_and_send_notifications(
old_event,
new_event,
changes
)
_ ->
# Event deleted inbetween, no worries, just ignore
:ok
end
end
end

View File

@ -26,6 +26,7 @@ defmodule Mobilizon.Web.Email.Event do
Event.t(), Event.t(),
Event.t(), Event.t(),
MapSet.t(), MapSet.t(),
String.t(),
String.t() String.t()
) :: ) ::
Bamboo.Email.t() Bamboo.Email.t()
@ -36,8 +37,8 @@ defmodule Mobilizon.Web.Email.Event do
%Event{} = old_event, %Event{} = old_event,
%Event{} = event, %Event{} = event,
changes, changes,
timezone \\ "Etc/UTC", timezone,
locale \\ "en" locale
) do ) do
Gettext.put_locale(locale) Gettext.put_locale(locale)
@ -70,13 +71,15 @@ defmodule Mobilizon.Web.Email.Event do
%Event{id: event_id} = event, %Event{id: event_id} = event,
changes changes
) do ) do
important = MapSet.new(@important_changes) important = @important_changes |> Enum.map(&to_string/1) |> MapSet.new()
diff = diff =
changes changes
|> Map.keys() |> Map.keys()
|> MapSet.new() |> MapSet.new()
|> MapSet.intersection(important) |> MapSet.intersection(important)
|> Enum.map(&String.to_existing_atom/1)
|> MapSet.new()
if MapSet.size(diff) > 0 do if MapSet.size(diff) > 0 do
Repo.transaction(fn -> Repo.transaction(fn ->
@ -178,7 +181,7 @@ defmodule Mobilizon.Web.Email.Event do
locale locale
) do ) do
email email
|> Email.Event.event_updated(participant, actor, old_event, event, diff, timezone, locale) |> event_updated(participant, actor, old_event, event, diff, timezone, locale)
|> Email.Mailer.send_email_later() |> Email.Mailer.send_email_later()
end end
end end

View File

@ -1,6 +1,6 @@
defmodule Mobilizon.Web.Email.Group do defmodule Mobilizon.Web.Email.Group do
@moduledoc """ @moduledoc """
Handles emails sent about participation. Handles emails sent about group changes.
""" """
use Bamboo.Phoenix, view: Mobilizon.Web.EmailView use Bamboo.Phoenix, view: Mobilizon.Web.EmailView
@ -9,68 +9,62 @@ defmodule Mobilizon.Web.Email.Group do
alias Mobilizon.{Actors, Config, Users} alias Mobilizon.{Actors, Config, Users}
alias Mobilizon.Actors.{Actor, Member} alias Mobilizon.Actors.{Actor, Member}
alias Mobilizon.Users.User alias Mobilizon.Events.Event
alias Mobilizon.Users.{Setting, User}
alias Mobilizon.Web.Email alias Mobilizon.Web.Email
@doc """ @spec notify_of_new_event(Event.t()) :: :ok
Send emails to local user def notify_of_new_event(%Event{attributed_to: %Actor{} = group} = event) do
""" # TODO: When we have events restricted to members, don't send emails to followers
@spec send_invite_to_user(Member.t()) :: :ok group
def send_invite_to_user(%Member{actor: %Actor{user_id: nil}}), do: :ok |> Actors.list_actors_to_notify_from_group_event()
|> Enum.each(&notify_follower(event, group, &1))
end
def send_invite_to_user( def notify_of_new_event(%Event{}), do: :ok
%Member{actor: %Actor{user_id: user_id}, parent: %Actor{} = group, role: :invited} =
member defp notify_follower(%Event{} = _event, %Actor{}, %Actor{user_id: nil}), do: :ok
) do
with %User{email: email} = user <- Users.get_user!(user_id) do defp notify_follower(%Event{} = event, %Actor{type: :Group} = group, %Actor{
locale = Map.get(user, :locale, "en") id: profile_id,
user_id: user_id
}) do
%User{
email: email,
locale: locale,
settings: %Setting{timezone: timezone},
activity_settings: activity_settings
} = Users.get_user_with_activity_settings!(user_id)
if profile_id != event.organizer_actor_id &&
accepts_new_events_notifications(activity_settings) do
Gettext.put_locale(locale) Gettext.put_locale(locale)
%Actor{name: invited_by_name} = inviter = Actors.get_actor(member.invited_by_id)
subject = subject =
gettext( gettext(
"You have been invited by %{inviter} to join group %{group}", "📅 Just scheduled by %{group}: %{event}",
inviter: invited_by_name, group: Actor.display_name(group),
group: group.name event: event.title
) )
Email.base_email(to: email, subject: subject) Email.base_email(to: email, subject: subject)
|> assign(:locale, locale) |> assign(:locale, locale)
|> assign(:inviter, inviter)
|> assign(:group, group) |> assign(:group, group)
|> assign(:event, event)
|> assign(:timezone, timezone)
|> assign(:subject, subject) |> assign(:subject, subject)
|> render(:group_invite) |> render(:event_group_follower_notification)
|> Email.Mailer.send_email_later() |> Email.Mailer.send_email_later()
:ok :ok
end end
end end
# Only send notification to local members @spec accepts_new_events_notifications(list()) :: boolean()
def send_notification_to_removed_member(%Member{actor: %Actor{user_id: nil}}), do: :ok defp accepts_new_events_notifications(activity_settings) do
case Enum.find(activity_settings, &(&1.key == "event_created" && &1.method == "email")) do
def send_notification_to_removed_member(%Member{ nil -> false
actor: %Actor{user_id: user_id}, %{enabled: enabled} -> enabled
parent: %Actor{} = group,
role: :rejected
}) do
with %User{email: email, locale: locale} <- Users.get_user!(user_id) do
Gettext.put_locale(locale)
subject =
gettext(
"You have been removed from group %{group}",
group: group.name
)
Email.base_email(to: email, subject: subject)
|> assign(:locale, locale)
|> assign(:group, group)
|> assign(:subject, subject)
|> render(:group_member_removal)
|> Email.Mailer.send_email_later()
:ok
end end
end end

78
lib/web/email/member.ex Normal file
View File

@ -0,0 +1,78 @@
defmodule Mobilizon.Web.Email.Member do
@moduledoc """
Handles emails sent about group members.
"""
use Bamboo.Phoenix, view: Mobilizon.Web.EmailView
import Bamboo.Phoenix
import Mobilizon.Web.Gettext
alias Mobilizon.{Actors, Users}
alias Mobilizon.Actors.{Actor, Member}
alias Mobilizon.Users.User
alias Mobilizon.Web.Email
@doc """
Send emails to local user
"""
@spec send_invite_to_user(Member.t()) :: :ok
def send_invite_to_user(%Member{actor: %Actor{user_id: nil}}), do: :ok
def send_invite_to_user(
%Member{actor: %Actor{user_id: user_id}, parent: %Actor{} = group, role: :invited} =
member
) do
with %User{email: email} = user <- Users.get_user!(user_id) do
locale = Map.get(user, :locale, "en")
Gettext.put_locale(locale)
%Actor{name: invited_by_name} = inviter = Actors.get_actor(member.invited_by_id)
subject =
gettext(
"You have been invited by %{inviter} to join group %{group}",
inviter: invited_by_name,
group: group.name
)
Email.base_email(to: email, subject: subject)
|> assign(:locale, locale)
|> assign(:inviter, inviter)
|> assign(:group, group)
|> assign(:subject, subject)
|> render(:group_invite)
|> Email.Mailer.send_email_later()
:ok
end
end
# Only send notification to local members
def send_notification_to_removed_member(%Member{actor: %Actor{user_id: nil}}), do: :ok
def send_notification_to_removed_member(%Member{
actor: %Actor{user_id: user_id},
parent: %Actor{} = group,
role: :rejected
}) do
with %User{email: email, locale: locale} <- Users.get_user!(user_id) do
Gettext.put_locale(locale)
subject =
gettext(
"You have been removed from group %{group}",
group: group.name
)
Email.base_email(to: email, subject: subject)
|> assign(:locale, locale)
|> assign(:group, group)
|> assign(:subject, subject)
|> render(:group_member_removal)
|> Email.Mailer.send_email_later()
:ok
end
end
# TODO : def send_confirmation_to_inviter()
end

View File

@ -0,0 +1 @@
<%= cond do %><%= @end_date == nil -> %><%= render("date/event_tz_date.text", date: @start_date, event: @event, timezone: @timezone, locale: @locale) %><% is_same_day?(@start_date, @end_date) -> %><%= gettext "On %{date} from %{start_time} to %{end_time}", date: datetime_to_date_string(@start_date, @locale), start_time: datetime_to_time_string(@start_date, @locale), end_time: datetime_to_time_string(@end_date, @locale) %><%= if @event.options.timezone != @timezone do %> <%= gettext "🌐 %{timezone} %{offset}", timezone: @event.options.timezone, offset: Cldr.DateTime.Formatter.zone_gmt(@start_date) %><% end %><% true -> %><%= gettext "From the %{start} to the %{end}", start: datetime_to_string(@start_date, @locale, :short), end: datetime_to_string(@end_date, @locale, :short) %><%= if @event.options.timezone != @timezone do %> <%= gettext "🌐 %{timezone} %{offset}", timezone: @event.options.timezone, offset: Cldr.DateTime.Formatter.zone_gmt(@start_date) %><% end %><% end %>

View File

@ -0,0 +1,47 @@
<!-- HERO -->
<tr>
<td bgcolor="#474467" align="center" style="padding: 0px 10px 0px 10px;">
<!--[if (gte mso 9)|(IE)]>
<table align="center" border="0" cellspacing="0" cellpadding="0" width="600">
<tr>
<td align="center" valign="top" width="600">
<![endif]-->
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width: 600px;" >
<tr>
<td bgcolor="#ffffff" align="center" valign="top" style="padding: 40px 20px 20px 20px; border-radius: 4px 4px 0px 0px; color: #3A384C; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 48px; font-weight: 400; line-height: 48px;">
<h1 style="font-size: 48px; font-weight: 400; margin: 0;">
<%= gettext "%{group} scheduled a new event", group: Mobilizon.Actors.Actor.display_name(@group) %>
</h1>
</td>
</tr>
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
</td>
</tr>
<!-- COPY BLOCK -->
<tr>
<td bgcolor="#E6E4F4" align="center" style="padding: 0px 10px 0px 10px;">
<!--[if (gte mso 9)|(IE)]>
<table align="center" border="0" cellspacing="0" cellpadding="0" width="600">
<tr>
<td align="center" valign="top" width="600">
<![endif]-->
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width: 600px;" >
<!-- COPY -->
<tr>
<td bgcolor="#ffffff" align="left" style="padding: 20px 15px 0px 15px; color: #474467; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 25px;" >
<%= render("participation/event_card.html", event: @event, timezone: @timezone, locale: @locale, action: "event") %>
</td>
</tr>
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
</td>
</tr>

View File

@ -0,0 +1,3 @@
<%= gettext "%{group} scheduled a new event:", group: Mobilizon.Actors.Actor.display_name(@group) %>
<%= render("participation/event_card.text", event: @event, timezone: @timezone, locale: @locale, action: "event") %>

View File

@ -1,22 +1,14 @@
<%= gettext "Event update!" %> <%= gettext "Event update!" %>
== ==
<%= gettext "There have been changes for %{title} so we'd thought we'd let you know.", title: @old_event.title %> <%= gettext "There have been changes for %{title} so we'd thought we'd let you know.", title: @old_event.title %>
<%= if MapSet.member?(@changes, :status) do %> <%= if MapSet.member?(@changes, :status) do %><%= case @event.status do %><% :confirmed -> %><%= gettext "This event has been confirmed" %><% :tentative -> %>
<%= case @event.status do %> <%= gettext "This event has yet to be confirmed: organizers will let you know if they do confirm it." %><% :cancelled -> %>
<% :confirmed -> %> <%= gettext "This event has been cancelled by its organizers. Sorry!" %><% end %><% end %><%= if MapSet.member?(@changes, :title) do %>
<%= gettext "This event has been confirmed" %> <%= gettext "New title: %{title}", title: @event.title %><% end %><%= if MapSet.member?(@changes, :begins_on) do %>
<% :tentative -> %> <%= gettext "New start date:" %> <%= render("date/event_tz_date.text", event: @event, date: @event.begins_on, timezone: @timezone, locale: @locale) %><% end %><%= if MapSet.member?(@changes, :ends_on) && !is_nil(@event.ends_on) do %>
<%= gettext "This event has yet to be confirmed: organizers will let you know if they do confirm it." %> <%= gettext "New end date:" %> <%= render("date/event_tz_date.text", event: @event, date: @event.ends_on, timezone: @timezone, locale: @locale) %><% end %><%= if MapSet.member?(@changes, :physical_address) do %>
<% :cancelled -> %> <%= gettext "New location:" %> <%= Mobilizon.Addresses.Address.representation(@event.physical_address) %><% end %>
<%= gettext "This event has been cancelled by its organizers. Sorry!" %>
<% end %>
<% end %>
<%= if MapSet.member?(@changes, :title) do %>
<%= gettext "New title: %{title}", title: @event.title %>
<% end %>
<%= if MapSet.member?(@changes, :begins_on) do %><%= render("date/event_tz_date.text", event: @event, date: @event.begins_on, timezone: @timezone, locale: @locale) %>
<% end %>
<%= if MapSet.member?(@changes, :ends_on) && !is_nil(@event.ends_on) do %><%= render("date/event_tz_date.text", event: @event, date: @event.ends_on, timezone: @timezone, locale: @locale) %>
<% end %>
<%= gettext "Visit the updated event page: %{link}", link: Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid) %> <%= gettext "Visit the updated event page: %{link}", link: Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid) %>
<%= ngettext "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button.", "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.", 1 %> <%= ngettext "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button.", "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.", 1 %>

View File

@ -45,12 +45,12 @@
<ul style="margin: 0;padding: 0;list-style-type: none;"> <ul style="margin: 0;padding: 0;list-style-type: none;">
<%= for participation <- @participations do %> <%= for participation <- @participations do %>
<li style="padding: 0; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; margin-bottom: 10px"> <li style="padding: 0; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; margin-bottom: 10px">
<%= render("participation/event_card.html", event: participation.event, timezone: @timezone, locale: @locale) %> <%= render("participation/event_card.html", event: participation.event, timezone: @timezone, locale: @locale, action: "participation") %>
</li> </li>
<% end %> <% end %>
</ul> </ul>
<% else %> <% else %>
<%= render("participation/event_card.html", event: @participation.event, timezone: @timezone, locale: @locale) %> <%= render("participation/event_card.html", event: @participation.event, timezone: @timezone, locale: @locale, action: "participation") %>
<% end %> <% end %>
</td> </td>
</tr> </tr>

View File

@ -45,12 +45,12 @@
<ul style="margin: 0;"> <ul style="margin: 0;">
<%= for participation <- @participations do %> <%= for participation <- @participations do %>
<li> <li>
<%= render("participation/event_card.html", event: participation.event, timezone: @timezone, locale: @locale) %> <%= render("participation/event_card.html", event: participation.event, timezone: @timezone, locale: @locale, action: "participation") %>
</li> </li>
<% end %> <% end %>
</ul> </ul>
<% else %> <% else %>
<%= render("participation/event_card.html", event: @participation.event, timezone: @timezone, locale: @locale) %> <%= render("participation/event_card.html", event: @participation.event, timezone: @timezone, locale: @locale, action: "participation") %>
<% end %> <% end %>
</td> </td>
</tr> </tr>

View File

@ -16,7 +16,7 @@
<tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;">
<!-- row for datetime --> <!-- row for datetime -->
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left"> <tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 12px 24px 0; border: 0;" valign="baseline" align="left"> <td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 12px 12px 0; border: 0;" valign="baseline" align="left">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAAAf0lEQVRIx2NgGEDwH4opUsdEa1eiW+DNwMDwBM1F/wlgZHWPGRgYPPFZ+JgIAwnhR8gGMmIJT2oAuLl0jwOqAxZCXiQRYATx0A+iAYsDfABbUsYZZ0M/iIa+BeREMkmZkO5B9ARKk1tUMzBAinycwJOBsjrhEQMDgwetQ2WYAQCSDEUsvZlgYAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMC0xNFQxNDo1MTowNyswMDowMCvAzKIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTAtMTRUMTQ6NTE6MDcrMDA6MDBanXQeAAAAAElFTkSuQmCC" style="outline: none; text-decoration: none; width: 21px; max-width: 100%; clear: both; display: block; vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAAAf0lEQVRIx2NgGEDwH4opUsdEa1eiW+DNwMDwBM1F/wlgZHWPGRgYPPFZ+JgIAwnhR8gGMmIJT2oAuLl0jwOqAxZCXiQRYATx0A+iAYsDfABbUsYZZ0M/iIa+BeREMkmZkO5B9ARKk1tUMzBAinycwJOBsjrhEQMDgwetQ2WYAQCSDEUsvZlgYAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMC0xNFQxNDo1MTowNyswMDowMCvAzKIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTAtMTRUMTQ6NTE6MDcrMDA6MDBanXQeAAAAAElFTkSuQmCC" style="outline: none; text-decoration: none; width: 21px; max-width: 100%; clear: both; display: block; vertical-align: baseline; margin: 0; padding: 0; border: 0;">
</td> </td>
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 0 12px; border: 0;" valign="top" align="left"> <td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 0 12px; border: 0;" valign="top" align="left">
@ -29,7 +29,7 @@
<%= if @event.physical_address do %> <%= if @event.physical_address do %>
<!-- venue block --> <!-- venue block -->
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left"> <tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 12px 24px 0; border: 0;" valign="baseline" align="left"> <td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 12px 12px 0; border: 0;" valign="baseline" align="left">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAABHklEQVRIx+XUsUoDQRQF0EMUtNPGYGsULMTeNuonqJ8SsNZ/kLSW/kEaLQykMvoJNoKdGkWCQrTYDS6b3c1O1i4XbjHz3rt35u2+YR5Qxznu8RGzj7M4VgnHGOAnhwMcVREfFYiPOZrFpD7l5Gm+YS1LaCHH4BSHqb1XXOIOW1hOxJYwxE3ZGzykTviCjUS8ERsmc/ohLXpPFV9k5LRNfvAJ1HIMvkrk1abUFKKX0aJGIr6Z0aJeltBijsEt9hLrVVGPr+L1CVYyakpjR/lfdMzdEAPoBoh3Q8XhIMBgfxYD6JQQ78wqTjSxnwXiQ2xXMYBWgUGrqjjRQGW16lr+WxaMOp4S4s9Y/y/xMZr4jtksWxRyxUfRk9HxN9FzgF/m1ZTuGrd6hAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMC0xNFQxNDo1Mjo0NyswMDowMES9eVsAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTAtMTRUMTQ6NTI6NDcrMDA6MDA14MHnAAAAAElFTkSuQmCC" style="outline: none; text-decoration: none; width: 21px; max-width: 100%; clear: both; display: block; vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAABHklEQVRIx+XUsUoDQRQF0EMUtNPGYGsULMTeNuonqJ8SsNZ/kLSW/kEaLQykMvoJNoKdGkWCQrTYDS6b3c1O1i4XbjHz3rt35u2+YR5Qxznu8RGzj7M4VgnHGOAnhwMcVREfFYiPOZrFpD7l5Gm+YS1LaCHH4BSHqb1XXOIOW1hOxJYwxE3ZGzykTviCjUS8ERsmc/ohLXpPFV9k5LRNfvAJ1HIMvkrk1abUFKKX0aJGIr6Z0aJeltBijsEt9hLrVVGPr+L1CVYyakpjR/lfdMzdEAPoBoh3Q8XhIMBgfxYD6JQQ78wqTjSxnwXiQ2xXMYBWgUGrqjjRQGW16lr+WxaMOp4S4s9Y/y/xMZr4jtksWxRyxUfRk9HxN9FzgF/m1ZTuGrd6hAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMC0xNFQxNDo1Mjo0NyswMDowMES9eVsAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTAtMTRUMTQ6NTI6NDcrMDA6MDA14MHnAAAAAElFTkSuQmCC" style="outline: none; text-decoration: none; width: 21px; max-width: 100%; clear: both; display: block; vertical-align: baseline; margin: 0; padding: 0; border: 0;">
</td> </td>
<td class="m_8261046153705514309event__content_local" style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="top" align="left"> <td class="m_8261046153705514309event__content_local" style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="top" align="left">
@ -42,7 +42,7 @@
<% end %> <% end %>
<%= if @event.options.is_online do %> <%= if @event.options.is_online do %>
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left"> <tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 12px 24px 0; border: 0;" valign="baseline" align="left"> <td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 12px 12px 0; border: 0;" valign="baseline" align="left">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAABWUlEQVRIx+WUP04CURDGf5pIQsROOAMHsNSgVmpp9AZ6AG1MiA1CsZ6DCxiwMx5BtKNQGs2uLf9aFov9DC8s++ftNiZOMpmdnW/mm8x78+A/SAVoAa/AVNoDmorlknNgDMwjdAyc5Snuq9ADUAM2pftARzE/C0nF6PwmBlcXZgSUbQhaRucABeAe8AAXcPQPoCvsnQ3Bm5Jq8h3C83cUO5DfsyGYKKkk31tB8K3YFosDD8l6BME8wQeYya7FYCIJBrI7su0VmPYSZoCFNNVRR36BYOYu4UN+FLZhQ2Be03oM7laYIbBtQwDB8vwuWpfgtpSkh0bnPnBqW9wkGRH9VAzzFC/KlgmW6IXg+k703TDGUrQtfgK8A7spsHvAh3JSyQbQN8bwBFwAVRaPXRW4BJ4NXF+5iXIdM/MkvUpD4OUgcJeLrdrkGdklVe4x8JWh+0/gKEdzf1R+ADQolKDXzQqjAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEwLTE1VDEzOjA5OjAzKzAwOjAwbhSTzgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMC0xNVQxMzowOTowMyswMDowMB9JK3IAAAAASUVORK5CYII=" style="outline: none; text-decoration: none; width: 21px; max-width: 100%; clear: both; display: block; vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAABWUlEQVRIx+WUP04CURDGf5pIQsROOAMHsNSgVmpp9AZ6AG1MiA1CsZ6DCxiwMx5BtKNQGs2uLf9aFov9DC8s++ftNiZOMpmdnW/mm8x78+A/SAVoAa/AVNoDmorlknNgDMwjdAyc5Snuq9ADUAM2pftARzE/C0nF6PwmBlcXZgSUbQhaRucABeAe8AAXcPQPoCvsnQ3Bm5Jq8h3C83cUO5DfsyGYKKkk31tB8K3YFosDD8l6BME8wQeYya7FYCIJBrI7su0VmPYSZoCFNNVRR36BYOYu4UN+FLZhQ2Be03oM7laYIbBtQwDB8vwuWpfgtpSkh0bnPnBqW9wkGRH9VAzzFC/KlgmW6IXg+k703TDGUrQtfgK8A7spsHvAh3JSyQbQN8bwBFwAVRaPXRW4BJ4NXF+5iXIdM/MkvUpD4OUgcJeLrdrkGdklVe4x8JWh+0/gKEdzf1R+ADQolKDXzQqjAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEwLTE1VDEzOjA5OjAzKzAwOjAwbhSTzgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMC0xNVQxMzowOTowMyswMDowMB9JK3IAAAAASUVORK5CYII=" style="outline: none; text-decoration: none; width: 21px; max-width: 100%; clear: both; display: block; vertical-align: baseline; margin: 0; padding: 0; border: 0;">
</td> </td>
<td class="m_8261046153705514309event__content_local" style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="top" align="left"> <td class="m_8261046153705514309event__content_local" style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="top" align="left">
@ -55,27 +55,52 @@
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="event__content_attend" style="vertical-align: middle; margin: 0; padding: 0; border: 0;"> <%= case @action do %>
<table class="button btn-attend event__content_position" style="border-spacing: 0; border-collapse: collapse; vertical-align: baseline; text-align: left; width: auto; margin: 0; padding: 0; border: 0;"> <% "participation" -> %>
<tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <div class="event__content_attend" style="vertical-align: middle; margin: 0; padding: 0; border: 0;">
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left"> <table class="button btn-attend event__content_position" style="border-spacing: 0; border-collapse: collapse; vertical-align: baseline; text-align: left; width: auto; margin: 0; padding: 0; border: 0;">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="baseline" align="left"> <tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;">
<table style="border-spacing: 0; border-collapse: collapse; vertical-align: baseline; text-align: left; margin: 0; padding: 0; border: 0;"> <tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="baseline" align="left">
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left"> <table style="border-spacing: 0; border-collapse: collapse; vertical-align: baseline; text-align: left; margin: 0; padding: 0; border: 0;">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(255,255,255); font-family: Helvetica,Arial,sans-serif; font-weight: 500; line-height: 1.3; font-size: 16px; border-radius: 4px; margin: 0; padding: 0px; border: none;" valign="middle" bgcolor="FE3859" align="center"> <tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;">
<a href={Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid)} style="color: rgb(255,255,255); font-family: Helvetica,Arial,sans-serif; font-weight: bold; text-align: left; line-height: 14px; text-decoration: none; vertical-align: baseline; font-size: 16px; display: inline-block; border-radius: 3px; white-space: nowrap; margin: 0; padding: 12px 32px; border: none;" target="_blank"> <tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<%= gettext("Manage your participation") %> <td style="word-wrap: break-word; border-collapse: collapse; color: rgb(255,255,255); font-family: Helvetica,Arial,sans-serif; font-weight: 500; line-height: 1.3; font-size: 16px; border-radius: 4px; margin: 0; padding: 0px; border: none;" valign="middle" bgcolor="FE3859" align="center">
</a> <a href={Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid)} style="color: rgb(255,255,255); font-family: Helvetica,Arial,sans-serif; font-weight: bold; text-align: left; line-height: 14px; text-decoration: none; vertical-align: baseline; font-size: 16px; display: inline-block; border-radius: 3px; white-space: nowrap; margin: 0; padding: 12px 32px; border: none;" target="_blank">
</td> <%= gettext("Manage your participation") %>
</tr> </a>
</tbody> </td>
</table> </tr>
</td> </tbody>
</tr> </table>
</tbody> </td>
</table> </tr>
</div> </tbody>
</table>
</div>
<% "event" -> %>
<div class="event__content_attend" style="vertical-align: middle; margin: 0; padding: 0; border: 0;">
<table class="button btn-attend event__content_position" style="border-spacing: 0; border-collapse: collapse; vertical-align: baseline; text-align: left; width: auto; margin: 0; padding: 0; border: 0;">
<tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;">
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="baseline" align="left">
<table style="border-spacing: 0; border-collapse: collapse; vertical-align: baseline; text-align: left; margin: 0; padding: 0; border: 0;">
<tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;">
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(255,255,255); font-family: Helvetica,Arial,sans-serif; font-weight: 500; line-height: 1.3; font-size: 16px; border-radius: 4px; margin: 0; padding: 0px; border: none;" valign="middle" bgcolor="FE3859" align="center">
<a href={Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid)} style="color: rgb(255,255,255); font-family: Helvetica,Arial,sans-serif; font-weight: bold; text-align: left; line-height: 14px; text-decoration: none; vertical-align: baseline; font-size: 16px; display: inline-block; border-radius: 3px; white-space: nowrap; margin: 0; padding: 12px 32px; border: none;" target="_blank">
<%= gettext("Participate") %>
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<% end %>
</div> </div>
</td> </td>
</tr> </tr>

View File

@ -0,0 +1,4 @@
<%= gettext("Date:") %> <%= render("date/event_tz_date_range.text", event: @event, start_date: datetime_tz_convert(@event.begins_on, @event.options.timezone), end_date: datetime_tz_convert(@event.ends_on, @event.options.timezone), timezone: @timezone, locale: @locale) %>
<%= gettext("Address:") %> <%= if @event.physical_address do %><%= render_address(@event.physical_address) %><% end %><%= if @event.options.is_online do %><%= gettext "Online event" %><% end %>
<%= case @action do %><% "participation" -> %><%= gettext("Manage your participation:") %> <%= Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid) %><% "event" -> %><%= gettext("Participate:") %> <%= Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid) %><% end %>

View File

@ -2,25 +2,25 @@
<tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <tbody style="vertical-align: baseline; margin: 0; padding: 0; border: 0;">
<tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left"> <tr style="vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="baseline" align="left"> <td style="word-wrap: break-word; border-collapse: collapse; color: rgb(10,10,10); font-family: Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0; border: 0;" valign="baseline" align="left">
<a href={Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid)} style="color: rgb(66,81,90); font-family: Helvetica,Arial,sans-serif; font-weight: 700; text-align: left; line-height: 1.4; text-decoration: none; vertical-align: baseline; font-size: 22px; letter-spacing: 0.2px; margin: 0 0 30px; padding: 0; border: 0;" target="_blank">
<%= @event.title %>
</a>
<div style="vertical-align: baseline; width: 100%; margin: 0 0 0 10px; padding: 0; border: 0;display: flex;"> <div style="vertical-align: baseline; width: 100%; margin: 0 0 0 10px; padding: 0; border: 0;display: flex;">
<%= cond do %> <%= cond do %>
<% @event.attributed_to != nil and @event.attributed_to.avatar != nil && @event.attributed_to.avatar.url != nil -> %> <% @event.attributed_to != nil and @event.attributed_to.avatar != nil && @event.attributed_to.avatar.url != nil -> %>
<img style="float: left;border-radius: 75%;margin-right: 8px;max-width: 30px;margin-top: auto;margin-bottom: auto;" src={@event.attributed_to.avatar.url}> <img style="float: left;border-radius: 75%;margin-right: 8px;max-width: 30px;margin-top: auto;margin-bottom: 5px;" src={@event.attributed_to.avatar.url} />
<% @event.organizer_actor.avatar != nil and @event.organizer_actor.avatar.url != nil -> %> <% @event.organizer_actor.avatar != nil and @event.organizer_actor.avatar.url != nil -> %>
<img style="float: left;border-radius: 75%;margin-right: 8px;max-width: 30px;margin-top: auto;margin-bottom: auto;" src={@event.organizer_actor.avatar.url}> <img style="float: left;border-radius: 75%;margin-right: 8px;max-width: 30px;margin-top: auto;margin-bottom: 5px;" src={@event.organizer_actor.avatar.url} />
<% true -> %> <% true -> %>
<% end %> <% end %>
<div class="event-info__title" style="vertical-align: top; float: left; width: 75%; margin: 0; padding: 0; border: 0;"> <div style="vertical-align: top; float: left; width: 75%; margin: 0; padding: 0; border: 0;">
<a href={Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid)} style="color: rgb(66,81,90); font-family: Helvetica,Arial,sans-serif; font-weight: 700; text-align: left; line-height: 1.4; text-decoration: none; vertical-align: baseline; font-size: 22px; letter-spacing: 0.2px; margin: 0 0 30px; padding: 0; border: 0;" target="_blank"> <p style="font-family: Helvetica,Arial,sans-serif; font-weight: 400; line-height: 1.5; font-size: 16px; vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<%= @event.title %>
</a>
<p style="color: rgb(254,56,89); font-family: Helvetica,Arial,sans-serif; font-weight: 400; line-height: 1.5; font-size: 16px; vertical-align: baseline; margin: 0; padding: 0; border: 0;" align="left">
<%= if @event.attributed_to do %> <%= if @event.attributed_to do %>
<a href={Routes.page_url(:actor, Mobilizon.Actors.Actor.preferred_username_and_domain(@event.attributed_to))} style="color: rgb(254,56,89); font-family: Helvetica,Arial,sans-serif; font-weight: normal; text-align: left; line-height: 1.3; text-decoration: none; vertical-align: baseline; margin: 0; padding: 0; border: 0;" target="_blank"> <a href={Routes.page_url(Mobilizon.Web.Endpoint, :actor, Mobilizon.Actors.Actor.preferred_username_and_domain(@event.attributed_to)) |> raw} style="color: rgb(254,56,89); font-family: Helvetica,Arial,sans-serif; font-weight: normal; text-align: left; line-height: 1.3; text-decoration: none; vertical-align: baseline; margin: 0; padding: 0; border: 0;" target="_blank">
<%= @event.attributed_to.name || @event.attributed_to.preferred_username %> <%= @event.attributed_to.name || @event.attributed_to.preferred_username %>
</a> </a>
<% else %> <% else %>
<span style="color: rgb(254,56,89); font-family: Helvetica,Arial,sans-serif; font-weight: normal; text-align: left; line-height: 1.3; text-decoration: none; vertical-align: baseline; margin: 0; padding: 0; border: 0;"> <span style="font-family: Helvetica,Arial,sans-serif; font-weight: normal; text-align: left; line-height: 1.3; text-decoration: none; vertical-align: baseline; margin: 0; padding: 0; border: 0;">
<%= @event.organizer_actor.name || @event.organizer_actor.preferred_username %> <%= @event.organizer_actor.name || @event.organizer_actor.preferred_username %>
</span> </span>
<% end %> <% end %>

View File

@ -0,0 +1,3 @@
<%= gettext("Title: %{title}", title: @event.title) %>
<%= if @event.attributed_to do %><%= gettext("Organizer: %{organizer}", organizer: @event.attributed_to.name || @event.attributed_to.preferred_username) %> <%= Routes.page_url(Mobilizon.Web.Endpoint, :actor, Mobilizon.Actors.Actor.preferred_username_and_domain(@event.attributed_to)) %><% else %><%= gettext("Organizer: %{organizer}", organizer: @event.organizer_actor.name || @event.organizer_actor.preferred_username) %><% end %>

View File

@ -4,9 +4,9 @@
<!-- event image end --> <!-- event image end -->
<% end %> <% end %>
<%= render("participation/card/_title.html", event: @event) %> <%= render("participation/card/_title.html", event: @event) %>
<%= render("participation/card/_metadata.html", event: @event, timezone: @timezone, locale: @locale) %> <%= render("participation/card/_metadata.html", event: @event, timezone: @timezone, locale: @locale, action: @action) %>
<%= if @event.description do %> <%= if @event.description do %>
<div class="event-working" style="vertical-align: baseline; width: 450px; margin: 0 0 0 10px; padding: 7.5px 0 15px; border: 0;"> <div class="event-working" style="vertical-align: baseline; margin: 0 0 0 10px; padding: 7.5px 0 15px; border: 0;">
<p style="color: rgb(46,62,72); font-family: Helvetica,Arial,sans-serif; font-weight: 700; line-height: 1.5; font-size: 16px; vertical-align: baseline; margin: 0; padding: 0 0 7.5px; border: 0;" align="left"> <p style="color: rgb(46,62,72); font-family: Helvetica,Arial,sans-serif; font-weight: 700; line-height: 1.5; font-size: 16px; vertical-align: baseline; margin: 0; padding: 0 0 7.5px; border: 0;" align="left">
<%= gettext("Details") %> <%= gettext("Details") %>
</p> </p>

View File

@ -0,0 +1,7 @@
<%= render("participation/card/_title.text", event: @event) %>
<%= render("participation/card/_metadata.text", event: @event, timezone: @timezone, locale: @locale, action: @action) %>
<%= if @event.description do %><%= gettext("Details:") %>
<%= process_description(@event.description) %>
<%= if String.length(@event.description) > 200 do %><%= gettext("Read more : %{url}", url: Routes.page_url(Mobilizon.Web.Endpoint, :event, @event.uuid)) |> raw %><% end %><% end %>

View File

@ -31,7 +31,7 @@ msgid "Activate my account"
msgstr "تنشيط حسابي" msgstr "تنشيط حسابي"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "أطلب مِن المجتمَع على Framacolibri" msgstr "أطلب مِن المجتمَع على Framacolibri"
@ -48,7 +48,7 @@ msgid "Event"
msgstr "الفعالية" msgstr "الفعالية"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "" msgstr ""
@ -120,12 +120,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "تم تحديث الفعالية %{title}" msgstr "تم تحديث الفعالية %{title}"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "العنوان الجديد: %{title}" msgstr "العنوان الجديد: %{title}"
@ -135,7 +135,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "تنبيه" msgstr "تنبيه"
@ -313,17 +313,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -357,7 +357,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -384,12 +384,12 @@ msgid "View the event on: %{link}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
@ -400,7 +400,7 @@ msgstr[4] ""
msgstr[5] "" msgstr[5] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -744,7 +744,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "" msgstr ""
@ -777,7 +777,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -807,7 +807,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} هو خادم موبيليزون Mobilizon." msgstr "%{instance} هو خادم موبيليزون Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "%{instance} هو خادم موبيليزون Mobilizon." msgstr "%{instance} هو خادم موبيليزون Mobilizon."
@ -886,7 +886,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "تعلّم المزيد عن Mobilizon." msgstr "تعلّم المزيد عن Mobilizon."
@ -948,19 +948,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "تم تأكيد الفعالية" msgstr "تم تأكيد الفعالية"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -997,7 +997,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "" msgstr ""
@ -1044,7 +1044,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1061,7 +1061,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1104,7 +1104,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1352,14 +1352,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1440,7 +1440,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1522,6 +1522,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1548,16 +1549,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1568,5 +1571,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "تم قبول المشاركة"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "تم قبول المشاركة"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -135,13 +135,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -179,6 +180,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -188,33 +190,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -234,12 +236,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -264,12 +266,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -279,7 +281,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -375,7 +377,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -395,8 +397,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -413,7 +415,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -525,7 +527,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -591,7 +593,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -626,22 +628,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -651,7 +653,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -671,7 +673,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -696,7 +698,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -801,12 +803,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -826,17 +828,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -862,7 +864,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -872,18 +874,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -898,12 +900,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -923,12 +925,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -948,7 +950,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -978,16 +980,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -28,7 +28,7 @@ msgid "Activate my account"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "" msgstr ""
@ -45,7 +45,7 @@ msgid "Event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "" msgstr ""
@ -117,12 +117,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "" msgstr ""
@ -132,7 +132,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
@ -310,17 +310,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -348,7 +348,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -375,12 +375,12 @@ msgid "View the event on: %{link}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
@ -388,7 +388,7 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -726,7 +726,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "" msgstr ""
@ -759,7 +759,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -783,7 +783,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "" msgstr ""
@ -862,7 +862,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "" msgstr ""
@ -924,19 +924,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -973,7 +973,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "" msgstr ""
@ -1020,7 +1020,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1037,7 +1037,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1080,7 +1080,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1328,14 +1328,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1416,7 +1416,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1498,6 +1498,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1524,16 +1525,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1544,5 +1547,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -109,13 +109,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -153,6 +154,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -162,33 +164,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -208,12 +210,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -238,12 +240,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -253,7 +255,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -349,7 +351,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -369,8 +371,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -387,7 +389,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -499,7 +501,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -565,7 +567,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -600,22 +602,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -625,7 +627,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -645,7 +647,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -670,7 +672,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -775,12 +777,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -800,17 +802,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -836,7 +838,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -846,18 +848,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -872,12 +874,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -897,12 +899,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -922,7 +924,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -952,16 +954,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Activa el meu compte" msgstr "Activa el meu compte"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Pregunta a la comunitat a Framacolibri" msgstr "Pregunta a la comunitat a Framacolibri"
@ -49,7 +49,7 @@ msgid "Event"
msgstr "Activitat" msgstr "Activitat"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instruccions per canviar la contrasenya a %{instance}" msgstr "Instruccions per canviar la contrasenya a %{instance}"
@ -127,12 +127,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "T'han denegat la participació a %{title}" msgstr "T'han denegat la participació a %{title}"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "S'ha actualitzat {%title}" msgstr "S'ha actualitzat {%title}"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Nou títol: %{title}" msgstr "Nou títol: %{title}"
@ -142,7 +142,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Algú ha soŀlicitat a %{instance} una contrasenya nova." msgstr "Algú ha soŀlicitat a %{instance} una contrasenya nova."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Alerta" msgstr "Alerta"
@ -354,17 +354,17 @@ msgid "What information do we collect?"
msgstr "Quina informació recollim?" msgstr "Quina informació recollim?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon a %{instance}: confirma la teva adreça de correu" msgstr "Mobilizon a %{instance}: confirma la teva adreça de correu"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon a %{instance}: s'ha canviat l'adreça de correu" msgstr "Mobilizon a %{instance}: s'ha canviat l'adreça de correu"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Una activitat planificada per avui" msgstr[0] "Una activitat planificada per avui"
@ -390,7 +390,7 @@ msgid "Come along!"
msgstr "Vine!" msgstr "Vine!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "No t'oblidis d'anar a %{title}" msgstr "No t'oblidis d'anar a %{title}"
@ -417,19 +417,19 @@ msgid "View the event on: %{link}"
msgstr "Vés a l'activitat actualitzada a %{link}" msgstr "Vés a l'activitat actualitzada a %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "%{inviter} t'ha convidat al grup %{group}" msgstr "%{inviter} t'ha convidat al grup %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Una activitat planificada per aquesta setmana" msgstr[0] "Una activitat planificada per aquesta setmana"
msgstr[1] "%{nb_events} planificades per aquesta setmana" msgstr[1] "%{nb_events} planificades per aquesta setmana"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Hi ha una soŀlicitud de participar a %{title} pendent de resoldre" msgstr[0] "Hi ha una soŀlicitud de participar a %{title} pendent de resoldre"
@ -892,7 +892,7 @@ msgstr ""
"confirma l'adreça de correu que has introduït:" "confirma l'adreça de correu que has introduït:"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Necessites ajuda? Alguna cosa no funciona?" msgstr "Necessites ajuda? Alguna cosa no funciona?"
@ -926,7 +926,7 @@ msgstr "No ho facis servir més que proves, sisplau"
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -954,7 +954,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} és un servidor de Mobilizon." msgstr "%{instance} és un servidor de Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "%{instance} és un servidor de Mobilizon." msgstr "%{instance} és un servidor de Mobilizon."
@ -1050,7 +1050,7 @@ msgstr ""
"l'enllaç de dalt i clica al botó de participació." "l'enllaç de dalt i clica al botó de participació."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Per aprendre més de Mobilizon." msgstr "Per aprendre més de Mobilizon."
@ -1112,19 +1112,19 @@ msgstr "Hi ha hagut canvis a %{title} i et volíem avisar."
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "Les organitzadores d'aquesta activitat l'han canceŀlada. Ho sentim!" msgstr "Les organitzadores d'aquesta activitat l'han canceŀlada. Ho sentim!"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "S'ha confirmat l'activitat" msgstr "S'ha confirmat l'activitat"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Aquesta activitat encara no està confirmada: l'organització t'ho farà saber " "Aquesta activitat encara no està confirmada: l'organització t'ho farà saber "
@ -1163,7 +1163,7 @@ msgid "Visit the updated event page"
msgstr "Vés a la pàgina d'activitat actualitzada" msgstr "Vés a la pàgina d'activitat actualitzada"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Vés a l'activitat actualitzada a %{link}" msgstr "Vés a l'activitat actualitzada a %{link}"
@ -1216,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." msgstr "Si no has fet tu aquest canvi, pots ignorar aquest missatge."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "<b>No ho facis servir més que proves, sisplau.</b>" msgstr "<b>No ho facis servir més que proves, sisplau.</b>"
@ -1235,7 +1235,7 @@ msgid "So long, and thanks for the fish!"
msgstr "Salut i canya al forçut!" msgstr "Salut i canya al forçut!"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "T'han tret del grup %{group}" msgstr "T'han tret del grup %{group}"
@ -1289,7 +1289,7 @@ msgstr ""
"%{group_name} (%{group_address}). Ja no formes part del grup." "%{group_name} (%{group_address}). Ja no formes part del grup."
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "El grup %{group} ha estat suspès a %{instance}" msgstr "El grup %{group} ha estat suspès a %{instance}"
@ -1580,14 +1580,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Ho sentim, s'ha produït un error al nostre costat." msgstr "Ho sentim, s'ha produït un error al nostre costat."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Aquesta és una web de proves per provar la beta de Mobilizon." msgstr "Aquesta és una web de proves per provar la beta de Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "El flux de %{name}" msgstr "El flux de %{name}"
@ -1672,7 +1672,7 @@ msgstr "T'han aprovat la participació a %{title}"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1754,6 +1754,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1780,16 +1781,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1800,5 +1803,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "S'ha aprovat la participació"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "S'ha aprovat la participació"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Ubicació"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "El perfil actual no administra el grup seleccionat" msgstr "El perfil actual no administra el grup seleccionat"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "No s'han pogut desar les preferències" msgstr "No s'han pogut desar les preferències"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "No s'ha trobat el grup" msgstr "No s'ha trobat el grup"
@ -154,6 +155,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -163,33 +165,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -209,12 +211,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -239,12 +241,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -254,7 +256,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -350,7 +352,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -370,8 +372,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -388,7 +390,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -500,7 +502,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -566,7 +568,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -601,22 +603,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -626,7 +628,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -646,7 +648,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -671,7 +673,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -776,12 +778,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -801,17 +803,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -837,7 +839,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -847,18 +849,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -873,12 +875,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -898,12 +900,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -923,7 +925,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -953,16 +955,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -28,7 +28,7 @@ msgid "Activate my account"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "" msgstr ""
@ -45,7 +45,7 @@ msgid "Event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "" msgstr ""
@ -117,12 +117,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "" msgstr ""
@ -132,7 +132,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
@ -310,17 +310,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -348,7 +348,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -375,12 +375,12 @@ msgid "View the event on: %{link}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
@ -388,7 +388,7 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -726,7 +726,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "" msgstr ""
@ -759,7 +759,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -783,7 +783,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "" msgstr ""
@ -862,7 +862,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "" msgstr ""
@ -924,19 +924,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -973,7 +973,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "" msgstr ""
@ -1020,7 +1020,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1037,7 +1037,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1080,7 +1080,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1328,14 +1328,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1416,7 +1416,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1498,6 +1498,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1524,16 +1525,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1544,5 +1547,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -109,13 +109,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -153,6 +154,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -162,33 +164,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -208,12 +210,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -238,12 +240,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -253,7 +255,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -349,7 +351,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -369,8 +371,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -387,7 +389,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -499,7 +501,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -565,7 +567,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -600,22 +602,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -625,7 +627,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -645,7 +647,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -670,7 +672,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -775,12 +777,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -800,17 +802,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -836,7 +838,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -846,18 +848,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -872,12 +874,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -897,12 +899,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -922,7 +924,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -952,16 +954,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Mein Konto aktivieren" msgstr "Mein Konto aktivieren"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Richte deine Fragen an die Gemeinschaft auf Framacolibri" msgstr "Richte deine Fragen an die Gemeinschaft auf Framacolibri"
@ -50,7 +50,7 @@ msgid "Event"
msgstr "Veranstaltung" msgstr "Veranstaltung"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Anweisungen um dein Passwort auf %{instance} zurückzusetzen" msgstr "Anweisungen um dein Passwort auf %{instance} zurückzusetzen"
@ -129,12 +129,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Deine Teilnahme an der Veranstaltung %{title}wurde abgelehnt" msgstr "Deine Teilnahme an der Veranstaltung %{title}wurde abgelehnt"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Veranstaltung %{title} wurde aktualisiert" msgstr "Veranstaltung %{title} wurde aktualisiert"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Neuer Titel: %{title}" msgstr "Neuer Titel: %{title}"
@ -145,7 +145,7 @@ msgstr ""
"Du hast ein neues Passwort für deinen Account auf %{instance} angefragt." "Du hast ein neues Passwort für deinen Account auf %{instance} angefragt."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Warnung" msgstr "Warnung"
@ -360,17 +360,17 @@ msgid "What information do we collect?"
msgstr "Welche Informationen sammeln wir ?" msgstr "Welche Informationen sammeln wir ?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon auf %{instance}: Bestätige deine E-Mail Adresse" msgstr "Mobilizon auf %{instance}: Bestätige deine E-Mail Adresse"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon auf %{instance}: E-Mail geändert" msgstr "Mobilizon auf %{instance}: E-Mail geändert"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Ein Event wurde heute geplannt" msgstr[0] "Ein Event wurde heute geplannt"
@ -396,7 +396,7 @@ msgid "Come along!"
msgstr "Komm rein!" msgstr "Komm rein!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Vergesse nicht zu %{title} gehen" msgstr "Vergesse nicht zu %{title} gehen"
@ -423,19 +423,19 @@ msgid "View the event on: %{link}"
msgstr "Zeige die aktualisierte Veranstaltung unter: %{link}" msgstr "Zeige die aktualisierte Veranstaltung unter: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "Du wurdest von %{inviter} eingeladen, der Gruppe %{group} beizutreten" msgstr "Du wurdest von %{inviter} eingeladen, der Gruppe %{group} beizutreten"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Ein Event ist für diese Woche geplant" msgstr[0] "Ein Event ist für diese Woche geplant"
msgstr[1] "%{nb_events} Events sind für diese Woche geplant" msgstr[1] "%{nb_events} Events sind für diese Woche geplant"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Eine Teilnahmeanfrage für die Veranstaltung %{title} zu bearbeiten" msgstr[0] "Eine Teilnahmeanfrage für die Veranstaltung %{title} zu bearbeiten"
@ -922,7 +922,7 @@ msgstr ""
"angegebene E-Mail Adresse:" "angegebene E-Mail Adresse:"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Brauchst Du Hilfe? Funktioniert etwas nicht richtig?" msgstr "Brauchst Du Hilfe? Funktioniert etwas nicht richtig?"
@ -959,7 +959,7 @@ msgstr "Bitte verwenden Sie es nicht für reale Zwecke."
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -986,7 +986,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} ist ein Mobilizon-Server." msgstr "%{instance} ist ein Mobilizon-Server."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> ist ein Mobilizon-Server." msgstr "<b>%{instance}</b> ist ein Mobilizon-Server."
@ -1083,7 +1083,7 @@ msgstr ""
"auf die Veranstaltungs-Seite und klicke auf den Teilnahme-Button." "auf die Veranstaltungs-Seite und klicke auf den Teilnahme-Button."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Lerne mehr über Mobilizon!" msgstr "Lerne mehr über Mobilizon!"
@ -1149,20 +1149,20 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
"Diese Veranstaltung wurde von den Veranstaltern abgesagt. Entschuldigung!" "Diese Veranstaltung wurde von den Veranstaltern abgesagt. Entschuldigung!"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Veranstaltung wurde bestätigt" msgstr "Veranstaltung wurde bestätigt"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Diese Veranstaltung muss noch bestätigt werden: Die Organisatorinnen werden " "Diese Veranstaltung muss noch bestätigt werden: Die Organisatorinnen werden "
@ -1201,7 +1201,7 @@ msgid "Visit the updated event page"
msgstr "Besuchen Sie die aktualisierte Veranstaltungsseite" msgstr "Besuchen Sie die aktualisierte Veranstaltungsseite"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Zeige die aktualisierte Veranstaltung unter: %{link}" msgstr "Zeige die aktualisierte Veranstaltung unter: %{link}"
@ -1258,7 +1258,7 @@ msgstr ""
"diese Meldung." "diese Meldung."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "<b>Bitte verwenden Sie es nicht für reale Zwecke.</b>" msgstr "<b>Bitte verwenden Sie es nicht für reale Zwecke.</b>"
@ -1277,7 +1277,7 @@ msgid "So long, and thanks for the fish!"
msgstr "Macht's gut und danke für den Fisch!" msgstr "Macht's gut und danke für den Fisch!"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Sie wurden aus der Gruppe %{group} entfernt" msgstr "Sie wurden aus der Gruppe %{group} entfernt"
@ -1333,7 +1333,7 @@ msgstr ""
"dieser Gruppe." "dieser Gruppe."
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "Die Gruppe %{group} wurde auf %{instance} ausgesetzt" msgstr "Die Gruppe %{group} wurde auf %{instance} ausgesetzt"
@ -1684,14 +1684,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Es tut uns leid, aber auf unserer Seite ist etwas schief gelaufen." msgstr "Es tut uns leid, aber auf unserer Seite ist etwas schief gelaufen."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Dies ist eine Demo-Seite, um die Beta-Version von Mobilizon zu testen." msgstr "Dies ist eine Demo-Seite, um die Beta-Version von Mobilizon zu testen."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "Feed von %{name}" msgstr "Feed von %{name}"
@ -1784,7 +1784,7 @@ msgstr "Deine Teilnahme an der Veranstaltung %{title}wurde akzeptiert"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1866,6 +1866,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1892,16 +1893,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1912,5 +1915,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Teilnahme bestätigt"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Teilnahme bestätigt"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Ort"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "Aktuelles Profil ist kein Administrator der ausgewählten Gruppe" msgstr "Aktuelles Profil ist kein Administrator der ausgewählten Gruppe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Fehler beim Speichern von Benutzereinstellungen" msgstr "Fehler beim Speichern von Benutzereinstellungen"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Gruppe nicht gefunden" msgstr "Gruppe nicht gefunden"
@ -157,6 +158,7 @@ msgstr "Es wurde kein Benutzer mit dieser E-Mail gefunden"
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "Profil ist nicht im Besitz des authentifizierten Benutzers" msgstr "Profil ist nicht im Besitz des authentifizierten Benutzers"
@ -166,33 +168,33 @@ msgid "Registrations are not open"
msgstr "Registrierungen sind nicht geöffnet" msgstr "Registrierungen sind nicht geöffnet"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "Das aktuelle Passwort ist ungültig" msgstr "Das aktuelle Passwort ist ungültig"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "Die neue E-Mail scheint nicht gültig zu sein" msgstr "Die neue E-Mail scheint nicht gültig zu sein"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "Die neue E-Mail muss anders lauten" msgstr "Die neue E-Mail muss anders lauten"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "Das neue Passwort muss anders lauten" msgstr "Das neue Passwort muss anders lauten"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "Das angegebene Passwort ist ungültig" msgstr "Das angegebene Passwort ist ungültig"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
"Das von Ihnen gewählte Passwort ist zu kurz. Bitte stellen Sie sicher, dass " "Das von Ihnen gewählte Passwort ist zu kurz. Bitte stellen Sie sicher, dass "
@ -214,12 +216,12 @@ msgid "Unable to validate user"
msgstr "Benutzer kann nicht validiert werden" msgstr "Benutzer kann nicht validiert werden"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "Benutzer bereits deaktiviert" msgstr "Benutzer bereits deaktiviert"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "Angeforderter Benutzer ist nicht eingeloggt" msgstr "Angeforderter Benutzer ist nicht eingeloggt"
@ -246,12 +248,12 @@ msgid "You may not list groups unless moderator."
msgstr "Sie dürfen keine Gruppen auflisten, es sei denn, Sie sind Moderator." msgstr "Sie dürfen keine Gruppen auflisten, es sei denn, Sie sind Moderator."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "Sie müssen eingeloggt sein, um Ihre E-Mail zu ändern" msgstr "Sie müssen eingeloggt sein, um Ihre E-Mail zu ändern"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "Sie müssen eingeloggt sein, um Ihr Passwort zu ändern" msgstr "Sie müssen eingeloggt sein, um Ihr Passwort zu ändern"
@ -261,7 +263,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "Sie müssen eingeloggt sein, um eine Gruppe zu löschen" msgstr "Sie müssen eingeloggt sein, um eine Gruppe zu löschen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "Sie müssen eingeloggt sein, um Ihr Konto zu löschen" msgstr "Sie müssen eingeloggt sein, um Ihr Konto zu löschen"
@ -358,7 +360,7 @@ msgid "Comment is already deleted"
msgstr "Kommentar ist bereits gelöscht" msgstr "Kommentar ist bereits gelöscht"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Diskussion nicht gefunden" msgstr "Diskussion nicht gefunden"
@ -378,8 +380,8 @@ msgid "Event id not found"
msgstr "Veranstaltungs-ID nicht gefunden" msgstr "Veranstaltungs-ID nicht gefunden"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Veranstaltung nicht gefunden" msgstr "Veranstaltung nicht gefunden"
@ -396,7 +398,7 @@ msgid "Internal Error"
msgstr "Interner Fehler" msgstr "Interner Fehler"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Keine Diskussion mit ID %{id}" msgstr "Keine Diskussion mit ID %{id}"
@ -510,7 +512,7 @@ msgid "Token is not a valid UUID"
msgstr "Token ist keine gültige UUID" msgstr "Token ist keine gültige UUID"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "User nicht gefunden" msgstr "User nicht gefunden"
@ -581,7 +583,7 @@ msgid "You cannot delete this comment"
msgstr "Sie können diesen Kommentar nicht löschen" msgstr "Sie können diesen Kommentar nicht löschen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "Sie können diese Veranstaltung nicht löschen" msgstr "Sie können diese Veranstaltung nicht löschen"
@ -620,28 +622,28 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "Sie müssen eingeloggt und ein Moderator sein, um einen Bericht zu sehen" msgstr "Sie müssen eingeloggt und ein Moderator sein, um einen Bericht zu sehen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
"Sie müssen angemeldet und ein Administrator sein, um auf die Admin-" "Sie müssen angemeldet und ein Administrator sein, um auf die Admin-"
"Einstellungen zugreifen zu können" "Einstellungen zugreifen zu können"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
"Sie müssen angemeldet und ein Administrator sein, um auf die Dashboard-" "Sie müssen angemeldet und ein Administrator sein, um auf die Dashboard-"
"Statistiken zugreifen zu können" "Statistiken zugreifen zu können"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
"Sie müssen eingeloggt und ein Administrator sein, um Admin-Einstellungen zu " "Sie müssen eingeloggt und ein Administrator sein, um Admin-Einstellungen zu "
"speichern" "speichern"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "Sie müssen eingeloggt sein, um auf Diskussionen zugreifen zu können" msgstr "Sie müssen eingeloggt sein, um auf Diskussionen zugreifen zu können"
@ -651,7 +653,7 @@ msgid "You need to be logged-in to access resources"
msgstr "Sie müssen eingeloggt sein, um auf Ressourcen zugreifen zu können" msgstr "Sie müssen eingeloggt sein, um auf Ressourcen zugreifen zu können"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "Sie müssen eingeloggt sein, um Ereignisse zu erstellen" msgstr "Sie müssen eingeloggt sein, um Ereignisse zu erstellen"
@ -671,7 +673,7 @@ msgid "You need to be logged-in to create resources"
msgstr "Sie müssen eingeloggt sein, um Ressourcen zu erstellen" msgstr "Sie müssen eingeloggt sein, um Ressourcen zu erstellen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "Sie müssen eingeloggt sein, um ein Ereignis zu löschen" msgstr "Sie müssen eingeloggt sein, um ein Ereignis zu löschen"
@ -696,7 +698,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "Sie müssen eingeloggt sein, um eine Veranstaltung zu verlassen" msgstr "Sie müssen eingeloggt sein, um eine Veranstaltung zu verlassen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "Sie müssen eingeloggt sein, um ein Ereignis zu aktualisieren" msgstr "Sie müssen eingeloggt sein, um ein Ereignis zu aktualisieren"
@ -803,12 +805,12 @@ msgid "Profile is not administrator for the group"
msgstr "Profil ist nicht Administrator für die Gruppe" msgstr "Profil ist nicht Administrator für die Gruppe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "Sie können dieses Ereignis nicht bearbeiten." msgstr "Sie können dieses Ereignis nicht bearbeiten."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "Sie können dieses Ereignis nicht diesem Profil zuordnen." msgstr "Sie können dieses Ereignis nicht diesem Profil zuordnen."
@ -828,19 +830,19 @@ msgid "You don't have the right to remove this member."
msgstr "Sie haben nicht das Recht, dieses Mitglied zu entfernen." msgstr "Sie haben nicht das Recht, dieses Mitglied zu entfernen."
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "Dieser Benutzername ist bereits vergeben." msgstr "Dieser Benutzername ist bereits vergeben."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
"Sie müssen entweder eine ID oder einen Slug angeben, um auf eine Diskussion " "Sie müssen entweder eine ID oder einen Slug angeben, um auf eine Diskussion "
"zuzugreifen" "zuzugreifen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "Organizer-Profil ist nicht im Besitz des Benutzers" msgstr "Organizer-Profil ist nicht im Besitz des Benutzers"
@ -866,7 +868,7 @@ msgid "Error while creating resource"
msgstr "Fehler beim Speichern des Reports" msgstr "Fehler beim Speichern des Reports"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -876,18 +878,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "Dieses Moderatorenprofil hat keine Berechtigung für diese Veranstaltung" msgstr "Dieses Moderatorenprofil hat keine Berechtigung für diese Veranstaltung"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -902,12 +904,12 @@ msgid "Comment not found"
msgstr "Veranstaltung nicht gefunden" msgstr "Veranstaltung nicht gefunden"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Fehler beim Speichern des Reports" msgstr "Fehler beim Speichern des Reports"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Fehler beim Aktualisieren des Reports" msgstr "Fehler beim Aktualisieren des Reports"
@ -927,12 +929,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Benutzer kann nicht validiert werden" msgstr "Benutzer kann nicht validiert werden"
@ -952,7 +954,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -982,16 +984,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "Person mit Benutzernamen %{username} nicht gefunden"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "Sie müssen eingeloggt sein, um einer Gruppe beizutreten"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "Sie müssen eingeloggt sein, um einer Gruppe beizutreten"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "Sie müssen eingeloggt sein, um eine Gruppe zu aktualisieren"

View File

@ -14,7 +14,7 @@ msgid "Activate my account"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "" msgstr ""
@ -31,7 +31,7 @@ msgid "Event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "" msgstr ""
@ -103,12 +103,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "" msgstr ""
@ -118,7 +118,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
@ -296,17 +296,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -332,7 +332,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -359,19 +359,19 @@ msgid "View the event on: %{link}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -707,7 +707,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "" msgstr ""
@ -740,7 +740,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -762,7 +762,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "" msgstr ""
@ -841,7 +841,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "" msgstr ""
@ -903,19 +903,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -952,7 +952,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "" msgstr ""
@ -999,7 +999,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1016,7 +1016,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1059,7 +1059,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1307,14 +1307,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1395,7 +1395,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1477,6 +1477,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1503,16 +1504,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1523,5 +1526,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -37,7 +37,7 @@ msgid "Activate my account"
msgstr "Activate my account" msgstr "Activate my account"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Ask the community on Framacolibri" msgstr "Ask the community on Framacolibri"
@ -54,7 +54,7 @@ msgid "Event"
msgstr "Event" msgstr "Event"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instructions to reset your password on %{instance}" msgstr "Instructions to reset your password on %{instance}"
@ -126,12 +126,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Your participation to event %{title} has been rejected" msgstr "Your participation to event %{title} has been rejected"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Event %{title} has been updated" msgstr "Event %{title} has been updated"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "New title: %{title}" msgstr "New title: %{title}"
@ -141,7 +141,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "You requested a new password for your account on %{instance}." msgstr "You requested a new password for your account on %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Warning" msgstr "Warning"
@ -349,17 +349,17 @@ msgid "What information do we collect?"
msgstr "What information do we collect?" msgstr "What information do we collect?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -385,7 +385,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -412,19 +412,19 @@ msgid "View the event on: %{link}"
msgstr "View the updated event on: %{link}" msgstr "View the updated event on: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -760,7 +760,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Need some help? Something not working properly?" msgstr "Need some help? Something not working properly?"
@ -793,7 +793,7 @@ msgstr "Please do not use it in any real way"
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -815,7 +815,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} is a Mobilizon server." msgstr "%{instance} is a Mobilizon server."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "%{instance} is a Mobilizon server." msgstr "%{instance} is a Mobilizon server."
@ -894,7 +894,7 @@ 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." msgstr "If you need to cancel your participation, just access the event page through link above and click on the participation button."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Learn more about Mobilizon." msgstr "Learn more about Mobilizon."
@ -956,19 +956,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Event has been confirmed" msgstr "Event has been confirmed"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -1005,7 +1005,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "View the updated event on: %{link}" msgstr "View the updated event on: %{link}"
@ -1052,7 +1052,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "Please do not use it in any real way" msgstr "Please do not use it in any real way"
@ -1069,7 +1069,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1112,7 +1112,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1360,14 +1360,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "This is a demonstration site to test the beta version of Mobilizon." msgstr "This is a demonstration site to test the beta version of Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1448,7 +1448,7 @@ msgstr "Your participation to event %{title} has been approved"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1530,6 +1530,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1556,16 +1557,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1576,5 +1579,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Participant"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Participant"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -113,13 +113,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -157,6 +158,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -166,33 +168,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -212,12 +214,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -242,12 +244,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -257,7 +259,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -353,7 +355,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -373,8 +375,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -391,7 +393,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -503,7 +505,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -569,7 +571,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -604,22 +606,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -629,7 +631,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -649,7 +651,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -674,7 +676,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -779,12 +781,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -804,17 +806,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -840,7 +842,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -850,18 +852,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -876,12 +878,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -901,12 +903,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -926,7 +928,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -956,16 +958,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -154,6 +155,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -163,33 +165,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -209,12 +211,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -239,12 +241,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -254,7 +256,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -350,7 +352,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -370,8 +372,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -388,7 +390,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -500,7 +502,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -566,7 +568,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -601,22 +603,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -626,7 +628,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -646,7 +648,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -671,7 +673,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -776,12 +778,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -801,17 +803,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -837,7 +839,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -847,18 +849,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -873,12 +875,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -898,12 +900,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -923,7 +925,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -953,16 +955,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Aktivoi tilini" msgstr "Aktivoi tilini"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Kysy yhteisöltä Framacolibrissa" msgstr "Kysy yhteisöltä Framacolibrissa"
@ -49,7 +49,7 @@ msgid "Event"
msgstr "Tapahtuma" msgstr "Tapahtuma"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Ohjeet salasanan palauttamiseen palvelimella %{instance}" msgstr "Ohjeet salasanan palauttamiseen palvelimella %{instance}"
@ -128,12 +128,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Osallistumisesi tapahtumaan %{title) on hylätty" msgstr "Osallistumisesi tapahtumaan %{title) on hylätty"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Tapahtumaa %{title} on päivitetty" msgstr "Tapahtumaa %{title} on päivitetty"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Uusi otsikko: %{title}" msgstr "Uusi otsikko: %{title}"
@ -143,7 +143,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Pyysit uutta salasanaa tilillesi palvelimella %{instance}." msgstr "Pyysit uutta salasanaa tilillesi palvelimella %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Varoitus" msgstr "Varoitus"
@ -350,17 +350,17 @@ msgid "What information do we collect?"
msgstr "Mitä tietoja kerätään?" msgstr "Mitä tietoja kerätään?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon palvelimella %{instance}: vahvista sähköpostiosoitteesi" msgstr "Mobilizon palvelimella %{instance}: vahvista sähköpostiosoitteesi"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon palvelimella %{instance}: sähköpostiosoite vaihdettu" msgstr "Mobilizon palvelimella %{instance}: sähköpostiosoite vaihdettu"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Yksi suunniteltu tapahtuma tänään" msgstr[0] "Yksi suunniteltu tapahtuma tänään"
@ -386,7 +386,7 @@ msgid "Come along!"
msgstr "Tule mukaan!" msgstr "Tule mukaan!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Muista %{title}" msgstr "Muista %{title}"
@ -413,19 +413,19 @@ msgid "View the event on: %{link}"
msgstr "Katso päivitetty tapahtuma: %{linkki}" msgstr "Katso päivitetty tapahtuma: %{linkki}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "%{inviter} kutsui sinut ryhmään %{group}" msgstr "%{inviter} kutsui sinut ryhmään %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Yksi suunniteltu tapahtuma tällä viikolla" msgstr[0] "Yksi suunniteltu tapahtuma tällä viikolla"
msgstr[1] "%{nb_events} suunniteltua tapahtumaa tällä viikolla" msgstr[1] "%{nb_events} suunniteltua tapahtumaa tällä viikolla"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Yksi osallistujapyyntö tapahtumaan %{title} odottaa käsittelyä" msgstr[0] "Yksi osallistujapyyntö tapahtumaan %{title} odottaa käsittelyä"
@ -885,7 +885,7 @@ msgstr ""
"sähköpostiosoite:" "sähköpostiosoite:"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Tarvitsetko apua? Eikö kaikki toimi niin kuin pitäisi?" msgstr "Tarvitsetko apua? Eikö kaikki toimi niin kuin pitäisi?"
@ -921,7 +921,7 @@ msgstr "Älä käytä todellisiin tarkoituksiin."
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -948,7 +948,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} on Mobilizon-palvelin." msgstr "%{instance} on Mobilizon-palvelin."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> on Mobilizon-palvelin." msgstr "<b>%{instance}</b> on Mobilizon-palvelin."
@ -1043,7 +1043,7 @@ msgstr ""
"linkistä ja napsauta siellä osallistumispainiketta." "linkistä ja napsauta siellä osallistumispainiketta."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Lue lisää Mobilizonista." msgstr "Lue lisää Mobilizonista."
@ -1105,19 +1105,19 @@ msgstr "%{title} on joiltain osin muuttunut, ja ajattelimme ilmoittaa asiasta."
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "Valitettavasti tapahtuman järjestäjät peruivat tapahtuman." msgstr "Valitettavasti tapahtuman järjestäjät peruivat tapahtuman."
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Tapahtuma on vahvistettu" msgstr "Tapahtuma on vahvistettu"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Tapahtumaa ei ole vielä vahvistettu. Järjestäjät ilmoittavat vahvistamisesta " "Tapahtumaa ei ole vielä vahvistettu. Järjestäjät ilmoittavat vahvistamisesta "
@ -1156,7 +1156,7 @@ msgid "Visit the updated event page"
msgstr "Käy päivitetyllä tapahtumasivulla" msgstr "Käy päivitetyllä tapahtumasivulla"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Katso päivitetty tapahtuma: %{linkki}" msgstr "Katso päivitetty tapahtuma: %{linkki}"
@ -1209,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." msgstr "Jos et tehnyt vaihtoa itse, voit jättää tämän viestin huomiotta."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "<b>Älä käytä todellisiin tarkoituksiin.</b>" msgstr "<b>Älä käytä todellisiin tarkoituksiin.</b>"
@ -1228,7 +1228,7 @@ msgid "So long, and thanks for the fish!"
msgstr "Näkemiin ja kiitos kaloista!" msgstr "Näkemiin ja kiitos kaloista!"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Sinut on poistettu ryhmästä %{group}" msgstr "Sinut on poistettu ryhmästä %{group}"
@ -1283,7 +1283,7 @@ msgstr ""
"(%{group_address}). Et ole enää tämän ryhmän jäsen." "(%{group_address}). Et ole enää tämän ryhmän jäsen."
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "Ryhmä %{group} on estetty palvelimella %{instance}" msgstr "Ryhmä %{group} on estetty palvelimella %{instance}"
@ -1616,14 +1616,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Pahoittelemme, tapahtui virhe palvelimen päässä." msgstr "Pahoittelemme, tapahtui virhe palvelimen päässä."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Tämä on koekäyttöön tarkoitettu Mobilizonin esittelysivu." msgstr "Tämä on koekäyttöön tarkoitettu Mobilizonin esittelysivu."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "%{name} syöte" msgstr "%{name} syöte"
@ -1710,7 +1710,7 @@ msgstr "Osallistumisesi tapahtumaan %{title} on hyväksytty"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1792,6 +1792,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1818,16 +1819,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1838,5 +1841,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Osallistuminen hyväksytty"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Osallistuminen hyväksytty"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Paikka"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "Nykyinen profiili ei ole valitun ryhmän ylläpitäjä" msgstr "Nykyinen profiili ei ole valitun ryhmän ylläpitäjä"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Käyttäjän asetusten tallennuksessa tapahtui virhe" msgstr "Käyttäjän asetusten tallennuksessa tapahtui virhe"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Ryhmää ei löydy" msgstr "Ryhmää ei löydy"
@ -155,6 +156,7 @@ msgstr "Käyttäjää, jolla on tämä sähköpostiosoite ei löydy"
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "Profiili ei ole tunnistautuneen käyttäjän omistuksessa" msgstr "Profiili ei ole tunnistautuneen käyttäjän omistuksessa"
@ -164,33 +166,33 @@ msgid "Registrations are not open"
msgstr "Ei voi rekisteröityä" msgstr "Ei voi rekisteröityä"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "Nykyinen salasana ei kelpaa" msgstr "Nykyinen salasana ei kelpaa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "Uusi sähköpostiosoite ei vaikuta kelvolliselta" msgstr "Uusi sähköpostiosoite ei vaikuta kelvolliselta"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "Uuden sähköpostiosoitteen on poikettava vanhasta" msgstr "Uuden sähköpostiosoitteen on poikettava vanhasta"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "Uuden salasanan on poikettava vanhasta" msgstr "Uuden salasanan on poikettava vanhasta"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "Annettu salasana on epäkelpo" msgstr "Annettu salasana on epäkelpo"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
"Valitsemasi salasana on liian lyhyt. Käytä vähintään kuuden merkin mittaista " "Valitsemasi salasana on liian lyhyt. Käytä vähintään kuuden merkin mittaista "
@ -212,12 +214,12 @@ msgid "Unable to validate user"
msgstr "Käyttäjää ei voi vahvistaa" msgstr "Käyttäjää ei voi vahvistaa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "Käyttäjä on jo poistettu käytöstä" msgstr "Käyttäjä on jo poistettu käytöstä"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "Pyydetty käyttäjä ei ole kirjautuneena sisään" msgstr "Pyydetty käyttäjä ei ole kirjautuneena sisään"
@ -242,12 +244,12 @@ msgid "You may not list groups unless moderator."
msgstr "Voit nähdä ryhmäluettelon vain, jos olet moderaattori." msgstr "Voit nähdä ryhmäluettelon vain, jos olet moderaattori."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "Sähköpostiosoitteen voi vaihtaa vain sisäänkirjautuneena" msgstr "Sähköpostiosoitteen voi vaihtaa vain sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "Salasanan voi vaihtaa vain sisäänkirjautuneena" msgstr "Salasanan voi vaihtaa vain sisäänkirjautuneena"
@ -257,7 +259,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "Ryhmän voi poistaa vain sisäänkirjautuneena" msgstr "Ryhmän voi poistaa vain sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "Voit poistaa tilisi vain sisäänkirjautuneena" msgstr "Voit poistaa tilisi vain sisäänkirjautuneena"
@ -353,7 +355,7 @@ msgid "Comment is already deleted"
msgstr "Kommentti on jo poistettu" msgstr "Kommentti on jo poistettu"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Keskustelua ei löydy" msgstr "Keskustelua ei löydy"
@ -373,8 +375,8 @@ msgid "Event id not found"
msgstr "Tapahtumatunnistetta ei löydy" msgstr "Tapahtumatunnistetta ei löydy"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Tapahtumaa ei löydy" msgstr "Tapahtumaa ei löydy"
@ -391,7 +393,7 @@ msgid "Internal Error"
msgstr "Sisäinen virhe" msgstr "Sisäinen virhe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Tunnisteella %{id} ei ole keskustelua" msgstr "Tunnisteella %{id} ei ole keskustelua"
@ -503,7 +505,7 @@ msgid "Token is not a valid UUID"
msgstr "Merkki ei ole kelvollinen UUID" msgstr "Merkki ei ole kelvollinen UUID"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "Käyttäjää ei löydy" msgstr "Käyttäjää ei löydy"
@ -572,7 +574,7 @@ msgid "You cannot delete this comment"
msgstr "Et voi poistaa kommenttia" msgstr "Et voi poistaa kommenttia"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "Et voi poistaa tapahtumaa" msgstr "Et voi poistaa tapahtumaa"
@ -607,22 +609,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "Raportin katselu vain moderaattorille sisäänkirjautuneena" msgstr "Raportin katselu vain moderaattorille sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "Pääsy ylläpitoasetuksiin vain ylläpitäjälle sisäänkirjautuneena" msgstr "Pääsy ylläpitoasetuksiin vain ylläpitäjälle sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "Pääsy koontinäytön tilastoihin vain ylläpitäjälle sisäänkirjautuneena" msgstr "Pääsy koontinäytön tilastoihin vain ylläpitäjälle sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "Ylläpitoasetusten tallennus vain ylläpitäjälle sisäänkirjautuneena" msgstr "Ylläpitoasetusten tallennus vain ylläpitäjälle sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "Pääsy keskusteluihin vain sisäänkirjautuneena" msgstr "Pääsy keskusteluihin vain sisäänkirjautuneena"
@ -632,7 +634,7 @@ msgid "You need to be logged-in to access resources"
msgstr "Pääsy resursseihin vain sisäänkirjautuneena" msgstr "Pääsy resursseihin vain sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "Tapahtumien luonti vain sisäänkirjautuneena" msgstr "Tapahtumien luonti vain sisäänkirjautuneena"
@ -652,7 +654,7 @@ msgid "You need to be logged-in to create resources"
msgstr "Resurssien luonti vain sisäänkirjautuneena" msgstr "Resurssien luonti vain sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "Tapahtuman poisto vain sisäänkirjautuneena" msgstr "Tapahtuman poisto vain sisäänkirjautuneena"
@ -677,7 +679,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "Tapahtumasta poistuminen vain sisäänkirjautuneena" msgstr "Tapahtumasta poistuminen vain sisäänkirjautuneena"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "Tapahtuman päivittäminen vain sisäänkirjautuneena" msgstr "Tapahtuman päivittäminen vain sisäänkirjautuneena"
@ -782,12 +784,12 @@ msgid "Profile is not administrator for the group"
msgstr "Profiili ei ole ryhmän ylläpitäjä" msgstr "Profiili ei ole ryhmän ylläpitäjä"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "Et voi muokata tapahtumaa." msgstr "Et voi muokata tapahtumaa."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "Et voi yhdistää tapahtumaa tähän profiiliin." msgstr "Et voi yhdistää tapahtumaa tähän profiiliin."
@ -807,17 +809,17 @@ msgid "You don't have the right to remove this member."
msgstr "Sinulla ei ole oikeutta poistaa jäsentä." msgstr "Sinulla ei ole oikeutta poistaa jäsentä."
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "Käyttäjänimi on jo käytössä." msgstr "Käyttäjänimi on jo käytössä."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "Keskusteluun pääsemiseen vaaditaan tunniste tai polkutunnus" msgstr "Keskusteluun pääsemiseen vaaditaan tunniste tai polkutunnus"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "Järjestäjän profiili ei ole käyttäjän hallussa" msgstr "Järjestäjän profiili ei ole käyttäjän hallussa"
@ -843,7 +845,7 @@ msgid "Error while creating resource"
msgstr "Virhe raporttia tallennettaessa" msgstr "Virhe raporttia tallennettaessa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "Virheellinen aktivointimerkki" msgstr "Virheellinen aktivointimerkki"
@ -853,18 +855,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "Resurssin tietoja ei voida hakea tästä URL-osoitteesta." msgstr "Resurssin tietoja ei voida hakea tästä URL-osoitteesta."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "Annetulla moderaattoriprofiililla ei ole oikeuksia tähän tapahtumaan" msgstr "Annetulla moderaattoriprofiililla ei ole oikeuksia tähän tapahtumaan"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -879,12 +881,12 @@ msgid "Comment not found"
msgstr "Tapahtumaa ei löydy" msgstr "Tapahtumaa ei löydy"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Virhe raporttia tallennettaessa" msgstr "Virhe raporttia tallennettaessa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Virhe raporttia päivitettäessä" msgstr "Virhe raporttia päivitettäessä"
@ -904,12 +906,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Käyttäjää ei voi vahvistaa" msgstr "Käyttäjää ei voi vahvistaa"
@ -929,7 +931,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -959,16 +961,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "Käyttäjänimellä %{username} ei löydy henkilöä"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "Voit liittyä ryhmään vain sisäänkirjautuneena"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "Voit liittyä ryhmään vain sisäänkirjautuneena"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "Voit päivittää ryhmää vain sisäänkirjautuneena"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: 2021-10-15 15:16+0200\n" "PO-Revision-Date: 2021-11-10 20:42+0100\n"
"Last-Translator: Thomas Citharel <thomas.citharel@framasoft.org>\n" "Last-Translator: Thomas Citharel <thomas.citharel@framasoft.org>\n"
"Language-Team: French <https://weblate.framasoft.org/projects/mobilizon/backend/fr/>\n" "Language-Team: French <https://weblate.framasoft.org/projects/mobilizon/backend/fr/>\n"
"Language: fr\n" "Language: fr\n"
@ -32,7 +32,7 @@ msgstr "%{title} par %{creator}"
msgid "Activate my account" msgid "Activate my account"
msgstr "Activer mon compte" msgstr "Activer mon compte"
#: lib/web/templates/email/email.html.heex:123 lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.html.heex:120 lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Demander à la communauté sur Framacolibri" msgstr "Demander à la communauté sur Framacolibri"
@ -44,7 +44,7 @@ msgstr "Commentaires"
msgid "Event" msgid "Event"
msgstr "Événement" msgstr "Événement"
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instructions pour réinitialiser votre mot de passe sur %{instance}" msgstr "Instructions pour réinitialiser votre mot de passe sur %{instance}"
@ -100,11 +100,11 @@ msgstr "Votre participation à l'événement %{title} a été approuvée"
msgid "Your participation to event %{title} has been rejected" msgid "Your participation to event %{title} has been rejected"
msgstr "Votre participation à l'événement %{title} a été rejetée" msgstr "Votre participation à l'événement %{title} a été rejetée"
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "L'événement %{title} a été mis à jour" msgstr "L'événement %{title} a été mis à jour"
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Nouveau titre : %{title}" msgstr "Nouveau titre : %{title}"
@ -112,7 +112,7 @@ msgstr "Nouveau titre : %{title}"
msgid "You requested a new password for your account on %{instance}." 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}." msgstr "Vous avez demandé un nouveau mot de passe pour votre compte sur %{instance}."
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Attention" msgstr "Attention"
@ -274,15 +274,15 @@ msgctxt "terms"
msgid "What information do we collect?" msgid "What information do we collect?"
msgstr "Quelles informations collectons-nous ?" msgstr "Quelles informations collectons-nous ?"
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon sur %{instance}: confirmez votre adresse email" msgstr "Mobilizon sur %{instance}: confirmez votre adresse email"
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon sur %{instance}: adresse email modifiée" msgstr "Mobilizon sur %{instance}: adresse email modifiée"
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Un événement prévu aujourd'hui" msgstr[0] "Un événement prévu aujourd'hui"
@ -302,7 +302,7 @@ msgstr "%{inviter} vient de vous inviter à rejoindre son groupe %{group}"
msgid "Come along!" msgid "Come along!"
msgstr "Rejoignez-nous !" msgstr "Rejoignez-nous !"
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "N'oubliez pas de vous rendre à %{title}" msgstr "N'oubliez pas de vous rendre à %{title}"
@ -322,17 +322,17 @@ msgstr "Pour accepter cette invitation, rendez-vous dans vos groupes."
msgid "View the event on: %{link}" msgid "View the event on: %{link}"
msgstr "Voir l'événement mis à jour sur : %{link}" msgstr "Voir l'événement mis à jour sur : %{link}"
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "Vous avez été invité par %{inviter} à rejoindre le groupe %{group}" msgstr "Vous avez été invité par %{inviter} à rejoindre le groupe %{group}"
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Un événement prévu cette semaine" msgstr[0] "Un événement prévu cette semaine"
msgstr[1] "%{nb_events} événements prévus cette semaine" msgstr[1] "%{nb_events} événements prévus cette semaine"
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Une demande de participation à l'événement %{title} à traiter" msgstr[0] "Une demande de participation à l'événement %{title} à traiter"
@ -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:" 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 :" 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:120 lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.html.heex:117 lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Besoin d'aide ? Quelque chose ne fonctionne pas correctement ?" 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 <b>%{in
msgid "Please do not use it for real purposes." msgid "Please do not use it for real purposes."
msgstr "Veuillez ne pas l'utiliser pour un cas réel." 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: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 #: 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:14 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 "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." 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 »." 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." msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} est une instance Mobilizon." msgstr "%{instance} est une instance Mobilizon."
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> est une instance Mobilizon." msgstr "<b>%{instance}</b> est une instance Mobilizon."
@ -706,7 +706,7 @@ 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." 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 »." 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:149 lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.html.heex:153 lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "En apprendre plus à propos de Mobilizon ici !" msgstr "En apprendre plus à propos de Mobilizon ici !"
@ -750,15 +750,15 @@ msgstr "Début"
msgid "There have been changes for %{title} so we'd thought we'd let you know." 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." msgstr "Il y a eu des changements pour %{title} donc nous avons pensé que nous vous le ferions savoir."
#: lib/web/templates/email/event_updated.html.heex:55 lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.html.heex:55 lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "Cet événement a été annulé par ses organisateur·ices. Désolé !" msgstr "Cet événement a été annulé par ses organisateur·ices. Désolé !"
#: lib/web/templates/email/event_updated.html.heex:51 lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.html.heex:51 lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "L'événement a été confirmé" msgstr "L'événement a été confirmé"
#: lib/web/templates/email/event_updated.html.heex:53 lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.html.heex:53 lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "Cet événement doit encore être confirmé : les organisateur·ices vous feront savoir si l'événement est confirmé." msgstr "Cet événement doit encore être confirmé : les organisateur·ices vous feront savoir si l'événement est confirmé."
@ -786,7 +786,7 @@ msgstr "Voir la page de l'événement"
msgid "Visit the updated event page" msgid "Visit the updated event page"
msgstr "Voir la page de l'événement mis à jour" msgstr "Voir la page de l'événement mis à jour"
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Voir l'événement mis à jour sur : %{link}" msgstr "Voir l'événement mis à jour sur : %{link}"
@ -818,7 +818,7 @@ msgstr "Vous y allez !"
msgid "If you didn't trigger the change yourself, please ignore this message." 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." msgstr "Si vous n'êtes pas à l'origine de cette modification, merci d'ignorer ce message."
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "<b>Veuillez ne pas l'utiliser pour un cas réel.</b>" msgstr "<b>Veuillez ne pas l'utiliser pour un cas réel.</b>"
@ -830,7 +830,7 @@ msgstr "Si vous pensez qu'il s'agit d'une erreur, vous pouvez contacter les admi
msgid "So long, and thanks for the fish!" msgid "So long, and thanks for the fish!"
msgstr "Salut, et encore merci pour le poisson !" msgstr "Salut, et encore merci pour le poisson !"
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Vous avez été enlevé du groupe %{group}" msgstr "Vous avez été enlevé du groupe %{group}"
@ -862,7 +862,7 @@ msgstr "Le groupe %{group} a été suspendu sur %{instance} !"
msgid "Your instance's moderation team has decided to suspend %{group_name} (%{group_address}). You are no longer a member of this group." msgid "Your instance's moderation team has decided to suspend %{group_name} (%{group_address}). You are no longer a member of this group."
msgstr "L'équipe de modération de votre instance a décidé de suspendre %{group_name} (%{group_address}). Vous n'êtes désormais plus membre de ce groupe." msgstr "L'équipe de modération de votre instance a décidé de suspendre %{group_name} (%{group_address}). Vous n'êtes désormais plus membre de ce groupe."
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "Le groupe %{group} a été suspendu sur %{instance}" msgstr "Le groupe %{group} a été suspendu sur %{instance}"
@ -1062,11 +1062,11 @@ msgstr "Cette page nest pas correcte"
msgid "We're sorry, but something went wrong on our end." msgid "We're sorry, but something went wrong on our end."
msgstr "Nous sommes désolé·e·s, mais quelque chose sest mal passé de notre côté." msgstr "Nous sommes désolé·e·s, mais quelque chose sest mal passé de notre côté."
#: lib/web/templates/email/email.html.heex:94 lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.html.heex:91 lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Ceci est un site de démonstration permettant de tester Mobilizon." msgstr "Ceci est un site de démonstration permettant de tester Mobilizon."
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99 lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "Flux de %{name}" msgstr "Flux de %{name}"
@ -1129,7 +1129,7 @@ msgstr "Votre participation à l'événement %{event} sur %{instance} a été an
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#: lib/service/export/participants/csv.ex:73 lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/csv.ex:73 lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "%{event}_participants" msgstr "%{event}_participants"
@ -1193,7 +1193,7 @@ msgstr "Participant⋅es pour %{event}"
msgid "Anonymous participant" msgid "Anonymous participant"
msgstr "Participant⋅e anonyme" msgstr "Participant⋅e anonyme"
#: 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 #: 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 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "🌐 %{timezone} %{offset}" msgstr "🌐 %{timezone} %{offset}"
@ -1213,15 +1213,15 @@ msgstr "Au programme cette semaine"
msgid "Details" msgid "Details"
msgstr "Détails" msgstr "Détails"
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "Du %{start} au %{end}" msgstr "Du %{start} au %{end}"
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "Gérer votre participation" msgstr "Gérer votre participation"
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "Le %{date} de %{start_time} à %{end_time}" msgstr "Le %{date} de %{start_time} à %{end_time}"
@ -1229,6 +1229,70 @@ msgstr "Le %{date} de %{start_time} à %{end_time}"
msgid "Read more" msgid "Read more"
msgstr "Lire plus" msgstr "Lire plus"
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50 lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "Événement en ligne" msgstr "Événement en ligne"
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr "%{group} a programmé un nouvel événement"
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr "%{group} a programmé un nouvel événement :"
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr "Adresse :"
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr "Date :"
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr "Détails :"
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr "Gérer vos paramètres de notification"
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr "Gérer votre participation :"
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr "Organisateur : %{organizer}"
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Participer"
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Participer :"
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr "Lire plus : %{url}"
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr "Titre : %{title}"
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr "📅 Programmé à l'instant par %{group}: %{event}"
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr "Nouvelle date de fin :"
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Nouvelle localisation :"
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr "Nouvelle date de début :"

View File

@ -112,13 +112,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "Le profil actuel n'est pas un·e administrateur·ice du groupe sélectionné" msgstr "Le profil actuel n'est pas un·e administrateur·ice du groupe sélectionné"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Erreur lors de la sauvegarde des paramètres utilisateur" msgstr "Erreur lors de la sauvegarde des paramètres utilisateur"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Groupe non trouvé" msgstr "Groupe non trouvé"
@ -156,6 +157,7 @@ msgstr "Aucun·e utilisateur·ice avec cette adresse e-mail n'a été trouvé·e
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "Le profil n'est pas possédé par l'utilisateur connecté" msgstr "Le profil n'est pas possédé par l'utilisateur connecté"
@ -165,33 +167,33 @@ msgid "Registrations are not open"
msgstr "Les inscriptions ne sont pas ouvertes" msgstr "Les inscriptions ne sont pas ouvertes"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "Le mot de passe actuel est invalid" msgstr "Le mot de passe actuel est invalid"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "La nouvelle adresse e-mail ne semble pas être valide" msgstr "La nouvelle adresse e-mail ne semble pas être valide"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "La nouvelle adresse e-mail doit être différente" msgstr "La nouvelle adresse e-mail doit être différente"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "Le nouveau mot de passe doit être différent" msgstr "Le nouveau mot de passe doit être différent"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "Le mot de passe fourni est invalide" msgstr "Le mot de passe fourni est invalide"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
"Le mot de passe que vous avez choisi est trop court. Merci de vous assurer que votre mot de passe contienne au moins " "Le mot de passe que vous avez choisi est trop court. Merci de vous assurer que votre mot de passe contienne au moins "
@ -213,12 +215,12 @@ msgid "Unable to validate user"
msgstr "Impossible de valider l'utilisateur·ice" msgstr "Impossible de valider l'utilisateur·ice"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "L'utilisateur·ice est déjà désactivé·e" msgstr "L'utilisateur·ice est déjà désactivé·e"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "L'utilisateur·ice demandé·e n'est pas connecté·e" msgstr "L'utilisateur·ice demandé·e n'est pas connecté·e"
@ -243,12 +245,12 @@ msgid "You may not list groups unless moderator."
msgstr "Vous ne pouvez pas lister les groupes sauf à être modérateur·ice." msgstr "Vous ne pouvez pas lister les groupes sauf à être modérateur·ice."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "Vous devez être connecté·e pour changer votre adresse e-mail" msgstr "Vous devez être connecté·e pour changer votre adresse e-mail"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "Vous devez être connecté·e pour changer votre mot de passe" msgstr "Vous devez être connecté·e pour changer votre mot de passe"
@ -258,7 +260,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "Vous devez être connecté·e pour supprimer un groupe" msgstr "Vous devez être connecté·e pour supprimer un groupe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "Vous devez être connecté·e pour supprimer votre compte" msgstr "Vous devez être connecté·e pour supprimer votre compte"
@ -354,7 +356,7 @@ msgid "Comment is already deleted"
msgstr "Le commentaire est déjà supprimé" msgstr "Le commentaire est déjà supprimé"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Discussion non trouvée" msgstr "Discussion non trouvée"
@ -374,8 +376,8 @@ msgid "Event id not found"
msgstr "ID de l'événement non trouvé" msgstr "ID de l'événement non trouvé"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Événement non trouvé" msgstr "Événement non trouvé"
@ -392,7 +394,7 @@ msgid "Internal Error"
msgstr "Erreur interne" msgstr "Erreur interne"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Aucune discussion avec l'ID %{id}" msgstr "Aucune discussion avec l'ID %{id}"
@ -504,7 +506,7 @@ msgid "Token is not a valid UUID"
msgstr "Ce jeton n'est pas un UUID valide" msgstr "Ce jeton n'est pas un UUID valide"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "Utilisateur·ice non trouvé·e" msgstr "Utilisateur·ice non trouvé·e"
@ -572,7 +574,7 @@ msgid "You cannot delete this comment"
msgstr "Vous ne pouvez pas supprimer ce commentaire" msgstr "Vous ne pouvez pas supprimer ce commentaire"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "Vous ne pouvez pas supprimer cet événement" msgstr "Vous ne pouvez pas supprimer cet événement"
@ -607,22 +609,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "Vous devez être connecté·e pour et une modérateur·ice pour visionner un signalement" msgstr "Vous devez être connecté·e pour et une modérateur·ice pour visionner un signalement"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "Vous devez être connecté·e et un·e administrateur·ice pour accéder aux paramètres administrateur" msgstr "Vous devez être connecté·e et un·e administrateur·ice pour accéder aux paramètres administrateur"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "Vous devez être connecté·e et un·e administrateur·ice pour accéder aux panneau de statistiques" msgstr "Vous devez être connecté·e et un·e administrateur·ice pour accéder aux panneau de statistiques"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "Vous devez être connecté·e et un·e administrateur·ice pour sauvegarder les paramètres administrateur" msgstr "Vous devez être connecté·e et un·e administrateur·ice pour sauvegarder les paramètres administrateur"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "Vous devez être connecté·e pour accéder aux discussions" msgstr "Vous devez être connecté·e pour accéder aux discussions"
@ -632,7 +634,7 @@ msgid "You need to be logged-in to access resources"
msgstr "Vous devez être connecté·e pour supprimer un groupe" msgstr "Vous devez être connecté·e pour supprimer un groupe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "Vous devez être connecté·e pour créer des événements" msgstr "Vous devez être connecté·e pour créer des événements"
@ -652,7 +654,7 @@ msgid "You need to be logged-in to create resources"
msgstr "Vous devez être connecté·e pour quitter un groupe" msgstr "Vous devez être connecté·e pour quitter un groupe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "Vous devez être connecté·e pour supprimer un groupe" msgstr "Vous devez être connecté·e pour supprimer un groupe"
@ -677,7 +679,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "Vous devez être connecté·e pour quitter un groupe" msgstr "Vous devez être connecté·e pour quitter un groupe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "Vous devez être connecté·e pour mettre à jour un groupe" msgstr "Vous devez être connecté·e pour mettre à jour un groupe"
@ -782,12 +784,12 @@ msgid "Profile is not administrator for the group"
msgstr "Le profil n'est pas administrateur·ice pour le groupe" msgstr "Le profil n'est pas administrateur·ice pour le groupe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "Vous ne pouvez pas éditer cet événement." msgstr "Vous ne pouvez pas éditer cet événement."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "Vous ne pouvez pas attribuer cet événement à ce profil." msgstr "Vous ne pouvez pas attribuer cet événement à ce profil."
@ -807,17 +809,17 @@ msgid "You don't have the right to remove this member."
msgstr "Vous n'avez pas les droits pour supprimer ce·tte membre." msgstr "Vous n'avez pas les droits pour supprimer ce·tte membre."
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "Cet identifiant est déjà pris." msgstr "Cet identifiant est déjà pris."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "Vous devez fournir un ID ou bien un slug pour accéder à une discussion" msgstr "Vous devez fournir un ID ou bien un slug pour accéder à une discussion"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "Le profil de l'organisateur·ice n'appartient pas à l'utilisateur·ice" msgstr "Le profil de l'organisateur·ice n'appartient pas à l'utilisateur·ice"
@ -843,7 +845,7 @@ msgid "Error while creating resource"
msgstr "Erreur lors de la création de la resource" msgstr "Erreur lors de la création de la resource"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "Jeton d'activation invalide" msgstr "Jeton d'activation invalide"
@ -853,18 +855,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "Impossible de récupérer les détails de la ressource depuis cette URL." msgstr "Impossible de récupérer les détails de la ressource depuis cette URL."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "Le profil modérateur fourni n'a pas de permissions sur cet événement" msgstr "Le profil modérateur fourni n'a pas de permissions sur cet événement"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "Le profil de l'organisateur⋅ice n'a pas la permission de créer un événement au nom de ce groupe" msgstr "Le profil de l'organisateur⋅ice n'a pas la permission de créer un événement au nom de ce groupe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "Ce profil n'a pas la permission de mettre à jour un événement au nom du groupe" msgstr "Ce profil n'a pas la permission de mettre à jour un événement au nom du groupe"
@ -879,12 +881,12 @@ msgid "Comment not found"
msgstr "Commentaire non trouvé" msgstr "Commentaire non trouvé"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Erreur lors de la création de la discussion" msgstr "Erreur lors de la création de la discussion"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Erreur lors de la mise à jour des options linguistiques" msgstr "Erreur lors de la mise à jour des options linguistiques"
@ -904,12 +906,12 @@ msgid "Failed to update the group"
msgstr "Impossible de mettre à jour le groupe" msgstr "Impossible de mettre à jour le groupe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "Impossible de mettre à jour l'adresse e-mail de utilisateur" msgstr "Impossible de mettre à jour l'adresse e-mail de utilisateur"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Impossible de valider l'adresse e-mail de l'utilisateur·ice" msgstr "Impossible de valider l'adresse e-mail de l'utilisateur·ice"
@ -929,7 +931,7 @@ msgid "You are not the comment creator"
msgstr "Vous n'êtes pas le ou la createur⋅ice du commentaire" msgstr "Vous n'êtes pas le ou la createur⋅ice du commentaire"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "Vous ne pouvez pas changer votre mot de passe." msgstr "Vous ne pouvez pas changer votre mot de passe."
@ -959,16 +961,56 @@ msgid "Only admins can create groups"
msgstr "Seul⋅es les administrateur⋅ices peuvent créer des groupes" msgstr "Seul⋅es les administrateur⋅ices peuvent créer des groupes"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "Seuls les groupes peuvent créer des événements" msgstr "Seuls les groupes peuvent créer des événements"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "Erreur inconnue lors de la création de l'événement" msgstr "Erreur inconnue lors de la création de l'événement"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "L'utilisateur ne peut changer son adresse e-mail" msgstr "L'utilisateur ne peut changer son adresse e-mail"
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "Personne avec le nom %{name} non trouvé"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "Vous devez être connecté·e pour rejoindre un groupe"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "Vous devez être connecté·e pour rejoindre un groupe"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "Vous devez être connecté·e pour mettre à jour un groupe"

View File

@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Activar a miña conta" msgstr "Activar a miña conta"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Pregunta á comunidade en Framacolibri" msgstr "Pregunta á comunidade en Framacolibri"
@ -49,7 +49,7 @@ msgid "Event"
msgstr "Evento" msgstr "Evento"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instruccións para restablecer o contrasinal en %{instance}" msgstr "Instruccións para restablecer o contrasinal en %{instance}"
@ -127,12 +127,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Foi rexeitada a túa participación no evento %{title}" msgstr "Foi rexeitada a túa participación no evento %{title}"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Actualizouse o evento %{title}" msgstr "Actualizouse o evento %{title}"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Novo título: %{title}" msgstr "Novo título: %{title}"
@ -143,7 +143,7 @@ msgstr ""
"Solicitaches un novo contrasinal para a túa conta na instancia %{instance]." "Solicitaches un novo contrasinal para a túa conta na instancia %{instance]."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Aviso" msgstr "Aviso"
@ -352,17 +352,17 @@ msgid "What information do we collect?"
msgstr "Que información recollemos?" msgstr "Que información recollemos?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon en %{instance}: confirma o enderezo de email" msgstr "Mobilizon en %{instance}: confirma o enderezo de email"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon en %{instance}: email cambiado" msgstr "Mobilizon en %{instance}: email cambiado"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Un evento previsto para hoxe" msgstr[0] "Un evento previsto para hoxe"
@ -388,7 +388,7 @@ msgid "Come along!"
msgstr "Imos!" msgstr "Imos!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Non esquezas ir a %{title}" msgstr "Non esquezas ir a %{title}"
@ -415,19 +415,19 @@ msgid "View the event on: %{link}"
msgstr "Ver o evento en: %{link}" msgstr "Ver o evento en: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "%{inviter} convidoute a unirte ó grupo %{group}" msgstr "%{inviter} convidoute a unirte ó grupo %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Un evento previsto nesta semana" msgstr[0] "Un evento previsto nesta semana"
msgstr[1] "%{nb_events} eventos previstos nesta semana" msgstr[1] "%{nb_events} eventos previstos nesta semana"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Hai unha solicitude de participación para o evento %{title} que atender" msgstr[0] "Hai unha solicitude de participación para o evento %{title} que atender"
@ -881,7 +881,7 @@ msgstr ""
"confirma o email proporcionado:" "confirma o email proporcionado:"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Precisas axuda? Algo non funciona como agardabas?" msgstr "Precisas axuda? Algo non funciona como agardabas?"
@ -917,7 +917,7 @@ msgstr "Por favor, non o utilices nun entorno de produción."
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -945,7 +945,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} funciona grazas a Mobilizon." msgstr "%{instance} funciona grazas a Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> funciona grazas a Mobilizon." msgstr "<b>%{instance}</b> funciona grazas a Mobilizon."
@ -1040,7 +1040,7 @@ msgstr ""
"da ligazón superior e preme no botón « Participar »." "da ligazón superior e preme no botón « Participar »."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Coñece máis acerca de Mobilizon!" msgstr "Coñece máis acerca de Mobilizon!"
@ -1104,19 +1104,19 @@ msgstr "Houbo cambios no título para %{title} e cremos que é do teu interese."
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "Evento cancelado pola organización. Lamentámolo!" msgstr "Evento cancelado pola organización. Lamentámolo!"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Este evento foi confirmado" msgstr "Este evento foi confirmado"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Este evento aínda ten que ser confirmado: a organización farache saber se o " "Este evento aínda ten que ser confirmado: a organización farache saber se o "
@ -1155,7 +1155,7 @@ msgid "Visit the updated event page"
msgstr "Visita a páxina do evento actualizada" msgstr "Visita a páxina do evento actualizada"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Visita a páxina do evento actualizada: %{link}" msgstr "Visita a páxina do evento actualizada: %{link}"
@ -1207,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." msgstr "Se non propiciaches ti o cambio, por favor ignora esta mensaxe."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "<b>Por favor, non o uses para eventos reais.</b>" msgstr "<b>Por favor, non o uses para eventos reais.</b>"
@ -1226,7 +1226,7 @@ msgid "So long, and thanks for the fish!"
msgstr "Ata aquí, e grazas pola atención!" msgstr "Ata aquí, e grazas pola atención!"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Foches eliminada do grupo %{group}" msgstr "Foches eliminada do grupo %{group}"
@ -1281,7 +1281,7 @@ msgstr ""
"(%{group_address}). Xa non pertences a este grupo." "(%{group_address}). Xa non pertences a este grupo."
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "O grupo %{group} foi suspendido en %{instance}" msgstr "O grupo %{group} foi suspendido en %{instance}"
@ -1611,14 +1611,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Lamentámolo, pero algo está a fallar pola nosa parte." msgstr "Lamentámolo, pero algo está a fallar pola nosa parte."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Este é un sitio web de exemplo para probar Mobilizon." msgstr "Este é un sitio web de exemplo para probar Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "fonte de %{name}" msgstr "fonte de %{name}"
@ -1710,7 +1710,7 @@ msgstr "Confirmouse a túa participación no evento %{title}"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1792,6 +1792,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1818,16 +1819,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1838,5 +1841,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Participación aprobada"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Participación aprobada"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Localización"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "O perfil actual non é administrador do grupo seleccionado" msgstr "O perfil actual non é administrador do grupo seleccionado"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Erro ó gardar os axustes de usuaria" msgstr "Erro ó gardar os axustes de usuaria"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Grupo non atopado" msgstr "Grupo non atopado"
@ -155,6 +156,7 @@ msgstr "Non se atopa ningunha usuaria con este email"
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "O perfil non pertence a unha usuaria autenticada" msgstr "O perfil non pertence a unha usuaria autenticada"
@ -164,33 +166,33 @@ msgid "Registrations are not open"
msgstr "O rexistro está pechado" msgstr "O rexistro está pechado"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "O contrasinal actual non é válido" msgstr "O contrasinal actual non é válido"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "O novo email non semella ser válido" msgstr "O novo email non semella ser válido"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "O novo email ten que ser diferente" msgstr "O novo email ten que ser diferente"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "O novo contrasinal ten que ser diferente" msgstr "O novo contrasinal ten que ser diferente"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "O contrasinal escrito non é válido" msgstr "O contrasinal escrito non é válido"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
"O contrasinal escollido é demasiado curto, ten que ter 6 caracteres polo " "O contrasinal escollido é demasiado curto, ten que ter 6 caracteres polo "
@ -212,12 +214,12 @@ msgid "Unable to validate user"
msgstr "Non se puido validar a usuaria" msgstr "Non se puido validar a usuaria"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "A usuaria xa está desactivada" msgstr "A usuaria xa está desactivada"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "A usuaria solicitada non está conectada" msgstr "A usuaria solicitada non está conectada"
@ -242,12 +244,12 @@ msgid "You may not list groups unless moderator."
msgstr "Non podes facer listas de grupos porque non es moderadora." msgstr "Non podes facer listas de grupos porque non es moderadora."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "Tes que estar conectada para poder cambiar o email" msgstr "Tes que estar conectada para poder cambiar o email"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "Tes que estar conectada para poder cambiar o contrasinal" msgstr "Tes que estar conectada para poder cambiar o contrasinal"
@ -257,7 +259,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "Tes que estar conectada para poder eleminar un grupo" msgstr "Tes que estar conectada para poder eleminar un grupo"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "Tes que estar conectada para poder eliminar a conta" msgstr "Tes que estar conectada para poder eliminar a conta"
@ -353,7 +355,7 @@ msgid "Comment is already deleted"
msgstr "O comentario xa foi eliminado" msgstr "O comentario xa foi eliminado"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Non se atopa a conversa" msgstr "Non se atopa a conversa"
@ -373,8 +375,8 @@ msgid "Event id not found"
msgstr "Non se atopou o ID do evento" msgstr "Non se atopou o ID do evento"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Evento non atopado" msgstr "Evento non atopado"
@ -391,7 +393,7 @@ msgid "Internal Error"
msgstr "Erro interno" msgstr "Erro interno"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Non hai conversa con ID %{id}" msgstr "Non hai conversa con ID %{id}"
@ -503,7 +505,7 @@ msgid "Token is not a valid UUID"
msgstr "O token non é un UUID válido" msgstr "O token non é un UUID válido"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "Usuaria non atopada" msgstr "Usuaria non atopada"
@ -572,7 +574,7 @@ msgid "You cannot delete this comment"
msgstr "Non podes eliminar este comentario" msgstr "Non podes eliminar este comentario"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "Non podes eliminar este evento" msgstr "Non podes eliminar este evento"
@ -609,28 +611,28 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "Tes que estar conectada e ser moderadora para ver unha denuncia" msgstr "Tes que estar conectada e ser moderadora para ver unha denuncia"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
"Tes que estar conectada e ser administradora para acceder ós axustes de " "Tes que estar conectada e ser administradora para acceder ós axustes de "
"administración" "administración"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
"Tes que estar conectada e ser administradora para acceder ó taboleiro de " "Tes que estar conectada e ser administradora para acceder ó taboleiro de "
"estatísticas" "estatísticas"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
"Tes que estar conectada e ser administradora para gardar os axustes de " "Tes que estar conectada e ser administradora para gardar os axustes de "
"administración" "administración"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "Tes que estar conectada para acceder ás conversas" msgstr "Tes que estar conectada para acceder ás conversas"
@ -640,7 +642,7 @@ msgid "You need to be logged-in to access resources"
msgstr "Tes que estar conectada para acceder ós recursos" msgstr "Tes que estar conectada para acceder ós recursos"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "Tes que estar conectada para crear eventos" msgstr "Tes que estar conectada para crear eventos"
@ -660,7 +662,7 @@ msgid "You need to be logged-in to create resources"
msgstr "Tes que estar conectada para crear recursos" msgstr "Tes que estar conectada para crear recursos"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "Tes que estar conectada para eliminar un evento" msgstr "Tes que estar conectada para eliminar un evento"
@ -685,7 +687,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "Tes que estar conectada para saír dun evento" msgstr "Tes que estar conectada para saír dun evento"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "Tes que estar conectada para actualizar un evento" msgstr "Tes que estar conectada para actualizar un evento"
@ -791,12 +793,12 @@ msgid "Profile is not administrator for the group"
msgstr "O perfil non é administrador do grupo" msgstr "O perfil non é administrador do grupo"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "Non podes editar este evento." msgstr "Non podes editar este evento."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "Non podes atribuír este evento a este perfil." msgstr "Non podes atribuír este evento a este perfil."
@ -816,17 +818,17 @@ msgid "You don't have the right to remove this member."
msgstr "Non tes permiso para eliminar este membro." msgstr "Non tes permiso para eliminar este membro."
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "Este nome de usuaria xa está pillado." msgstr "Este nome de usuaria xa está pillado."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "Debes proporcionar ou ben un ID ou nome para acceder á conversa" msgstr "Debes proporcionar ou ben un ID ou nome para acceder á conversa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "O perfil da organización non pertence á usuaria" msgstr "O perfil da organización non pertence á usuaria"
@ -852,7 +854,7 @@ msgid "Error while creating resource"
msgstr "Erro ao crear o recurso" msgstr "Erro ao crear o recurso"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "O token de activación non é válido" msgstr "O token de activación non é válido"
@ -862,20 +864,20 @@ msgid "Unable to fetch resource details from this URL."
msgstr "Non se puideron obter os detalles do recurso desde o URL." msgstr "Non se puideron obter os detalles do recurso desde o URL."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "O perfil da moderadora proporcionado non ten permisos neste evento" msgstr "O perfil da moderadora proporcionado non ten permisos neste evento"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
"O perfil do organizador non ten permiso para crear un evento en nome deste " "O perfil do organizador non ten permiso para crear un evento en nome deste "
"grupo" "grupo"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
"Este perfil non ten permiso para actualizar un evento en nome deste grupo" "Este perfil non ten permiso para actualizar un evento en nome deste grupo"
@ -893,12 +895,12 @@ msgid "Comment not found"
msgstr "Evento non atopado" msgstr "Evento non atopado"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Erro ao crear o recurso" msgstr "Erro ao crear o recurso"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Erro ó actualizar a denuncia" msgstr "Erro ó actualizar a denuncia"
@ -918,12 +920,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Non se puido validar a usuaria" msgstr "Non se puido validar a usuaria"
@ -943,7 +945,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -973,16 +975,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "Non se atopa a persoa con nome de usuaria %{username}"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "Tes que estar conectada para poder unirte a un grupo"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "Tes que estar conectada para poder unirte a un grupo"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "Tes que estar conectada para poder actualizar un grupo"

View File

@ -37,7 +37,7 @@ msgid "Activate my account"
msgstr "Saját fiók aktiválása" msgstr "Saját fiók aktiválása"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Kérdezze meg a közösséget a Framacolibrin" msgstr "Kérdezze meg a közösséget a Framacolibrin"
@ -54,7 +54,7 @@ msgid "Event"
msgstr "Esemény" msgstr "Esemény"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Utasítások a jelszó visszaállításához a(z) %{instance} oldalon" msgstr "Utasítások a jelszó visszaállításához a(z) %{instance} oldalon"
@ -134,12 +134,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Elutasították a részvételét a(z) %{title} eseményen" msgstr "Elutasították a részvételét a(z) %{title} eseményen"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "A(z) %{title} esemény frissítésre került" msgstr "A(z) %{title} esemény frissítésre került"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Új cím: %{title}" msgstr "Új cím: %{title}"
@ -149,7 +149,7 @@ 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." msgstr "Új jelszót kért a(z) %{instance} példányon lévő fiókjához."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Figyelmeztetés" msgstr "Figyelmeztetés"
@ -358,17 +358,17 @@ msgid "What information do we collect?"
msgstr "Milyen információkat gyűjtünk?" msgstr "Milyen információkat gyűjtünk?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon itt: %{instance}: erősítse meg az e-mail-címét" msgstr "Mobilizon itt: %{instance}: erősítse meg az e-mail-címét"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon itt: %{instance}: e-mail-cím megváltozott" msgstr "Mobilizon itt: %{instance}: e-mail-cím megváltozott"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Egy tervezett esemény ma" msgstr[0] "Egy tervezett esemény ma"
@ -394,7 +394,7 @@ msgid "Come along!"
msgstr "Jöjjön!" msgstr "Jöjjön!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Ne felejtsen elmenni erre: %{title}" msgstr "Ne felejtsen elmenni erre: %{title}"
@ -421,19 +421,19 @@ msgid "View the event on: %{link}"
msgstr "Esemény megtekintése itt: %{link}" msgstr "Esemény megtekintése itt: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "%{inviter} meghívta, hogy csatlakozzon a(z) %{group} csoporthoz" msgstr "%{inviter} meghívta, hogy csatlakozzon a(z) %{group} csoporthoz"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Egy esemény tervezve a héten" msgstr[0] "Egy esemény tervezve a héten"
msgstr[1] "%{nb_events} esemény tervezve a héten" msgstr[1] "%{nb_events} esemény tervezve a héten"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Egy feldolgozandó részvételi kérés a következő eseménynél: %{title}" msgstr[0] "Egy feldolgozandó részvételi kérés a következő eseménynél: %{title}"
@ -771,7 +771,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "" msgstr ""
@ -804,7 +804,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -826,7 +826,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "" msgstr ""
@ -905,7 +905,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "" msgstr ""
@ -969,19 +969,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -1018,7 +1018,7 @@ msgid "Visit the updated event page"
msgstr "A frissített eseményoldal felkeresése" msgstr "A frissített eseményoldal felkeresése"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "A frissített eseményoldal felkeresése: %{link}" msgstr "A frissített eseményoldal felkeresése: %{link}"
@ -1065,7 +1065,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1082,7 +1082,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1125,7 +1125,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1373,14 +1373,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1461,7 +1461,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1543,6 +1543,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1569,16 +1570,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1589,5 +1592,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Részvétel jóváhagyva"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Részvétel jóváhagyva"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Hely"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -126,13 +126,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "A jelenlegi profil nem adminisztrátora a kijelölt csoportnak" msgstr "A jelenlegi profil nem adminisztrátora a kijelölt csoportnak"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Hiba a felhasználói beállítások mentésekor" msgstr "Hiba a felhasználói beállítások mentésekor"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Nem található a csoport" msgstr "Nem található a csoport"
@ -170,6 +171,7 @@ msgstr "Nem található ezzel az e-mail-címmel rendelkező felhasználó"
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "A profilt nem hitelesített felhasználó birtokolja" msgstr "A profilt nem hitelesített felhasználó birtokolja"
@ -179,33 +181,33 @@ msgid "Registrations are not open"
msgstr "A regisztrációk nincsenek nyitva" msgstr "A regisztrációk nincsenek nyitva"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "A jelenlegi jelszó érvénytelen" msgstr "A jelenlegi jelszó érvénytelen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "Az új e-mail-cím nem tűnik érvényesnek" msgstr "Az új e-mail-cím nem tűnik érvényesnek"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "Az új e-mail-címnek eltérőnek kell lennie" msgstr "Az új e-mail-címnek eltérőnek kell lennie"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "Az új jelszónak eltérőnek kell lennie" msgstr "Az új jelszónak eltérőnek kell lennie"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "A megadott jelszó érvénytelen" msgstr "A megadott jelszó érvénytelen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
"A választott jelszó túl rövid. Győződjön meg arról, hogy a jelszava " "A választott jelszó túl rövid. Győződjön meg arról, hogy a jelszava "
@ -227,12 +229,12 @@ msgid "Unable to validate user"
msgstr "Nem lehet ellenőrizni a felhasználót" msgstr "Nem lehet ellenőrizni a felhasználót"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "A felhasználó már le van tiltva" msgstr "A felhasználó már le van tiltva"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "A kért felhasználó nincs bejelentkezve" msgstr "A kért felhasználó nincs bejelentkezve"
@ -257,12 +259,12 @@ msgid "You may not list groups unless moderator."
msgstr "Lehet, hogy nem sorolhatja fel a csoportokat, hacsak nem moderátor." msgstr "Lehet, hogy nem sorolhatja fel a csoportokat, hacsak nem moderátor."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "Bejelentkezve kell lennie az e-mail-címe megváltoztatásához" msgstr "Bejelentkezve kell lennie az e-mail-címe megváltoztatásához"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "Bejelentkezve kell lennie a jelszava megváltoztatásához" msgstr "Bejelentkezve kell lennie a jelszava megváltoztatásához"
@ -272,7 +274,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "Bejelentkezve kell lennie egy csoport törléséhez" msgstr "Bejelentkezve kell lennie egy csoport törléséhez"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "Bejelentkezve kell lennie a fiókja törléséhez" msgstr "Bejelentkezve kell lennie a fiókja törléséhez"
@ -370,7 +372,7 @@ msgid "Comment is already deleted"
msgstr "A hozzászólást már törölték" msgstr "A hozzászólást már törölték"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Nem található a megbeszélés" msgstr "Nem található a megbeszélés"
@ -390,8 +392,8 @@ msgid "Event id not found"
msgstr "Nem található az eseményazonosító" msgstr "Nem található az eseményazonosító"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Nem található az esemény" msgstr "Nem található az esemény"
@ -408,7 +410,7 @@ msgid "Internal Error"
msgstr "Belső hiba" msgstr "Belső hiba"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Nincs %{id} azonosítóval rendelkező megbeszélés" msgstr "Nincs %{id} azonosítóval rendelkező megbeszélés"
@ -520,7 +522,7 @@ msgid "Token is not a valid UUID"
msgstr "A token nem érvényes UUID" msgstr "A token nem érvényes UUID"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "Nem található a felhasználó" msgstr "Nem található a felhasználó"
@ -589,7 +591,7 @@ msgid "You cannot delete this comment"
msgstr "Nem tudja törölni ezt a hozzászólást" msgstr "Nem tudja törölni ezt a hozzászólást"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "Nem tudja törölni ezt az eseményt" msgstr "Nem tudja törölni ezt az eseményt"
@ -632,28 +634,28 @@ msgstr ""
"megtekintéséhez" "megtekintéséhez"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
"Bejelentkezve kell lennie és adminisztrátornak kell lennie az " "Bejelentkezve kell lennie és adminisztrátornak kell lennie az "
"adminisztrátori beállításokhoz való hozzáféréshez" "adminisztrátori beállításokhoz való hozzáféréshez"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
"Bejelentkezve kell lennie és adminisztrátornak kell lennie a vezérlőpulti " "Bejelentkezve kell lennie és adminisztrátornak kell lennie a vezérlőpulti "
"statisztikákhoz való hozzáféréshez" "statisztikákhoz való hozzáféréshez"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
"Bejelentkezve kell lennie és adminisztrátornak kell lennie az " "Bejelentkezve kell lennie és adminisztrátornak kell lennie az "
"adminisztrátori beállítások mentéséhez" "adminisztrátori beállítások mentéséhez"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "Bejelentkezve kell lennie a megbeszélésekhez való hozzáféréshez" msgstr "Bejelentkezve kell lennie a megbeszélésekhez való hozzáféréshez"
@ -663,7 +665,7 @@ msgid "You need to be logged-in to access resources"
msgstr "Bejelentkezve kell lennie az erőforrásokhoz való hozzáféréshez" msgstr "Bejelentkezve kell lennie az erőforrásokhoz való hozzáféréshez"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "Bejelentkezve kell lennie az események létrehozásához" msgstr "Bejelentkezve kell lennie az események létrehozásához"
@ -683,7 +685,7 @@ msgid "You need to be logged-in to create resources"
msgstr "Bejelentkezve kell lennie az erőforrások létrehozásához" msgstr "Bejelentkezve kell lennie az erőforrások létrehozásához"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "Bejelentkezve kell lennie egy esemény törléséhez" msgstr "Bejelentkezve kell lennie egy esemény törléséhez"
@ -708,7 +710,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "Bejelentkezve kell lennie egy esemény elhagyásához" msgstr "Bejelentkezve kell lennie egy esemény elhagyásához"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "Bejelentkezve kell lennie egy esemény frissítéséhez" msgstr "Bejelentkezve kell lennie egy esemény frissítéséhez"
@ -814,12 +816,12 @@ msgid "Profile is not administrator for the group"
msgstr "A profil nem adminisztrátor ennél a csoportnál" msgstr "A profil nem adminisztrátor ennél a csoportnál"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "Nem tudja szerkeszteni ezt az eseményt." msgstr "Nem tudja szerkeszteni ezt az eseményt."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "Nem tudja ezt az eseményt ennek a profilnak tulajdonítani." msgstr "Nem tudja ezt az eseményt ennek a profilnak tulajdonítani."
@ -839,19 +841,19 @@ msgid "You don't have the right to remove this member."
msgstr "Nincs meg a jogosultsága a tag eltávolításához." msgstr "Nincs meg a jogosultsága a tag eltávolításához."
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "Ez a felhasználónév már foglalt." msgstr "Ez a felhasználónév már foglalt."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
"Meg kell adnia vagy egy azonosítót, vagy egy keresőbarát URL-t egy " "Meg kell adnia vagy egy azonosítót, vagy egy keresőbarát URL-t egy "
"megbeszéléshez való hozzáféréshez" "megbeszéléshez való hozzáféréshez"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "A szervező profilját nem a felhasználó birtokolja" msgstr "A szervező profilját nem a felhasználó birtokolja"
@ -877,7 +879,7 @@ msgid "Error while creating resource"
msgstr "Hiba az erőforrás létrehozáskor" msgstr "Hiba az erőforrás létrehozáskor"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "Érvénytelen aktiválási token" msgstr "Érvénytelen aktiválási token"
@ -887,18 +889,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "Nem lehet lekérni az erőforrás részleteit erről az URL-ről." msgstr "Nem lehet lekérni az erőforrás részleteit erről az URL-ről."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "A megadott moderátorprofilnak nincs jogosultsága ezen az eseményen" msgstr "A megadott moderátorprofilnak nincs jogosultsága ezen az eseményen"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -913,12 +915,12 @@ msgid "Comment not found"
msgstr "Nem található az esemény" msgstr "Nem található az esemény"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Hiba az erőforrás létrehozáskor" msgstr "Hiba az erőforrás létrehozáskor"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Hiba a jelentés frissítésekor" msgstr "Hiba a jelentés frissítésekor"
@ -938,12 +940,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Nem lehet ellenőrizni a felhasználót" msgstr "Nem lehet ellenőrizni a felhasználót"
@ -963,7 +965,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -993,16 +995,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "Nem található %{username} felhasználónévvel rendelkező személy"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "Bejelentkezve kell lennie egy csoporthoz való csatlakozáshoz"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "Bejelentkezve kell lennie egy csoporthoz való csatlakozáshoz"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "Bejelentkezve kell lennie egy csoport frissítéséhez"

View File

@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Aktifkan akun saya" msgstr "Aktifkan akun saya"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Bertanya ke komunitas di Framacolibri" msgstr "Bertanya ke komunitas di Framacolibri"
@ -50,7 +50,7 @@ msgid "Event"
msgstr "Acara" msgstr "Acara"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "" msgstr ""
@ -122,12 +122,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Keikutsertaan Anda pada acara %{title} telah ditolak" msgstr "Keikutsertaan Anda pada acara %{title} telah ditolak"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Acara %{title} telah diperbarui" msgstr "Acara %{title} telah diperbarui"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Judul baru: %{title}" msgstr "Judul baru: %{title}"
@ -137,7 +137,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Peringatan" msgstr "Peringatan"
@ -329,17 +329,17 @@ msgid "What information do we collect?"
msgstr "Informasi apa yang kami kumpulkan?" msgstr "Informasi apa yang kami kumpulkan?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon pada %{instance}: konfirmasi alamat surel Anda" msgstr "Mobilizon pada %{instance}: konfirmasi alamat surel Anda"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon pada %{instance}: surel diubah" msgstr "Mobilizon pada %{instance}: surel diubah"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "%{nb_events} acara direncanakan hari ini" msgstr[0] "%{nb_events} acara direncanakan hari ini"
@ -363,7 +363,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Jangan lupa untuk pergi ke %{title}" msgstr "Jangan lupa untuk pergi ke %{title}"
@ -390,19 +390,19 @@ msgid "View the event on: %{link}"
msgstr "Lihat acara di: %{link}" msgstr "Lihat acara di: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
"Anda telah diundang oleh %{inviter} untuk bergabung ke kelompok %{group}" "Anda telah diundang oleh %{inviter} untuk bergabung ke kelompok %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "%{nb_events} acara direncanakan pekan ini" msgstr[0] "%{nb_events} acara direncanakan pekan ini"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -753,7 +753,7 @@ msgstr ""
"Harap konfirmasi alamat surel yang Anda berikan:" "Harap konfirmasi alamat surel yang Anda berikan:"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Butuh bantuan? Ada yang tidak bekerja sesuai ekspektasi?" msgstr "Butuh bantuan? Ada yang tidak bekerja sesuai ekspektasi?"
@ -786,7 +786,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -806,7 +806,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} didukung oleh Mobilizon." msgstr "%{instance} didukung oleh Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> didukung oleh Mobilizon." msgstr "<b>%{instance}</b> didukung oleh Mobilizon."
@ -885,7 +885,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Pelajari lebih lanjut tentang Mobilizon di sini!" msgstr "Pelajari lebih lanjut tentang Mobilizon di sini!"
@ -949,19 +949,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "Acara ini sudah dibatalkan oleh para penyelenggaranya. Maaf!" msgstr "Acara ini sudah dibatalkan oleh para penyelenggaranya. Maaf!"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Acara ini sudah dikonfirmasi" msgstr "Acara ini sudah dikonfirmasi"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -998,7 +998,7 @@ msgid "Visit the updated event page"
msgstr "Kunjungi halaman acara yang sudah diperbarui" msgstr "Kunjungi halaman acara yang sudah diperbarui"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Kunjungi halaman acara yang sudah diperbarui: %{link}" msgstr "Kunjungi halaman acara yang sudah diperbarui: %{link}"
@ -1045,7 +1045,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1065,7 +1065,7 @@ msgid "So long, and thanks for the fish!"
msgstr "Sampai jumpa, dan terima kasih atas ikannya!" msgstr "Sampai jumpa, dan terima kasih atas ikannya!"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Anda telah dikeluarkan dari kelompok %{group}" msgstr "Anda telah dikeluarkan dari kelompok %{group}"
@ -1108,7 +1108,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1356,14 +1356,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1444,7 +1444,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1526,6 +1526,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1552,16 +1553,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1572,5 +1575,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Lokasi"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -104,13 +104,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Kelompok tidak ditemukan" msgstr "Kelompok tidak ditemukan"
@ -148,6 +149,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -157,33 +159,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -203,12 +205,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -233,12 +235,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -248,7 +250,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -344,7 +346,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -364,8 +366,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -382,7 +384,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -494,7 +496,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -560,7 +562,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -595,22 +597,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -620,7 +622,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -640,7 +642,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -665,7 +667,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -770,12 +772,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -795,17 +797,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -831,7 +833,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -841,18 +843,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -867,12 +869,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -892,12 +894,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -917,7 +919,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -947,16 +949,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Attiva il mio account" msgstr "Attiva il mio account"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Chiedi alla comunità su Framacolibri" msgstr "Chiedi alla comunità su Framacolibri"
@ -49,7 +49,7 @@ msgid "Event"
msgstr "Evento" msgstr "Evento"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Istruzioni per reimpostare la tua password su %{instance}" msgstr "Istruzioni per reimpostare la tua password su %{instance}"
@ -127,12 +127,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "La tua partecipazione all'evento %{title} è stata rifiutata" msgstr "La tua partecipazione all'evento %{title} è stata rifiutata"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "L'evento %{title} è stato aggiornato" msgstr "L'evento %{title} è stato aggiornato"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Nuovo titolo: %{title}" msgstr "Nuovo titolo: %{title}"
@ -142,7 +142,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Hai richiesto una nuova password per il tuo account su %{instance}." msgstr "Hai richiesto una nuova password per il tuo account su %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Avviso" msgstr "Avviso"
@ -353,17 +353,17 @@ msgid "What information do we collect?"
msgstr "Quali informazioni raccogliamo?" msgstr "Quali informazioni raccogliamo?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon su %{instance}: conferma il tuo indirizzo email" msgstr "Mobilizon su %{instance}: conferma il tuo indirizzo email"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon su %{instance}: email modificata" msgstr "Mobilizon su %{instance}: email modificata"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Un evento programmato oggi" msgstr[0] "Un evento programmato oggi"
@ -389,7 +389,7 @@ msgid "Come along!"
msgstr "Sbrigati!" msgstr "Sbrigati!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Non dimenticare di andare a %{title}" msgstr "Non dimenticare di andare a %{title}"
@ -416,19 +416,19 @@ msgid "View the event on: %{link}"
msgstr "Visualizza l'evento su: %{link}" msgstr "Visualizza l'evento su: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "Sei stato invitato da %{inviter} per partecipare al gruppo %{group}" msgstr "Sei stato invitato da %{inviter} per partecipare al gruppo %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Un evento in programma questa settimana" msgstr[0] "Un evento in programma questa settimana"
msgstr[1] "%{nb_events} eventi in programma questa settimana" msgstr[1] "%{nb_events} eventi in programma questa settimana"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Una richiesta di partecipazione per l'evento %{title} da elaborare" msgstr[0] "Una richiesta di partecipazione per l'evento %{title} da elaborare"
@ -904,7 +904,7 @@ msgstr ""
"Conferma l'indirizzo e-mail che hai fornito:" "Conferma l'indirizzo e-mail che hai fornito:"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Bisogno di aiuto? Qualcosa non funziona correttamente?" msgstr "Bisogno di aiuto? Qualcosa non funziona correttamente?"
@ -941,7 +941,7 @@ msgstr "Si prega di non usarlo per scopi reali."
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -970,7 +970,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "% {instance} è alimentata da Mobilizon." msgstr "% {instance} è alimentata da Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> è alimentata da Mobilizon." msgstr "<b>%{instance}</b> è alimentata da Mobilizon."
@ -1066,7 +1066,7 @@ msgstr ""
"tramite il link in alto e fai clic sul pulsante «Partecipanti»." "tramite il link in alto e fai clic sul pulsante «Partecipanti»."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Scopri di più su Mobilizon qui!" msgstr "Scopri di più su Mobilizon qui!"
@ -1132,19 +1132,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "Questo evento è stato annullato dai suoi organizzatori. Spiacente!" msgstr "Questo evento è stato annullato dai suoi organizzatori. Spiacente!"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "L'evento è stato confermato" msgstr "L'evento è stato confermato"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Questo evento deve ancora essere confermato: gli organizzatori ti faranno " "Questo evento deve ancora essere confermato: gli organizzatori ti faranno "
@ -1184,7 +1184,7 @@ msgid "Visit the updated event page"
msgstr "Visita la pagina dell'evento aggiornata" msgstr "Visita la pagina dell'evento aggiornata"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Visita la pagina dell'evento aggiornata:% {link}" msgstr "Visita la pagina dell'evento aggiornata:% {link}"
@ -1238,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." msgstr "Se non hai attivato tu stesso la modifica, ignora questo messaggio."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "<b> Si prega di non utilizzarlo per scopi reali. </b>" msgstr "<b> Si prega di non utilizzarlo per scopi reali. </b>"
@ -1257,7 +1257,7 @@ msgid "So long, and thanks for the fish!"
msgstr "Addio, e grazie per il pesce!" msgstr "Addio, e grazie per il pesce!"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Sei stato rimosso dal gruppo %{group}" msgstr "Sei stato rimosso dal gruppo %{group}"
@ -1312,7 +1312,7 @@ msgstr ""
"%{group_name} (%{group_address}). Non sei più un membro di questo gruppo." "%{group_name} (%{group_address}). Non sei più un membro di questo gruppo."
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "Il gruppo %{group} è stato sospeso su %{instance}" msgstr "Il gruppo %{group} è stato sospeso su %{instance}"
@ -1656,14 +1656,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Siamo spiacenti, ma qualcosa è andato storto da parte nostra." msgstr "Siamo spiacenti, ma qualcosa è andato storto da parte nostra."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Questo è un sito di prova per testare Mobilizon." msgstr "Questo è un sito di prova per testare Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "Flusso di %{name}" msgstr "Flusso di %{name}"
@ -1751,7 +1751,7 @@ msgstr "La tua partecipazione all'evento %{title} è stata confermata"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1833,6 +1833,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1859,16 +1860,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1879,5 +1882,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Partecipazione approvata"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Partecipazione approvata"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Posizione"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "Il profilo corrente non è amministratore del gruppo selezionato" msgstr "Il profilo corrente non è amministratore del gruppo selezionato"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Errore nel salvare le preferenze utente" msgstr "Errore nel salvare le preferenze utente"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Gruppo non trovato" msgstr "Gruppo non trovato"
@ -154,6 +155,7 @@ msgstr "Nessun utente con questa email"
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "L'utente autenticato non è propietario di questo profilo" msgstr "L'utente autenticato non è propietario di questo profilo"
@ -163,33 +165,33 @@ msgid "Registrations are not open"
msgstr "Le registrazioni non sono aperte" msgstr "Le registrazioni non sono aperte"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "la password corrente non è valida" msgstr "la password corrente non è valida"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "La nuova email sembra non valida" msgstr "La nuova email sembra non valida"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "La nuova email dev'essere diversa" msgstr "La nuova email dev'essere diversa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "La nuova password deve essere diversa" msgstr "La nuova password deve essere diversa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "La password assegnata non è valida" msgstr "La password assegnata non è valida"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "la password scelta è troppo corta, deve avere almeno 6 caratteri." msgstr "la password scelta è troppo corta, deve avere almeno 6 caratteri."
@ -209,12 +211,12 @@ msgid "Unable to validate user"
msgstr "Impossibile convalidare l'utente" msgstr "Impossibile convalidare l'utente"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "Utente già disabilitato" msgstr "Utente già disabilitato"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "L'utente richiesto non è loggato" msgstr "L'utente richiesto non è loggato"
@ -239,12 +241,12 @@ msgid "You may not list groups unless moderator."
msgstr "Non è possibile elencare i gruppi a meno che non sia un moderatore." msgstr "Non è possibile elencare i gruppi a meno che non sia un moderatore."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "È necessario effettuare il login per modificare la tua email" msgstr "È necessario effettuare il login per modificare la tua email"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "È necessario effettuare il login per modificare la tua password" msgstr "È necessario effettuare il login per modificare la tua password"
@ -254,7 +256,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "È necessario effettuare il login per eliminare un gruppo" msgstr "È necessario effettuare il login per eliminare un gruppo"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "È necessario effettuare il login per eliminare il tuo account" msgstr "È necessario effettuare il login per eliminare il tuo account"
@ -352,7 +354,7 @@ msgid "Comment is already deleted"
msgstr "Commento già cancellato" msgstr "Commento già cancellato"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Discussione non trovata" msgstr "Discussione non trovata"
@ -372,8 +374,8 @@ msgid "Event id not found"
msgstr "ID evento non trovato" msgstr "ID evento non trovato"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Evento non trovato" msgstr "Evento non trovato"
@ -390,7 +392,7 @@ msgid "Internal Error"
msgstr "Errore Interno" msgstr "Errore Interno"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Nessuna discussione con l'ID %{id}" msgstr "Nessuna discussione con l'ID %{id}"
@ -502,7 +504,7 @@ msgid "Token is not a valid UUID"
msgstr "Il token non è un UUID valido" msgstr "Il token non è un UUID valido"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "Utente non trovato" msgstr "Utente non trovato"
@ -571,7 +573,7 @@ msgid "You cannot delete this comment"
msgstr "Non puoi eliminare questo commento" msgstr "Non puoi eliminare questo commento"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "Non puoi eliminare questo evento" msgstr "Non puoi eliminare questo evento"
@ -606,28 +608,28 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "Devi essere connesso e un moderatore per visualizzare un rapporto" msgstr "Devi essere connesso e un moderatore per visualizzare un rapporto"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
"Devi essere connesso e un moderatore per accedere alle opzioni " "Devi essere connesso e un moderatore per accedere alle opzioni "
"dell'amministratore" "dell'amministratore"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
"Devi essere connesso e un moderatore per accedere alle statistiche del " "Devi essere connesso e un moderatore per accedere alle statistiche del "
"dashboard" "dashboard"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
"Devi essere connesso e un moderatore per salvare le impostazioni " "Devi essere connesso e un moderatore per salvare le impostazioni "
"dell'amministratore" "dell'amministratore"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "Devi essere connesso per accedere alle discussioni" msgstr "Devi essere connesso per accedere alle discussioni"
@ -637,7 +639,7 @@ msgid "You need to be logged-in to access resources"
msgstr "Devi essere connesso per accedere alle risorse" msgstr "Devi essere connesso per accedere alle risorse"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "Devi essere connesso per creare eventi" msgstr "Devi essere connesso per creare eventi"
@ -657,7 +659,7 @@ msgid "You need to be logged-in to create resources"
msgstr "Devi essere connesso per creare risorse" msgstr "Devi essere connesso per creare risorse"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "Devi essere connesso per eliminare un evento" msgstr "Devi essere connesso per eliminare un evento"
@ -682,7 +684,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "Devi essere connesso per lasciare un evento" msgstr "Devi essere connesso per lasciare un evento"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "Devi essere connesso per aggiornare un evento" msgstr "Devi essere connesso per aggiornare un evento"
@ -789,12 +791,12 @@ msgid "Profile is not administrator for the group"
msgstr "Il profilo non è amministratore del gruppo" msgstr "Il profilo non è amministratore del gruppo"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "Non puoi modificare questo evento." msgstr "Non puoi modificare questo evento."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "Non puo iattribuire questo evento a questo profilo." msgstr "Non puo iattribuire questo evento a questo profilo."
@ -814,19 +816,19 @@ msgid "You don't have the right to remove this member."
msgstr "Non hai il diritto di rimuovere questo membro." msgstr "Non hai il diritto di rimuovere questo membro."
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "Questo nome utente è già in uso." msgstr "Questo nome utente è già in uso."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
"Devi fornire un ID o la stringa utente (ad es. <em>utente@mobilizon.sm</em>) " "Devi fornire un ID o la stringa utente (ad es. <em>utente@mobilizon.sm</em>) "
"per accedere ad una discussione" "per accedere ad una discussione"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "Il profilo dell'organizzatore non è di proprietà dell'utente" msgstr "Il profilo dell'organizzatore non è di proprietà dell'utente"
@ -852,7 +854,7 @@ msgid "Error while creating resource"
msgstr "Errore durante la creazione della risorsa" msgstr "Errore durante la creazione della risorsa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "Token di attivazione non valido" msgstr "Token di attivazione non valido"
@ -862,7 +864,7 @@ msgid "Unable to fetch resource details from this URL."
msgstr "Impossibile recuperare i dettagli della risorsa da questa URL." msgstr "Impossibile recuperare i dettagli della risorsa da questa URL."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
@ -870,12 +872,12 @@ msgstr ""
"evento" "evento"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -890,12 +892,12 @@ msgid "Comment not found"
msgstr "Evento non trovato" msgstr "Evento non trovato"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Errore durante la creazione della risorsa" msgstr "Errore durante la creazione della risorsa"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Errore durante l'aggiornamento del rapporto" msgstr "Errore durante l'aggiornamento del rapporto"
@ -915,12 +917,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Impossibile convalidare l'utente" msgstr "Impossibile convalidare l'utente"
@ -940,7 +942,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -970,16 +972,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "La persona con il nome utente %{username} non è stata trovata"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "È necessario effettuare il login per entrare a far parte di un gruppo"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "È necessario effettuare il login per entrare a far parte di un gruppo"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "È necessario effettuare il login per aggiornare un gruppo"

View File

@ -30,7 +30,7 @@ msgid "Activate my account"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "" msgstr ""
@ -47,7 +47,7 @@ msgid "Event"
msgstr "イベント" msgstr "イベント"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "" msgstr ""
@ -119,12 +119,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "" msgstr ""
@ -134,7 +134,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
@ -312,17 +312,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -346,7 +346,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -373,18 +373,18 @@ msgid "View the event on: %{link}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -718,7 +718,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "" msgstr ""
@ -751,7 +751,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -771,7 +771,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "" msgstr ""
@ -850,7 +850,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "" msgstr ""
@ -912,19 +912,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -961,7 +961,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "" msgstr ""
@ -1008,7 +1008,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1025,7 +1025,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1068,7 +1068,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1316,14 +1316,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1404,7 +1404,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1486,6 +1486,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1512,16 +1513,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1532,5 +1535,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -97,13 +97,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -141,6 +142,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -150,33 +152,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -196,12 +198,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -226,12 +228,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -241,7 +243,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -337,7 +339,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -357,8 +359,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -375,7 +377,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -487,7 +489,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -553,7 +555,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -588,22 +590,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -613,7 +615,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -633,7 +635,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -658,7 +660,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -763,12 +765,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -788,17 +790,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -824,7 +826,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -834,18 +836,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -860,12 +862,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -885,12 +887,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -910,7 +912,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -940,16 +942,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Activeer mijn account" msgstr "Activeer mijn account"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Vragen aan de gemeenschap op Framacolibri" msgstr "Vragen aan de gemeenschap op Framacolibri"
@ -50,7 +50,7 @@ msgid "Event"
msgstr "Evenement" msgstr "Evenement"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instructies om uw wachtwoord opnieuw in te stellen op %{instance}" msgstr "Instructies om uw wachtwoord opnieuw in te stellen op %{instance}"
@ -128,12 +128,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Uw deelname aan het evenement %{title} is afgewezen" msgstr "Uw deelname aan het evenement %{title} is afgewezen"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Evenement %{title} is bijgewerkt" msgstr "Evenement %{title} is bijgewerkt"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Nieuwe titel: %{title}" msgstr "Nieuwe titel: %{title}"
@ -143,7 +143,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "U hebt een nieuw wachtwoord aangevraagd voor uw account op %{instance}." msgstr "U hebt een nieuw wachtwoord aangevraagd voor uw account op %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Waarschuwing" msgstr "Waarschuwing"
@ -321,17 +321,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -357,7 +357,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -384,19 +384,19 @@ msgid "View the event on: %{link}"
msgstr "Bekijk het bijgewerkte evenement op: %{link}" msgstr "Bekijk het bijgewerkte evenement op: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -732,7 +732,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Hulp nodig? Werkt iets niet juist?" msgstr "Hulp nodig? Werkt iets niet juist?"
@ -767,7 +767,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -793,7 +793,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} is een Mobilizonserver." msgstr "%{instance} is een Mobilizonserver."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "%{instance} is een Mobilizonserver." msgstr "%{instance} is een Mobilizonserver."
@ -874,7 +874,7 @@ msgstr ""
"via de link hierboven, en klikt u op de deelnameknop." "via de link hierboven, en klikt u op de deelnameknop."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Leer meer over Mobilizon." msgstr "Leer meer over Mobilizon."
@ -936,19 +936,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Het evenement is bevestigd" msgstr "Het evenement is bevestigd"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -985,7 +985,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Bekijk het bijgewerkte evenement op: %{link}" msgstr "Bekijk het bijgewerkte evenement op: %{link}"
@ -1032,7 +1032,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1049,7 +1049,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1092,7 +1092,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1341,14 +1341,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Dit is een demosite om de bètaversie van Mobilizon te testen." msgstr "Dit is een demosite om de bètaversie van Mobilizon te testen."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1429,7 +1429,7 @@ msgstr "Uw deelname aan het evenement %{title} is goedgekeurd"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1511,6 +1511,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1537,16 +1538,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1557,5 +1560,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Deelname goedgekeurd"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Deelname goedgekeurd"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -103,13 +103,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -147,6 +148,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -156,33 +158,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -202,12 +204,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -232,12 +234,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -247,7 +249,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -343,7 +345,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -363,8 +365,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -381,7 +383,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -493,7 +495,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -559,7 +561,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -594,22 +596,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -619,7 +621,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -639,7 +641,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -664,7 +666,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -769,12 +771,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -794,17 +796,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -830,7 +832,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -840,18 +842,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -866,12 +868,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -891,12 +893,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -916,7 +918,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -946,16 +948,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -31,7 +31,7 @@ msgid "Activate my account"
msgstr "Activar mon compte" msgstr "Activar mon compte"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Demandatz a la comunautat sus Framacolibri" msgstr "Demandatz a la comunautat sus Framacolibri"
@ -48,7 +48,7 @@ msgid "Event"
msgstr "Eveniment" msgstr "Eveniment"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Consignas per reïnincializar vòstre senhal sus %{instance}" msgstr "Consignas per reïnincializar vòstre senhal sus %{instance}"
@ -120,12 +120,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Vòstra participacion a leveniment %{title} es estada regetada" msgstr "Vòstra participacion a leveniment %{title} es estada regetada"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Leveniment %{title} es estat actualizat" msgstr "Leveniment %{title} es estat actualizat"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Títol novèl : %{title}" msgstr "Títol novèl : %{title}"
@ -135,7 +135,7 @@ 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}." msgstr "Avètz demandat un nòu senhal per vòstre compte sus %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Avertiment" msgstr "Avertiment"
@ -344,17 +344,17 @@ msgid "What information do we collect?"
msgstr "Quinas informacions reculem?" msgstr "Quinas informacions reculem?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon sus %{instance}: confirmatz vòstra adreça electronica" msgstr "Mobilizon sus %{instance}: confirmatz vòstra adreça electronica"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon sus %{instance}: adreça electronica cambiada" msgstr "Mobilizon sus %{instance}: adreça electronica cambiada"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Un eveniment previst uèi" msgstr[0] "Un eveniment previst uèi"
@ -380,7 +380,7 @@ msgid "Come along!"
msgstr "Rejonhètz-nos!" msgstr "Rejonhètz-nos!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Oblidatz pas danar a %{title}" msgstr "Oblidatz pas danar a %{title}"
@ -407,19 +407,19 @@ msgid "View the event on: %{link}"
msgstr "Veire leveniment actualizat sus : %{link}" msgstr "Veire leveniment actualizat sus : %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "%{inviter} vos a convidat a rejónher lo grop %{group}" msgstr "%{inviter} vos a convidat a rejónher lo grop %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Un eveniment previst aquesta setmana" msgstr[0] "Un eveniment previst aquesta setmana"
msgstr[1] "%{nb_events} eveniments previstes aquesta setmana" msgstr[1] "%{nb_events} eveniments previstes aquesta setmana"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Una demanda de participacion a leveniment %{title} a tractar" msgstr[0] "Una demanda de participacion a leveniment %{title} a tractar"
@ -800,7 +800,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Besonh dajuda? Quicòm truca?" msgstr "Besonh dajuda? Quicòm truca?"
@ -837,7 +837,7 @@ msgstr "Mercés de lutilizar pas dun biais real."
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -865,7 +865,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} es una instància Mobilizon." msgstr "%{instance} es una instància Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> es una instància Mobilizon." msgstr "<b>%{instance}</b> es una instància Mobilizon."
@ -947,7 +947,7 @@ msgstr ""
"participacion." "participacion."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Ne saber mai tocant Mobilizon." msgstr "Ne saber mai tocant Mobilizon."
@ -1009,19 +1009,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "Aqueste eveniment foguèt anullat pels seus organizators. Desolat!" msgstr "Aqueste eveniment foguèt anullat pels seus organizators. Desolat!"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Leveniment es estat confirmat" msgstr "Leveniment es estat confirmat"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Aqueste eveniment deu encara èsser confirmat: los organizators vos avisaràn " "Aqueste eveniment deu encara èsser confirmat: los organizators vos avisaràn "
@ -1061,7 +1061,7 @@ msgid "Visit the updated event page"
msgstr "Veire la pagina de l'eveniment mes a jorn" msgstr "Veire la pagina de l'eveniment mes a jorn"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Veire leveniment actualizat sus : %{link}" msgstr "Veire leveniment actualizat sus : %{link}"
@ -1109,7 +1109,7 @@ msgstr ""
"Savètz pas demandat aquesta modificacion, mercés dignorar aqueste messatge." "Savètz pas demandat aquesta modificacion, mercés dignorar aqueste messatge."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "<b>Mercés de lutilizar pas dun biais real.</b>" msgstr "<b>Mercés de lutilizar pas dun biais real.</b>"
@ -1126,7 +1126,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Vos an tirat del grop %{group}" msgstr "Vos an tirat del grop %{group}"
@ -1175,7 +1175,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "Lo grop %{group} foguèt suspendut sus %{instance}" msgstr "Lo grop %{group} foguèt suspendut sus %{instance}"
@ -1425,15 +1425,15 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
"Aquò es un site de demostracion per ensajar la version beta de Mobilizon." "Aquò es un site de demostracion per ensajar la version beta de Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1514,7 +1514,7 @@ msgstr "Vòstra participacion a leveniment %{title} es estada aprovada"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1596,6 +1596,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1622,16 +1623,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1642,5 +1645,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Participacion aprovada"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Participacion aprovada"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Localizacion"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "Lo perfil actual es pas administrator del grop seleccionat" msgstr "Lo perfil actual es pas administrator del grop seleccionat"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Error en salvagardant los paramètres utilizaire" msgstr "Error en salvagardant los paramètres utilizaire"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Grop pas trobat" msgstr "Grop pas trobat"
@ -156,6 +157,7 @@ msgstr "Degun trobat d'amb aquesta email"
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "Lo perhiu es pas proprietat del utilizator autenticat" msgstr "Lo perhiu es pas proprietat del utilizator autenticat"
@ -165,33 +167,33 @@ msgid "Registrations are not open"
msgstr "Las inscripciones sèn pas obèrtas" msgstr "Las inscripciones sèn pas obèrtas"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "Lo mòt de santa clara actuau es invalid" msgstr "Lo mòt de santa clara actuau es invalid"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "Lo email nau sèm invalid" msgstr "Lo email nau sèm invalid"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "Lo email nau deb esser different" msgstr "Lo email nau deb esser different"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "Lo mòt de santa clara nau deb esser different" msgstr "Lo mòt de santa clara nau deb esser different"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "Lo mòt de santa clara aprovedit es invalid" msgstr "Lo mòt de santa clara aprovedit es invalid"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
"Lo mòt de santa clara que avetz causit es tròp cort. Merci de vos assegurar " "Lo mòt de santa clara que avetz causit es tròp cort. Merci de vos assegurar "
@ -213,12 +215,12 @@ msgid "Unable to validate user"
msgstr "Es impossible de validar l'utilizator" msgstr "Es impossible de validar l'utilizator"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "Utilizator déjà desactivat" msgstr "Utilizator déjà desactivat"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "L'utilizator demandat es pas conectat" msgstr "L'utilizator demandat es pas conectat"
@ -243,12 +245,12 @@ msgid "You may not list groups unless moderator."
msgstr "Podetz listar los grops sonque se essetz moderator." msgstr "Podetz listar los grops sonque se essetz moderator."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "Debetz esser conectat per cambiar lo voste email" msgstr "Debetz esser conectat per cambiar lo voste email"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "Debetz d'esser conectat per cambiar lo voste mòt de santa clara" msgstr "Debetz d'esser conectat per cambiar lo voste mòt de santa clara"
@ -258,7 +260,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "Debetz d'esser conectat per suprimir un grop" msgstr "Debetz d'esser conectat per suprimir un grop"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "Devetz d'esser conectat per suprimir lo voste compte" msgstr "Devetz d'esser conectat per suprimir lo voste compte"
@ -355,7 +357,7 @@ msgid "Comment is already deleted"
msgstr "Comentari déjà suprimit" msgstr "Comentari déjà suprimit"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Discussion non trobada" msgstr "Discussion non trobada"
@ -375,8 +377,8 @@ msgid "Event id not found"
msgstr "ID d'eveniment non trobat" msgstr "ID d'eveniment non trobat"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Eveniment non trobat" msgstr "Eveniment non trobat"
@ -393,7 +395,7 @@ msgid "Internal Error"
msgstr "Error interna" msgstr "Error interna"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Cap de discussion d'amb aquesta ID %{id}" msgstr "Cap de discussion d'amb aquesta ID %{id}"
@ -505,7 +507,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -571,7 +573,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -606,22 +608,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -631,7 +633,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -651,7 +653,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -676,7 +678,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -781,12 +783,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -806,17 +808,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -842,7 +844,7 @@ msgid "Error while creating resource"
msgstr "Error mentre que sauvant lo rapòrt" msgstr "Error mentre que sauvant lo rapòrt"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -852,18 +854,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -878,12 +880,12 @@ msgid "Comment not found"
msgstr "Eveniment non trobat" msgstr "Eveniment non trobat"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Error mentre que sauvant lo rapòrt" msgstr "Error mentre que sauvant lo rapòrt"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Error mentre la mesa a jorn dèu rapòrt" msgstr "Error mentre la mesa a jorn dèu rapòrt"
@ -903,12 +905,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Es impossible de validar l'utilizator" msgstr "Es impossible de validar l'utilizator"
@ -928,7 +930,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -958,16 +960,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "Degun trobat d'amb l'utilizator %{username}"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "Devetz d'esser conectat per rejónher un grop"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "Devetz d'esser conectat per rejónher un grop"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "Devetz d'esser conectat per metre à jorn un grop"

View File

@ -34,7 +34,7 @@ msgid "Activate my account"
msgstr "Aktywuj moje konto" msgstr "Aktywuj moje konto"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Zapytaj społeczność na Framacolibri" msgstr "Zapytaj społeczność na Framacolibri"
@ -51,7 +51,7 @@ msgid "Event"
msgstr "Wydarzenie" msgstr "Wydarzenie"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instrukcje resetowania hasła na %{instance}" msgstr "Instrukcje resetowania hasła na %{instance}"
@ -130,12 +130,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "Twój udział w wydarzeniu %(title} został odrzucony" msgstr "Twój udział w wydarzeniu %(title} został odrzucony"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Wydarzenie %{title} zostało zaktualizowane" msgstr "Wydarzenie %{title} zostało zaktualizowane"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Nowy tytuł: %{title}" msgstr "Nowy tytuł: %{title}"
@ -145,7 +145,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Poprosiłeś(-aś) o nowe hasło do swojego konta na %{instance}." msgstr "Poprosiłeś(-aś) o nowe hasło do swojego konta na %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Ostrzeżenie" msgstr "Ostrzeżenie"
@ -343,17 +343,17 @@ msgid "What information do we collect?"
msgstr "Jakie informacje zbieramy?" msgstr "Jakie informacje zbieramy?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon na %{instance}: potwierdź swój adres e-mail" msgstr "Mobilizon na %{instance}: potwierdź swój adres e-mail"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon na %{instance}: zmieniono e-mail" msgstr "Mobilizon na %{instance}: zmieniono e-mail"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Jedno wydarzenie zaplanowane na dzisiaj" msgstr[0] "Jedno wydarzenie zaplanowane na dzisiaj"
@ -382,7 +382,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Nie zapomnij być na %{title}" msgstr "Nie zapomnij być na %{title}"
@ -409,12 +409,12 @@ msgid "View the event on: %{link}"
msgstr "Zobacz zaktualizowane wydarzenie na %{link}" msgstr "Zobacz zaktualizowane wydarzenie na %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "Dostałeś(-aś) zaproszenie od %{inviter}, aby dołączyć do grupy %{group}" msgstr "Dostałeś(-aś) zaproszenie od %{inviter}, aby dołączyć do grupy %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "Jedno wydarzenie zaplanowane na ten tydzień" msgstr[0] "Jedno wydarzenie zaplanowane na ten tydzień"
@ -422,7 +422,7 @@ msgstr[1] "%{nb_events} wydarzenia zaplanowane na ten tydzień"
msgstr[2] "%{nb_events} wydarzeń zaplanowanych na ten tydzień" msgstr[2] "%{nb_events} wydarzeń zaplanowanych na ten tydzień"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "Jedno zgłoszenie uczestnictwa dla wydarzenia %{title} do zatwierdzenia" msgstr[0] "Jedno zgłoszenie uczestnictwa dla wydarzenia %{title} do zatwierdzenia"
@ -795,7 +795,7 @@ msgstr ""
"„%{title}”. Potwierdź wprowadzony adres e-mail:" "„%{title}”. Potwierdź wprowadzony adres e-mail:"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Potrzebujesz pomocy? Coś nie działa prawidłowo?" msgstr "Potrzebujesz pomocy? Coś nie działa prawidłowo?"
@ -830,7 +830,7 @@ msgstr "Nie używaj go do żadnych rzeczywistych celów"
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -864,7 +864,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} jest serwerem Mobilizon." msgstr "%{instance} jest serwerem Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "%{instance} jest serwerem Mobilizon." msgstr "%{instance} jest serwerem Mobilizon."
@ -958,7 +958,7 @@ msgstr ""
"używając powyższego przycisku i naciśnij przycisk zgłaszania udziału." "używając powyższego przycisku i naciśnij przycisk zgłaszania udziału."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Dowiedz się więcej o Mobilizon." msgstr "Dowiedz się więcej o Mobilizon."
@ -1020,19 +1020,19 @@ msgstr "Wystąpiły zmiany w %{title}, więc postanowiliśmy Cię poinformować.
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "To wydarzenie zostało anulowane przez jego organizatorów. Przepraszamy!" msgstr "To wydarzenie zostało anulowane przez jego organizatorów. Przepraszamy!"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Potwierdzono wydarzenie" msgstr "Potwierdzono wydarzenie"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Wydarzenie nie zostało jeszcze potwierdzone, organizatorzy poinformują Cię " "Wydarzenie nie zostało jeszcze potwierdzone, organizatorzy poinformują Cię "
@ -1071,7 +1071,7 @@ msgid "Visit the updated event page"
msgstr "Odwiedź zaktualizowaną stronę wydarzenia" msgstr "Odwiedź zaktualizowaną stronę wydarzenia"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Zobacz zaktualizowane wydarzenie na %{link}" msgstr "Zobacz zaktualizowane wydarzenie na %{link}"
@ -1118,7 +1118,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "Nie używaj go do żadnych rzeczywistych celów" msgstr "Nie używaj go do żadnych rzeczywistych celów"
@ -1135,7 +1135,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "Zostałeś(-aś) usunięty(-a) z grupy %{group}" msgstr "Zostałeś(-aś) usunięty(-a) z grupy %{group}"
@ -1188,7 +1188,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "Grupa %{group} została zawieszona na %{instance}" msgstr "Grupa %{group} została zawieszona na %{instance}"
@ -1440,14 +1440,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "Przepraszamy, ale coś poszło nie tak po naszej stronie." msgstr "Przepraszamy, ale coś poszło nie tak po naszej stronie."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "To jest strona demonstracyjna pozwalająca na przetestowanie Mobilizon." msgstr "To jest strona demonstracyjna pozwalająca na przetestowanie Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1528,7 +1528,7 @@ msgstr "Twój udział w wydarzeniu %{title} został zatwierdzony"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1610,6 +1610,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1636,16 +1637,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1656,5 +1659,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Uczestnictwo przyjęte"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Uczestnictwo przyjęte"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr "Miejsce"
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -117,13 +117,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "Obecny profil nie jest administratorem zaznaczonej grupy" msgstr "Obecny profil nie jest administratorem zaznaczonej grupy"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Błąd zapisywania ustawień użytkownika" msgstr "Błąd zapisywania ustawień użytkownika"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Nie odnaleziono grupy" msgstr "Nie odnaleziono grupy"
@ -163,6 +164,7 @@ msgstr "Nie znaleziono użytkownika o tym adresie e-mail"
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "Profil nie należy do uwierzytelnionego użytkownika" msgstr "Profil nie należy do uwierzytelnionego użytkownika"
@ -172,33 +174,33 @@ msgid "Registrations are not open"
msgstr "Rejestracje nie są otwarte" msgstr "Rejestracje nie są otwarte"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "Obecne hasło jest nieprawidłowe" msgstr "Obecne hasło jest nieprawidłowe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "Nowy adres e-mail nie wydaje się być prawidłowy" msgstr "Nowy adres e-mail nie wydaje się być prawidłowy"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "Nowy adres e-mail musi się różnić od obecnego" msgstr "Nowy adres e-mail musi się różnić od obecnego"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "Nowe hasło musi różnić się od obecnego" msgstr "Nowe hasło musi różnić się od obecnego"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "Wprowadzone hasło jest nieprawidłowe" msgstr "Wprowadzone hasło jest nieprawidłowe"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
"Wprowadzone hasło jest zbyt krótkie. Upewnij się, że Twoje hasło składa się " "Wprowadzone hasło jest zbyt krótkie. Upewnij się, że Twoje hasło składa się "
@ -220,12 +222,12 @@ msgid "Unable to validate user"
msgstr "Nie udało się zwalidować użytkownika" msgstr "Nie udało się zwalidować użytkownika"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "Użytkownik jest już wyłączony" msgstr "Użytkownik jest już wyłączony"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "Żądany użytkownik nie jest zalogowany" msgstr "Żądany użytkownik nie jest zalogowany"
@ -251,12 +253,12 @@ msgid "You may not list groups unless moderator."
msgstr "Nie masz dostępu do listy grup, jeżeli nie jesteś moderatorem." msgstr "Nie masz dostępu do listy grup, jeżeli nie jesteś moderatorem."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "Musisz być zalogowany(-a), aby zmienić adres e-mail" msgstr "Musisz być zalogowany(-a), aby zmienić adres e-mail"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "Musisz być zalogowany(-a), aby zmienić hasło" msgstr "Musisz być zalogowany(-a), aby zmienić hasło"
@ -266,7 +268,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "Musisz być zalogowany(-a), aby usunąć grupę" msgstr "Musisz być zalogowany(-a), aby usunąć grupę"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "Musisz być zalogowany(-a), aby usunąć konto" msgstr "Musisz być zalogowany(-a), aby usunąć konto"
@ -362,7 +364,7 @@ msgid "Comment is already deleted"
msgstr "Komentarz jest już usunięty" msgstr "Komentarz jest już usunięty"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "Nie znaleziono dyskusji" msgstr "Nie znaleziono dyskusji"
@ -382,8 +384,8 @@ msgid "Event id not found"
msgstr "Nie znaleziono id wydarzenia" msgstr "Nie znaleziono id wydarzenia"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "Nie znaleziono wydarzenia" msgstr "Nie znaleziono wydarzenia"
@ -400,7 +402,7 @@ msgid "Internal Error"
msgstr "Wewnętrzny błąd" msgstr "Wewnętrzny błąd"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "Nie znaleziono dyskusji o ID ${id}" msgstr "Nie znaleziono dyskusji o ID ${id}"
@ -512,7 +514,7 @@ msgid "Token is not a valid UUID"
msgstr "Token nie jest prawidłowym UUID" msgstr "Token nie jest prawidłowym UUID"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "Nie znaleziono użytkownika" msgstr "Nie znaleziono użytkownika"
@ -580,7 +582,7 @@ msgid "You cannot delete this comment"
msgstr "Nie możesz usunąć tego komentarza" msgstr "Nie możesz usunąć tego komentarza"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "Nie możesz usunąć tego wydarzenia" msgstr "Nie możesz usunąć tego wydarzenia"
@ -615,28 +617,28 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "Musisz być zalogowanym moderatorem, aby wyświetlić zgłoszenie" msgstr "Musisz być zalogowanym moderatorem, aby wyświetlić zgłoszenie"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
"Musisz być zalogowanym moderatorem, aby uzyskać dostęp do ustawień " "Musisz być zalogowanym moderatorem, aby uzyskać dostęp do ustawień "
"administratora" "administratora"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
"Musisz być zalogowanym administratorem, aby uzyskać dostęp do statystyk w " "Musisz być zalogowanym administratorem, aby uzyskać dostęp do statystyk w "
"panelu" "panelu"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
"Musisz być zalogowanym administratorem, aby zapisywać ustawienia " "Musisz być zalogowanym administratorem, aby zapisywać ustawienia "
"administratora" "administratora"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "Musisz być zalogowany(-a), aby uzyskać dostęp do dyskusji" msgstr "Musisz być zalogowany(-a), aby uzyskać dostęp do dyskusji"
@ -646,7 +648,7 @@ msgid "You need to be logged-in to access resources"
msgstr "Musisz być zalogowany(-a), aby uzyskać dostęp do zasobów" msgstr "Musisz być zalogowany(-a), aby uzyskać dostęp do zasobów"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "Musisz być zalogowany(-a), aby móc utworzyć wydarzenia" msgstr "Musisz być zalogowany(-a), aby móc utworzyć wydarzenia"
@ -666,7 +668,7 @@ msgid "You need to be logged-in to create resources"
msgstr "Musisz być zalogowany(-a), aby utworzyć zasób" msgstr "Musisz być zalogowany(-a), aby utworzyć zasób"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "Musisz być zalogowany(-a), aby usunąć wydarzenie" msgstr "Musisz być zalogowany(-a), aby usunąć wydarzenie"
@ -691,7 +693,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "Musisz być zalogowany(-a), aby opuścić wydarzenie" msgstr "Musisz być zalogowany(-a), aby opuścić wydarzenie"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "Musisz być zalogowany(-a), aby zaktualizować wydarzenie" msgstr "Musisz być zalogowany(-a), aby zaktualizować wydarzenie"
@ -798,12 +800,12 @@ msgid "Profile is not administrator for the group"
msgstr "Profil nie jest administratorem grupy" msgstr "Profil nie jest administratorem grupy"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "Nie możesz edytować tego wydarzenia." msgstr "Nie możesz edytować tego wydarzenia."
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "Nie możesz przypisać tego wydarzenia do tego profilu." msgstr "Nie możesz przypisać tego wydarzenia do tego profilu."
@ -823,17 +825,17 @@ msgid "You don't have the right to remove this member."
msgstr "Nie masz uprawnień do usunięcia tego członka." msgstr "Nie masz uprawnień do usunięcia tego członka."
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -859,7 +861,7 @@ msgid "Error while creating resource"
msgstr "Wystąpił błąd podczas zapisywania zgłoszenia" msgstr "Wystąpił błąd podczas zapisywania zgłoszenia"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -869,18 +871,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "Wskazany profil moderatora nie ma uprawnień dla tego wydarzenia" msgstr "Wskazany profil moderatora nie ma uprawnień dla tego wydarzenia"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -895,12 +897,12 @@ msgid "Comment not found"
msgstr "Nie znaleziono wydarzenia" msgstr "Nie znaleziono wydarzenia"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "Wystąpił błąd podczas zapisywania zgłoszenia" msgstr "Wystąpił błąd podczas zapisywania zgłoszenia"
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "Wystąpił błąd podczas aktualizacji zgłoszenia" msgstr "Wystąpił błąd podczas aktualizacji zgłoszenia"
@ -920,12 +922,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "Nie udało się zwalidować użytkownika" msgstr "Nie udało się zwalidować użytkownika"
@ -945,7 +947,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -975,16 +977,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr "Nie znaleziono osoby o nazwie użytkownika %{username}"
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr "Musisz być zalogowany(-a), aby dołączyć do grupy"
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr "Musisz być zalogowany(-a), aby dołączyć do grupy"
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr "Musisz być zalogowany(-a), aby zaktualizować grupę"

View File

@ -28,7 +28,7 @@ msgid "Activate my account"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "" msgstr ""
@ -45,7 +45,7 @@ msgid "Event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "" msgstr ""
@ -117,12 +117,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "" msgstr ""
@ -132,7 +132,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
@ -310,17 +310,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -346,7 +346,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -373,19 +373,19 @@ msgid "View the event on: %{link}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -721,7 +721,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "" msgstr ""
@ -754,7 +754,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -776,7 +776,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "" msgstr ""
@ -855,7 +855,7 @@ msgid "If you wish to cancel your attendance, visit the event page through the l
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "" msgstr ""
@ -917,19 +917,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -966,7 +966,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "" msgstr ""
@ -1013,7 +1013,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1030,7 +1030,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1073,7 +1073,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1321,14 +1321,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1409,7 +1409,7 @@ msgstr ""
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1491,6 +1491,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1517,16 +1518,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1537,5 +1540,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -103,13 +103,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -147,6 +148,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -156,33 +158,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -202,12 +204,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -232,12 +234,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -247,7 +249,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -343,7 +345,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -363,8 +365,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -381,7 +383,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -493,7 +495,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -559,7 +561,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -594,22 +596,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -619,7 +621,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -639,7 +641,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -664,7 +666,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -769,12 +771,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -794,17 +796,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -830,7 +832,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -840,18 +842,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -866,12 +868,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -891,12 +893,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -916,7 +918,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -946,16 +948,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -32,7 +32,7 @@ msgid "Activate my account"
msgstr "Ativar a minha conta" msgstr "Ativar a minha conta"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Perguntar à comunidade Framacolibri" msgstr "Perguntar à comunidade Framacolibri"
@ -49,7 +49,7 @@ msgid "Event"
msgstr "Evento" msgstr "Evento"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instruções para reiniciar a senha de %{instance}" msgstr "Instruções para reiniciar a senha de %{instance}"
@ -128,12 +128,12 @@ msgid "Your participation to event %{title} has been rejected"
msgstr "A sua participação no evento %{title} foi rejeitada" msgstr "A sua participação no evento %{title} foi rejeitada"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Evento %{title} foi atualizado" msgstr "Evento %{title} foi atualizado"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Novo Título: %{title}" msgstr "Novo Título: %{title}"
@ -143,7 +143,7 @@ msgid "You requested a new password for your account on %{instance}."
msgstr "Você solicitou uma nova senha para sua conta em %{instance}." msgstr "Você solicitou uma nova senha para sua conta em %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Atenção" msgstr "Atenção"
@ -356,17 +356,17 @@ msgid "What information do we collect?"
msgstr "Quais informações coletamos?" msgstr "Quais informações coletamos?"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon da instância %{instance}: confirma seu endereço de email" msgstr "Mobilizon da instância %{instance}: confirma seu endereço de email"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon da instância %{instance}: email alterado" msgstr "Mobilizon da instância %{instance}: email alterado"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "" msgstr[0] ""
@ -392,7 +392,7 @@ msgid "Come along!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "" msgstr ""
@ -419,19 +419,19 @@ msgid "View the event on: %{link}"
msgstr "Veja o evento atualizado em: %{link}" msgstr "Veja o evento atualizado em: %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -790,7 +790,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Precisa de ajuda? Algo não está funcionando bem?" msgstr "Precisa de ajuda? Algo não está funcionando bem?"
@ -825,7 +825,7 @@ msgstr "Por favor não utilize este serviço em nenhum caso real"
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -851,7 +851,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} é um servidor Mobilizon." msgstr "%{instance} é um servidor Mobilizon."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "%{instance} é um servidor Mobilizon." msgstr "%{instance} é um servidor Mobilizon."
@ -932,7 +932,7 @@ msgstr ""
"evento através do link acima e clique no botão participação." "evento através do link acima e clique no botão participação."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Aprenda mais sobre Mobilizon." msgstr "Aprenda mais sobre Mobilizon."
@ -994,19 +994,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "Evento foi confirmado" msgstr "Evento foi confirmado"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -1043,7 +1043,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Veja o evento atualizado em: %{link}" msgstr "Veja o evento atualizado em: %{link}"
@ -1090,7 +1090,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "Por favor não utilize este serviço em nenhum caso real" msgstr "Por favor não utilize este serviço em nenhum caso real"
@ -1107,7 +1107,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1150,7 +1150,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1433,14 +1433,14 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "Este é um site de demonstração para testar a versão beta do Mobilizon." msgstr "Este é um site de demonstração para testar a versão beta do Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1521,7 +1521,7 @@ msgstr "A sua participação no evento %{title} foi aprovada"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1603,6 +1603,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1629,16 +1630,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1649,5 +1652,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Participação aprovada"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Participação aprovada"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -103,13 +103,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "" msgstr ""
@ -147,6 +148,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -156,33 +158,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -202,12 +204,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -232,12 +234,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -247,7 +249,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -343,7 +345,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -363,8 +365,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -381,7 +383,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -493,7 +495,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -559,7 +561,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -594,22 +596,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -619,7 +621,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -639,7 +641,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -664,7 +666,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -769,12 +771,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -794,17 +796,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -830,7 +832,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -840,18 +842,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -866,12 +868,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -891,12 +893,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -916,7 +918,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -946,16 +948,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -33,7 +33,7 @@ msgid "Activate my account"
msgstr "Aktivera mitt konto" msgstr "Aktivera mitt konto"
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:123 #: lib/web/templates/email/email.html.heex:120
#: lib/web/templates/email/email.text.eex:9 #: lib/web/templates/email/email.text.eex:9
msgid "Ask the community on Framacolibri" msgid "Ask the community on Framacolibri"
msgstr "Fråga människorna på Framacolibri" msgstr "Fråga människorna på Framacolibri"
@ -50,7 +50,7 @@ msgid "Event"
msgstr "Evenemang" msgstr "Evenemang"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:48 #: lib/web/email/user.ex:49
msgid "Instructions to reset your password on %{instance}" msgid "Instructions to reset your password on %{instance}"
msgstr "Instruktioner för att återställa ditt lösenord på %{instance}" msgstr "Instruktioner för att återställa ditt lösenord på %{instance}"
@ -129,12 +129,12 @@ 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" msgstr "Din förfrågan om att få delta i evenemanget %{title} har fått avslag"
#, elixir-format #, elixir-format
#: lib/web/email/event.ex:45 #: lib/web/email/event.ex:46
msgid "Event %{title} has been updated" msgid "Event %{title} has been updated"
msgstr "Evenemanget %{title} har uppdaterats" msgstr "Evenemanget %{title} har uppdaterats"
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:15 #: lib/web/templates/email/event_updated.text.eex:7
msgid "New title: %{title}" msgid "New title: %{title}"
msgstr "Ny titel: %{title}" msgstr "Ny titel: %{title}"
@ -144,7 +144,7 @@ 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}." msgstr "Du har bett om ett nytt lösenord för ditt konto på %{instance}."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:91 #: lib/web/templates/email/email.html.heex:88
msgid "Warning" msgid "Warning"
msgstr "Varning" msgstr "Varning"
@ -326,17 +326,17 @@ msgid "What information do we collect?"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:175 #: lib/web/email/user.ex:178
msgid "Mobilizon on %{instance}: confirm your email address" msgid "Mobilizon on %{instance}: confirm your email address"
msgstr "Mobilizon på %{instance}: bekräfta din e-postadress" msgstr "Mobilizon på %{instance}: bekräfta din e-postadress"
#, elixir-format #, elixir-format
#: lib/web/email/user.ex:155 #: lib/web/email/user.ex:157
msgid "Mobilizon on %{instance}: email changed" msgid "Mobilizon on %{instance}: email changed"
msgstr "Mobilizon på %{instance}: e-postadressen har ändrats" msgstr "Mobilizon på %{instance}: e-postadressen har ändrats"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:49 #: lib/web/email/notification.ex:51
msgid "One event planned today" msgid "One event planned today"
msgid_plural "%{nb_events} events planned today" msgid_plural "%{nb_events} events planned today"
msgstr[0] "Ett evenemang har planerats idag" msgstr[0] "Ett evenemang har planerats idag"
@ -362,7 +362,7 @@ msgid "Come along!"
msgstr "Häng på!" msgstr "Häng på!"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:24 #: lib/web/email/notification.ex:25
msgid "Don't forget to go to %{title}" msgid "Don't forget to go to %{title}"
msgstr "Glöm inte att gå till %{title}" msgstr "Glöm inte att gå till %{title}"
@ -389,19 +389,19 @@ msgid "View the event on: %{link}"
msgstr "Visa det uppdaterade evenemanget på %{link}" msgstr "Visa det uppdaterade evenemanget på %{link}"
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:31 #: lib/web/email/member.ex:31
msgid "You have been invited by %{inviter} to join group %{group}" msgid "You have been invited by %{inviter} to join group %{group}"
msgstr "%{inviter} har bjudit in dig till gruppen %{group}" msgstr "%{inviter} har bjudit in dig till gruppen %{group}"
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:75 #: lib/web/email/notification.ex:78
msgid "One event planned this week" msgid "One event planned this week"
msgid_plural "%{nb_events} events planned this week" msgid_plural "%{nb_events} events planned this week"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#, elixir-format #, elixir-format
#: lib/web/email/notification.ex:98 #: lib/web/email/notification.ex:102
msgid "One participation request for event %{title} to process" msgid "One participation request for event %{title} to process"
msgid_plural "%{number_participation_requests} participation requests for event %{title} to process" msgid_plural "%{number_participation_requests} participation requests for event %{title} to process"
msgstr[0] "" msgstr[0] ""
@ -737,7 +737,7 @@ msgid "Hi there! You just registered to join this event: « %{title} ». Please
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:120 #: lib/web/templates/email/email.html.heex:117
#: lib/web/templates/email/email.text.eex:8 #: lib/web/templates/email/email.text.eex:8
msgid "Need help? Is something not working as expected?" msgid "Need help? Is something not working as expected?"
msgstr "Behöver du hjälp? Är det något som krånglar?" msgstr "Behöver du hjälp? Är det något som krånglar?"
@ -772,7 +772,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/anonymous_participation_confirmation.html.heex:63 #: 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/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/event_updated.text.eex:14 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/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 #: 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 "Would you wish to cancel your attendance, visit the event page through the link above and click the « Attending » button."
@ -798,7 +798,7 @@ msgid "%{instance} is powered by Mobilizon."
msgstr "%{instance} är en Mobilizon-server." msgstr "%{instance} är en Mobilizon-server."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:148 #: lib/web/templates/email/email.html.heex:152
msgid "<b>%{instance}</b> is powered by Mobilizon." msgid "<b>%{instance}</b> is powered by Mobilizon."
msgstr "<b>%{instance}</b> är en Mobilizon-server." msgstr "<b>%{instance}</b> är en Mobilizon-server."
@ -880,7 +880,7 @@ msgstr ""
"länken ovan, och klicka på deltagande-knappen." "länken ovan, och klicka på deltagande-knappen."
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:149 #: lib/web/templates/email/email.html.heex:153
#: lib/web/templates/email/email.text.eex:11 #: lib/web/templates/email/email.text.eex:11
msgid "Learn more about Mobilizon here!" msgid "Learn more about Mobilizon here!"
msgstr "Läs mer om Mobilizon här!" msgstr "Läs mer om Mobilizon här!"
@ -942,19 +942,19 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:55 #: lib/web/templates/email/event_updated.html.heex:55
#: lib/web/templates/email/event_updated.text.eex:11 #: lib/web/templates/email/event_updated.text.eex:6
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:51 #: lib/web/templates/email/event_updated.html.heex:51
#: lib/web/templates/email/event_updated.text.eex:7 #: lib/web/templates/email/event_updated.text.eex:4
msgid "This event has been confirmed" msgid "This event has been confirmed"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.html.heex:53 #: lib/web/templates/email/event_updated.html.heex:53
#: lib/web/templates/email/event_updated.text.eex:9 #: lib/web/templates/email/event_updated.text.eex:5
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
@ -991,7 +991,7 @@ msgid "Visit the updated event page"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/event_updated.text.eex:21 #: lib/web/templates/email/event_updated.text.eex:12
msgid "Visit the updated event page: %{link}" msgid "Visit the updated event page: %{link}"
msgstr "Visa det uppdaterade evenemanget på %{link}" msgstr "Visa det uppdaterade evenemanget på %{link}"
@ -1038,7 +1038,7 @@ msgid "If you didn't trigger the change yourself, please ignore this message."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:95 #: lib/web/templates/email/email.html.heex:92
msgid "<b>Please do not use it for real purposes.</b>" msgid "<b>Please do not use it for real purposes.</b>"
msgstr "" msgstr ""
@ -1055,7 +1055,7 @@ msgid "So long, and thanks for the fish!"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:61 #: lib/web/email/member.ex:61
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr ""
@ -1098,7 +1098,7 @@ msgid "Your instance's moderation team has decided to suspend %{group_name} (%{g
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/email/group.ex:95 #: lib/web/email/group.ex:89
msgid "The group %{group} has been suspended on %{instance}" msgid "The group %{group} has been suspended on %{instance}"
msgstr "" msgstr ""
@ -1348,15 +1348,15 @@ msgid "We're sorry, but something went wrong on our end."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/email.html.heex:94 #: lib/web/templates/email/email.html.heex:91
#: lib/web/templates/email/email.text.eex:4 #: lib/web/templates/email/email.text.eex:4
msgid "This is a demonstration site to test Mobilizon." msgid "This is a demonstration site to test Mobilizon."
msgstr "" msgstr ""
"Detta är en webbplats för att visa upp och testa beta-versionen av Mobilizon." "Detta är en webbplats för att visa upp och testa beta-versionen av Mobilizon."
#, elixir-format #, elixir-format
#: lib/service/metadata/actor.ex:67 lib/service/metadata/actor.ex:75 #: lib/service/metadata/actor.ex:91 lib/service/metadata/actor.ex:99
#: lib/service/metadata/instance.ex:54 lib/service/metadata/instance.ex:60 #: lib/service/metadata/instance.ex:56 lib/service/metadata/instance.ex:62
msgid "%{name}'s feed" msgid "%{name}'s feed"
msgstr "" msgstr ""
@ -1437,7 +1437,7 @@ msgstr "Din förfrågan om att få delta i evenemanget %{title} har godkännts"
#. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems. #. File name template for exported list of participants. Should NOT contain spaces. Make sure the output is going to be something standardized that is acceptable as a file name on most systems.
#, elixir-format #, elixir-format
#: lib/service/export/participants/csv.ex:73 #: lib/service/export/participants/csv.ex:73
#: lib/service/export/participants/ods.ex:79 lib/service/export/participants/pdf.ex:93 #: lib/service/export/participants/ods.ex:77 lib/service/export/participants/pdf.ex:91
msgid "%{event}_participants" msgid "%{event}_participants"
msgstr "" msgstr ""
@ -1519,6 +1519,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date.html.heex:6 #: 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 #: lib/web/templates/email/date/event_tz_date_range.html.heex:7 lib/web/templates/email/date/event_tz_date_range.html.heex:12
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1 lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "🌐 %{timezone} %{offset}" msgid "🌐 %{timezone} %{offset}"
msgstr "" msgstr ""
@ -1545,16 +1546,18 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:10 #: lib/web/templates/email/date/event_tz_date_range.html.heex:10
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "From the %{start} to the %{end}" msgid "From the %{start} to the %{end}"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:68 #: lib/web/templates/email/participation/card/_metadata.html.heex:70
msgid "Manage your participation" msgid "Manage your participation"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/date/event_tz_date_range.html.heex:5 #: lib/web/templates/email/date/event_tz_date_range.html.heex:5
#: lib/web/templates/email/date/event_tz_date_range.text.eex:1
msgid "On %{date} from %{start_time} to %{end_time}" msgid "On %{date} from %{start_time} to %{end_time}"
msgstr "" msgstr ""
@ -1565,5 +1568,87 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:50 #: lib/web/templates/email/participation/card/_metadata.html.heex:50
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Online event" msgid "Online event"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.html.heex:13
msgid "%{group} scheduled a new event"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_group_follower_notification.text.eex:1
msgid "%{group} scheduled a new event:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:2
msgid "Address:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:1
msgid "Date:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:5
msgid "Details:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email.html.heex:147
msgid "Manage your notification settings"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Manage your participation:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:3
#: lib/web/templates/email/participation/card/_title.text.eex:3
msgid "Organizer: %{organizer}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.html.heex:92
msgid "Participate"
msgstr "Ditt deltagande har godkänts"
#, elixir-format
#: lib/web/templates/email/participation/card/_metadata.text.eex:4
msgid "Participate:"
msgstr "Ditt deltagande har godkänts"
#, elixir-format
#: lib/web/templates/email/participation/event_card.text.eex:7
msgid "Read more : %{url}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/participation/card/_title.text.eex:1
msgid "Title: %{title}"
msgstr ""
#, elixir-format
#: lib/web/email/group.ex:44
msgid "📅 Just scheduled by %{group}: %{event}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:9
msgid "New end date:"
msgstr ""
#, elixir-format, fuzzy
#: lib/web/templates/email/event_updated.text.eex:10
msgid "New location:"
msgstr ""
#, elixir-format
#: lib/web/templates/email/event_updated.text.eex:8
msgid "New start date:"
msgstr ""

View File

@ -110,13 +110,14 @@ msgid "Current profile is not an administrator of the selected group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:592 #: lib/graphql/resolvers/user.ex:593
msgid "Error while saving user settings" msgid "Error while saving user settings"
msgstr "Ett fel uppstod när användarinställningarna skulle sparas" msgstr "Ett fel uppstod när användarinställningarna skulle sparas"
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242 #: lib/graphql/error.ex:99 lib/graphql/resolvers/group.ex:242
#: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/member.ex:79 #: lib/graphql/resolvers/group.ex:274 lib/graphql/resolvers/group.ex:311 lib/graphql/resolvers/group.ex:342
#: lib/graphql/resolvers/group.ex:391 lib/graphql/resolvers/member.ex:79
msgid "Group not found" msgid "Group not found"
msgstr "Gruppen kunde inte hittas" msgstr "Gruppen kunde inte hittas"
@ -154,6 +155,7 @@ msgstr ""
#: lib/graphql/resolvers/feed_token.ex:28 #: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236 #: lib/graphql/resolvers/participant.ex:32 lib/graphql/resolvers/participant.ex:210 lib/graphql/resolvers/person.ex:236
#: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397 #: lib/graphql/resolvers/person.ex:353 lib/graphql/resolvers/person.ex:380 lib/graphql/resolvers/person.ex:397
#: lib/graphql/resolvers/person.ex:425 lib/graphql/resolvers/person.ex:440
msgid "Profile is not owned by authenticated user" msgid "Profile is not owned by authenticated user"
msgstr "" msgstr ""
@ -163,33 +165,33 @@ msgid "Registrations are not open"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:407 #: lib/graphql/resolvers/user.ex:408
msgid "The current password is invalid" msgid "The current password is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:450 #: lib/graphql/resolvers/user.ex:451
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:453 #: lib/graphql/resolvers/user.ex:454
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:410 #: lib/graphql/resolvers/user.ex:411
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:457 lib/graphql/resolvers/user.ex:519 #: lib/graphql/resolvers/user.ex:458 lib/graphql/resolvers/user.ex:520
#: lib/graphql/resolvers/user.ex:522 #: lib/graphql/resolvers/user.ex:523
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:414 #: lib/graphql/resolvers/user.ex:415
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr ""
@ -209,12 +211,12 @@ msgid "Unable to validate user"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:500 #: lib/graphql/resolvers/user.ex:501
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:567 #: lib/graphql/resolvers/user.ex:568
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr ""
@ -239,12 +241,12 @@ msgid "You may not list groups unless moderator."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:465 #: lib/graphql/resolvers/user.ex:466
msgid "You need to be logged-in to change your email" msgid "You need to be logged-in to change your email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:422 #: lib/graphql/resolvers/user.ex:423
msgid "You need to be logged-in to change your password" msgid "You need to be logged-in to change your password"
msgstr "" msgstr ""
@ -254,7 +256,7 @@ msgid "You need to be logged-in to delete a group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:527 #: lib/graphql/resolvers/user.ex:528
msgid "You need to be logged-in to delete your account" msgid "You need to be logged-in to delete your account"
msgstr "" msgstr ""
@ -350,7 +352,7 @@ msgid "Comment is already deleted"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:75 #: lib/graphql/error.ex:101 lib/graphql/resolvers/discussion.ex:69
msgid "Discussion not found" msgid "Discussion not found"
msgstr "" msgstr ""
@ -370,8 +372,8 @@ msgid "Event id not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:355 #: lib/graphql/error.ex:98 lib/graphql/resolvers/event.ex:360
#: lib/graphql/resolvers/event.ex:407 #: lib/graphql/resolvers/event.ex:412
msgid "Event not found" msgid "Event not found"
msgstr "" msgstr ""
@ -388,7 +390,7 @@ msgid "Internal Error"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:225 #: lib/graphql/resolvers/discussion.ex:219
msgid "No discussion with ID %{id}" msgid "No discussion with ID %{id}"
msgstr "" msgstr ""
@ -500,7 +502,7 @@ msgid "Token is not a valid UUID"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:415 #: lib/graphql/error.ex:96 lib/graphql/resolvers/person.ex:458
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
@ -566,7 +568,7 @@ msgid "You cannot delete this comment"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:403 #: lib/graphql/resolvers/event.ex:408
msgid "You cannot delete this event" msgid "You cannot delete this event"
msgstr "" msgstr ""
@ -601,22 +603,22 @@ msgid "You need to be logged-in and a moderator to view a report"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:246 #: lib/graphql/resolvers/admin.ex:255
msgid "You need to be logged-in and an administrator to access admin settings" msgid "You need to be logged-in and an administrator to access admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:230 #: lib/graphql/resolvers/admin.ex:239
msgid "You need to be logged-in and an administrator to access dashboard statistics" msgid "You need to be logged-in and an administrator to access dashboard statistics"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/admin.ex:272 #: lib/graphql/resolvers/admin.ex:281
msgid "You need to be logged-in and an administrator to save admin settings" msgid "You need to be logged-in and an administrator to save admin settings"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:90 #: lib/graphql/resolvers/discussion.ex:84
msgid "You need to be logged-in to access discussions" msgid "You need to be logged-in to access discussions"
msgstr "" msgstr ""
@ -626,7 +628,7 @@ msgid "You need to be logged-in to access resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:313 #: lib/graphql/resolvers/event.ex:318
msgid "You need to be logged-in to create events" msgid "You need to be logged-in to create events"
msgstr "" msgstr ""
@ -646,7 +648,7 @@ msgid "You need to be logged-in to create resources"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:412 #: lib/graphql/resolvers/event.ex:417
msgid "You need to be logged-in to delete an event" msgid "You need to be logged-in to delete an event"
msgstr "" msgstr ""
@ -671,7 +673,7 @@ msgid "You need to be logged-in to leave an event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:369 #: lib/graphql/resolvers/event.ex:374
msgid "You need to be logged-in to update an event" msgid "You need to be logged-in to update an event"
msgstr "" msgstr ""
@ -776,12 +778,12 @@ msgid "Profile is not administrator for the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:358 #: lib/graphql/resolvers/event.ex:363
msgid "You can't edit this event." msgid "You can't edit this event."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:361 #: lib/graphql/resolvers/event.ex:366
msgid "You can't attribute this event to this profile." msgid "You can't attribute this event to this profile."
msgstr "" msgstr ""
@ -801,17 +803,17 @@ msgid "You don't have the right to remove this member."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/mobilizon/actors/actor.ex:349 #: lib/mobilizon/actors/actor.ex:350
msgid "This username is already taken." msgid "This username is already taken."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:87 #: lib/graphql/resolvers/discussion.ex:81
msgid "You must provide either an ID or a slug to access a discussion" msgid "You must provide either an ID or a slug to access a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:308 #: lib/graphql/resolvers/event.ex:313
msgid "Organizer profile is not owned by the user" msgid "Organizer profile is not owned by the user"
msgstr "" msgstr ""
@ -837,7 +839,7 @@ msgid "Error while creating resource"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:483 #: lib/graphql/resolvers/user.ex:484
msgid "Invalid activation token" msgid "Invalid activation token"
msgstr "" msgstr ""
@ -847,18 +849,18 @@ msgid "Unable to fetch resource details from this URL."
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:173 lib/graphql/resolvers/participant.ex:253 #: lib/graphql/resolvers/event.ex:164 lib/graphql/resolvers/participant.ex:253
#: lib/graphql/resolvers/participant.ex:328 #: lib/graphql/resolvers/participant.ex:328
msgid "Provided profile doesn't have moderator permissions on this event" msgid "Provided profile doesn't have moderator permissions on this event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:294 #: lib/graphql/resolvers/event.ex:299
msgid "Organizer profile doesn't have permission to create an event on behalf of this group" msgid "Organizer profile doesn't have permission to create an event on behalf of this group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:349 #: lib/graphql/resolvers/event.ex:354
msgid "This profile doesn't have permission to update an event on behalf of this group" msgid "This profile doesn't have permission to update an event on behalf of this group"
msgstr "" msgstr ""
@ -873,12 +875,12 @@ msgid "Comment not found"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/discussion.ex:129 #: lib/graphql/resolvers/discussion.ex:123
msgid "Error while creating a discussion" msgid "Error while creating a discussion"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:606 #: lib/graphql/resolvers/user.ex:607
msgid "Error while updating locale" msgid "Error while updating locale"
msgstr "" msgstr ""
@ -898,12 +900,12 @@ msgid "Failed to update the group"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:448
msgid "Failed to update user email" msgid "Failed to update user email"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:479 #: lib/graphql/resolvers/user.ex:480
msgid "Failed to validate user email" msgid "Failed to validate user email"
msgstr "" msgstr ""
@ -923,7 +925,7 @@ msgid "You are not the comment creator"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:404 #: lib/graphql/resolvers/user.ex:405
msgid "You cannot change your password." msgid "You cannot change your password."
msgstr "" msgstr ""
@ -953,16 +955,56 @@ msgid "Only admins can create groups"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:301 #: lib/graphql/resolvers/event.ex:306
msgid "Only groups can create events" msgid "Only groups can create events"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/event.ex:287 #: lib/graphql/resolvers/event.ex:292
msgid "Unknown error while creating event" msgid "Unknown error while creating event"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/graphql/resolvers/user.ex:460 #: lib/graphql/resolvers/user.ex:461
msgid "User cannot change email" msgid "User cannot change email"
msgstr "" msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:364
msgid "Follow does not match your account"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:368
msgid "Follow not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:327
msgid "Profile with username %{username} not found"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/user.ex:322
msgid "This profile does not belong to you"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:338
msgid "You are already following this group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:347
msgid "You need to be logged-in to follow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:396
msgid "You need to be logged-in to unfollow a group"
msgstr ""
#, elixir-format
#: lib/graphql/resolvers/group.ex:373
msgid "You need to be logged-in to update a group follow"
msgstr ""

View File

@ -79,6 +79,43 @@ defmodule Mobilizon.Federation.ActivityPub.TransmogrifierTest do
end end
end end
test "it works for incoming events from Gancio" do
data = File.read!("test/fixtures/gancio-event-activity.json") |> Jason.decode!()
{:ok, %Activity{data: data, local: false}, %Event{} = event} =
Transmogrifier.handle_incoming(data)
assert data["id"] == "https://demo.gancio.org/federation/m/1/activity"
assert data["to"] == ["https://www.w3.org/ns/activitystreams#Public"]
# assert data["cc"] == [nil]
assert data["actor"] == "https://demo.gancio.org/federation/u/gancio"
object = data["object"]
assert object["id"] ==
"https://demo.gancio.org/federation/m/1"
assert object["to"] == ["https://www.w3.org/ns/activitystreams#Public"]
assert object["cc"] == []
assert object["actor"] == "https://demo.gancio.org/federation/u/gancio"
assert object["location"]["name"] == "Colosseo"
assert object["attributedTo"] == "https://demo.gancio.org/federation/u/gancio"
assert event.title == "Demo event"
assert event.begins_on == ~U[2021-07-14 15:30:57Z]
assert event.ends_on == ~U[2021-07-14 16:30:57Z]
assert event.picture.file.content_type == "image/jpeg"
assert event.picture.file.name == "unknown.jpg"
assert length(event.tags) == 1
assert hd(event.tags).title == "test"
assert event.physical_address.description == "Colosseo"
end
test "it works for incoming events for local groups" do test "it works for incoming events for local groups" do
%Actor{url: group_url, id: group_id} = group = insert(:group) %Actor{url: group_url, id: group_id} = group = insert(:group)

View File

@ -0,0 +1,42 @@
{
"id": "https://demo.gancio.org/federation/m/1#create",
"type": "Create",
"to": ["https://www.w3.org/ns/activitystreams#Public"],
"cc": ["https://demo.gancio.org/federation/u/gancio/followers"],
"published": "2021-07-01T22:33:36Z",
"actor": "https://demo.gancio.org/federation/u/gancio",
"object": {
"id": "https://demo.gancio.org/federation/m/1",
"name": "Demo event",
"url": "https://demo.gancio.org/event/demo-event",
"type": "Event",
"startTime": "2021-07-14T17:30:57+02:00",
"endTime": "2021-07-14T18:30:57+02:00",
"location": {
"name": "Colosseo"
},
"attachment": [
{
"type": "Document",
"mediaType": "image/jpeg",
"url": "https://demo.gancio.org/media/7215892e7326a9b326b6bcad5b57642e.jpg",
"name": "",
"blurHash": null,
"focalPoint": [0, 0]
}
],
"tag": [
{
"type": "Hashtag",
"name": "#test",
"href": "/tags/test"
}
],
"published": "2021-07-01T22:33:36Z",
"attributedTo": "https://demo.gancio.org/federation/u/gancio",
"to": ["https://www.w3.org/ns/activitystreams#Public"],
"cc": ["https://demo.gancio.org/federation/u/gancio/followers"],
"content": "\n 📍 Colosseo\n 📅 Wednesday, 14 July (17:30)\n\n \n ",
"summary": "\n 📍 Colosseo\n 📅 Wednesday, 14 July (17:30)\n\n \n "
}
}

View File

@ -1,6 +1,6 @@
defmodule Mobilizon.Web.Resolvers.EventTest do defmodule Mobilizon.Web.Resolvers.EventTest do
use Mobilizon.Web.ConnCase use Mobilizon.Web.ConnCase
use Bamboo.Test use Bamboo.Test, shared: true
use Oban.Testing, repo: Mobilizon.Storage.Repo use Oban.Testing, repo: Mobilizon.Storage.Repo
import Mobilizon.Factory import Mobilizon.Factory
@ -180,6 +180,8 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
end end
test "create_event/3 creates an event", %{conn: conn, actor: actor, user: user} do test "create_event/3 creates an event", %{conn: conn, actor: actor, user: user} do
begins_on = DateTime.utc_now()
res = res =
conn conn
|> auth_conn(user) |> auth_conn(user)
@ -188,18 +190,25 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
variables: %{ variables: %{
title: "come to my event", title: "come to my event",
description: "it will be fine", description: "it will be fine",
begins_on: "#{DateTime.utc_now()}", begins_on: "#{DateTime.add(begins_on, 3600 * 24)}",
organizer_actor_id: "#{actor.id}" organizer_actor_id: "#{actor.id}"
} }
) )
assert res["data"]["createEvent"]["title"] == "come to my event" assert res["data"]["createEvent"]["title"] == "come to my event"
{id, ""} = res["data"]["createEvent"]["id"] |> Integer.parse() id = String.to_integer(res["data"]["createEvent"]["id"])
uuid = res["data"]["createEvent"]["uuid"]
assert_enqueued( assert_enqueued(
worker: Workers.BuildSearch, worker: Workers.BuildSearch,
args: %{event_id: id, op: :insert_search_event} args: %{event_id: id, op: :insert_search_event}
) )
assert_enqueued(
worker: Workers.EventDelayedNotificationWorker,
args: %{event_uuid: uuid, action: :notify_of_new_event},
scheduled_at: {DateTime.add(begins_on, 1800), delta: 5}
)
end end
test "create_event/3 creates an event and escapes title", %{ test "create_event/3 creates an event and escapes title", %{
@ -930,8 +939,10 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
["ends_on cannot be set before begins_on"] ["ends_on cannot be set before begins_on"]
end end
test "update_event/3 updates an event", %{conn: conn, actor: actor, user: user} do test "updates an event", %{conn: conn, actor: actor, user: user} do
event = insert(:event, organizer_actor: actor) %Event{uuid: event_uuid, title: event_title} =
event = insert(:event, organizer_actor: actor)
creator = insert(:participant, event: event, actor: actor, role: :creator) creator = insert(:participant, event: event, actor: actor, role: :creator)
participant_user = insert(:user) participant_user = insert(:user)
participant_actor = insert(:actor, user: participant_user) participant_actor = insert(:actor, user: participant_user)
@ -1005,6 +1016,25 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
args: %{event_id: event_id_int, op: :update_search_event} args: %{event_id: event_id_int, op: :update_search_event}
) )
assert [
%{
args: %{
"event_uuid" => ^event_uuid,
"action" => "notify_of_event_update",
"old_event" => %{
"title" => ^event_title
},
"changes" => %{
"description" => "description updated",
"status" => "tentative",
"title" => "my event updated"
}
}
}
] = all_enqueued(worker: Workers.EventDelayedNotificationWorker)
Oban.drain_queue(queue: :default, with_scheduled: true)
{:ok, new_event} = Mobilizon.Events.get_event_with_preload(event.id) {:ok, new_event} = Mobilizon.Events.get_event_with_preload(event.id)
assert_delivered_email( assert_delivered_email(
@ -1014,7 +1044,9 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
actor, actor,
event, event,
new_event, new_event,
MapSet.new([:title, :begins_on, :ends_on, :status, :physical_address]) MapSet.new([:title, :begins_on, :ends_on, :status, :physical_address]),
"Etc/UTC",
"en"
) )
) )
@ -1025,7 +1057,9 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
participant_actor, participant_actor,
event, event,
new_event, new_event,
MapSet.new([:title, :begins_on, :ends_on, :status, :physical_address]) MapSet.new([:title, :begins_on, :ends_on, :status, :physical_address]),
"Etc/UTC",
"en"
) )
) )
end end

View File

@ -0,0 +1,19 @@
defmodule Mobilizon.Events.UtilsTest do
use Mobilizon.DataCase, async: true
alias Mobilizon.Events.Utils
@now ~U[2021-11-19T18:17:00Z]
describe "calculate_notification_time" do
test "when the event begins in less than 30 minutes" do
begins_on = ~U[2021-11-19T18:27:00Z]
assert @now == Utils.calculate_notification_time(begins_on, now: @now)
end
test "when the event begins in more than 30 minutes" do
begins_on = ~U[2021-11-19T18:17:00Z]
assert begins_on == Utils.calculate_notification_time(begins_on, now: @now)
end
end
end

View File

@ -0,0 +1,43 @@
defmodule Mobilizon.Service.Workers.EventDelayedNotificationWorkerTest do
@moduledoc """
Test the event delayed notification worker
"""
alias Mobilizon.Events.Event
alias Mobilizon.Service.Workers.EventDelayedNotificationWorker
alias Oban.Job
use Mobilizon.DataCase
import Mobilizon.Factory
test "Run notify of new event" do
group = insert(:group)
event = insert(:event, attributed_to: group)
assert :ok ==
EventDelayedNotificationWorker.perform(%Job{
args: %{"action" => "notify_of_new_event", "event_uuid" => event.uuid}
})
end
test "Run notify of updates to event" do
group = insert(:group)
event = insert(:event, attributed_to: group)
old_event = %Event{event | title: "Previous title"}
old_event =
for {key, val} <- Map.from_struct(old_event), into: %{}, do: {Atom.to_string(key), val}
changes = %{"title" => "New title"}
assert {:ok, :ok} ==
EventDelayedNotificationWorker.perform(%Job{
args: %{
"action" => "notify_of_event_update",
"event_uuid" => event.uuid,
"old_event" => old_event,
"changes" => changes
}
})
end
end