Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2021-03-23 15:18:03 +01:00
parent 59385aa23a
commit 307da7b716
No known key found for this signature in database
GPG Key ID: A061B9DDE0CA0773
79 changed files with 5673 additions and 402 deletions

View File

@ -265,7 +265,7 @@ config :mobilizon, :anonymous,
config :mobilizon, Oban,
repo: Mobilizon.Storage.Repo,
log: false,
queues: [default: 10, search: 5, mailers: 10, background: 5, activity: 5],
queues: [default: 10, search: 5, mailers: 10, background: 5, activity: 5, notifications: 5],
plugins: [
{Oban.Plugins.Cron,
crontab: [
@ -298,6 +298,12 @@ config :mobilizon, :external_resource_providers, %{
"https://docs.google.com/spreadsheets/" => :google_spreadsheets
}
config :mobilizon, Mobilizon.Service.Notifier,
notifiers: [
Mobilizon.Service.Notifier.Email,
Mobilizon.Service.Notifier.Push
]
# Import environment specific config. This must remain at the bottom
# of this file so it overrides the configuration defined above.
import_config "#{config_env()}.exs"

View File

@ -8,7 +8,9 @@
slot="group"
:to="{
name: RouteName.GROUP,
params: { preferredUsername: usernameWithDomain(activity.object) },
params: {
preferredUsername: subjectParams.group_federated_username,
},
}"
>{{ subjectParams.group_name }}</router-link
>

View File

@ -18,7 +18,7 @@
></popover-actor-card
>
<b slot="member" v-else>{{
subjectParams.member_preferred_username
subjectParams.member_actor_federated_username
}}</b>
<popover-actor-card
:actor="activity.author"

View File

@ -4,10 +4,10 @@ defmodule Mobilizon.GraphQL.Resolvers.Activity do
"""
import Mobilizon.Users.Guards
alias Mobilizon.{Activities, Actors, Discussions, Events, Posts, Resources, Users}
alias Mobilizon.{Activities, Actors, Users}
alias Mobilizon.Activities.Activity
alias Mobilizon.Actors.Actor
alias Mobilizon.Events.Event
alias Mobilizon.Service.Activity, as: ActivityService
alias Mobilizon.Storage.Page
alias Mobilizon.Users.User
@ -31,7 +31,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Activity do
Enum.map(elements, fn %Activity{} = activity ->
activity
|> Map.update(:subject_params, %{}, &transform_params/1)
|> Map.put(:object, get_object(activity))
|> Map.put(:object, ActivityService.object(activity))
end)
{:ok, %Page{total: total, elements: elements}}
@ -45,43 +45,6 @@ defmodule Mobilizon.GraphQL.Resolvers.Activity do
{:error, :unauthenticated}
end
defp get_object(%Activity{object_type: object_type, object_id: object_id}) do
get_object(object_type, object_id)
end
defp get_object(_, nil), do: nil
defp get_object(:event, event_id) do
case Events.get_event(event_id) do
{:ok, %Event{} = event} -> event
_ -> nil
end
end
defp get_object(:post, post_id) do
Posts.get_post(post_id)
end
defp get_object(:member, member_id) do
Actors.get_member(member_id)
end
defp get_object(:resource, resource_id) do
Resources.get_resource(resource_id)
end
defp get_object(:discussion, discussion_id) do
Discussions.get_discussion(discussion_id)
end
defp get_object(:group, group_id) do
Actors.get_actor(group_id)
end
defp get_object(:comment, comment_id) do
Discussions.get_comment(comment_id)
end
@spec transform_params(map()) :: list()
defp transform_params(params) do
Enum.map(params, fn {key, value} -> %{key: key, value: transform_value(value)} end)

View File

@ -59,6 +59,8 @@ defmodule Mobilizon.Activities do
defenum(Subject, @subjects)
defenum(ObjectType, @object_type)
@activity_preloads [:author, :group]
@doc """
Returns the list of activities.
@ -153,6 +155,11 @@ defmodule Mobilizon.Activities do
|> Repo.insert()
end
@spec preload_activity(Activity.t()) :: Activity.t()
def preload_activity(%Activity{} = activity) do
Repo.preload(activity, @activity_preloads)
end
def object_types, do: @object_type
def subjects, do: @subjects

View File

@ -3,5 +3,50 @@ defmodule Mobilizon.Service.Activity do
Behavior for Activity creators
"""
alias Mobilizon.Activities.Activity
alias Mobilizon.Service.Activity.{Comment, Discussion, Event, Group, Member, Post, Resource}
@callback insert_activity(entity :: struct(), options :: map()) :: {:ok, Oban.Job.t()}
@callback get_object(object_id :: String.t() | integer()) :: struct()
@spec object(Activity.t()) :: struct() | nil
def object(%Activity{object_type: object_type, object_id: object_id}) do
do_get_object(object_type, object_id)
end
@spec has_object?(Activity.t()) :: boolean()
def has_object?(%Activity{} = activity) do
!is_nil(object(activity))
end
defp do_get_object(_, nil), do: nil
defp do_get_object(:event, event_id) do
Event.get_object(event_id)
end
defp do_get_object(:post, post_id) do
Post.get_object(post_id)
end
defp do_get_object(:member, member_id) do
Member.get_object(member_id)
end
defp do_get_object(:resource, resource_id) do
Resource.get_object(resource_id)
end
defp do_get_object(:discussion, discussion_id) do
Discussion.get_object(discussion_id)
end
defp do_get_object(:group, group_id) do
Group.get_object(group_id)
end
defp do_get_object(:comment, comment_id) do
Comment.get_object(comment_id)
end
end

View File

@ -2,7 +2,7 @@ defmodule Mobilizon.Service.Activity.Comment do
@moduledoc """
Insert a comment activity
"""
alias Mobilizon.{Actors, Events}
alias Mobilizon.{Actors, Discussions, Events}
alias Mobilizon.Actors.Actor
alias Mobilizon.Discussions.Comment
alias Mobilizon.Events.Event
@ -48,4 +48,9 @@ defmodule Mobilizon.Service.Activity.Comment do
end
def insert_activity(_, _), do: {:ok, nil}
@impl Activity
def get_object(comment_id) do
Discussions.get_comment(comment_id)
end
end

View File

@ -2,7 +2,7 @@ defmodule Mobilizon.Service.Activity.Discussion do
@moduledoc """
Insert a discussion activity
"""
alias Mobilizon.Actors
alias Mobilizon.{Actors, Discussions}
alias Mobilizon.Discussions.Discussion
alias Mobilizon.Service.Activity
alias Mobilizon.Service.Workers.ActivityBuilder
@ -38,6 +38,11 @@ defmodule Mobilizon.Service.Activity.Discussion do
def insert_activity(_, _), do: {:ok, nil}
@impl Activity
def get_object(discussion_id) do
Discussions.get_discussion(discussion_id)
end
@spec subject_params(Discussion.t(), String.t() | nil, Discussion.t() | nil) :: map()
defp subject_params(%Discussion{} = discussion, "discussion_renamed", old_discussion) do
discussion

View File

@ -2,7 +2,7 @@ defmodule Mobilizon.Service.Activity.Event do
@moduledoc """
Insert an event activity
"""
alias Mobilizon.Actors
alias Mobilizon.{Actors, Events}
alias Mobilizon.Events.Event
alias Mobilizon.Service.Activity
alias Mobilizon.Service.Workers.ActivityBuilder
@ -36,4 +36,12 @@ defmodule Mobilizon.Service.Activity.Event do
@impl Activity
def insert_activity(_, _), do: {:ok, nil}
@impl Activity
def get_object(event_id) do
case Events.get_event(event_id) do
{:ok, %Event{} = event} -> event
_ -> nil
end
end
end

View File

@ -40,6 +40,11 @@ defmodule Mobilizon.Service.Activity.Group do
def insert_activity(_, _), do: {:ok, nil}
@impl Activity
def get_object(group_id) do
Actors.get_actor(group_id)
end
@spec subject_params(Actor.t(), String.t() | nil, Actor.t() | nil) :: map()
defp subject_params(%Actor{} = group, "group_updated", %Actor{} = old_group) do
group
@ -67,7 +72,7 @@ defmodule Mobilizon.Service.Activity.Group do
end
defp subject_params(
%Actor{preferred_username: preferred_username, domain: domain, name: name},
%Actor{preferred_username: preferred_username, domain: domain, name: name} = actor,
_,
_
) do
@ -75,6 +80,7 @@ defmodule Mobilizon.Service.Activity.Group do
group_preferred_username: preferred_username,
group_name: name,
group_domain: domain,
group_federated_username: Actor.preferred_username_and_domain(actor),
group_changes: []
}
end

View File

@ -35,6 +35,11 @@ defmodule Mobilizon.Service.Activity.Member do
def insert_activity(_, _), do: {:ok, nil}
@impl Activity
def get_object(member_id) do
Actors.get_member(member_id)
end
@spec get_author(Member.t(), Member.t() | nil) :: String.t() | integer()
defp get_author(%Member{actor_id: actor_id}, options) do
moderator = Keyword.get(options, :moderator)
@ -72,11 +77,12 @@ defmodule Mobilizon.Service.Activity.Member do
if(is_nil(actor),
do: subject_params,
else:
Map.put(
subject_params,
:member_preferred_username,
subject_params
|> Map.put(
:member_actor_federated_username,
Actor.preferred_username_and_domain(actor)
)
|> Map.put(:member_actor_name, actor.name)
)
subject_params =

View File

@ -2,7 +2,7 @@ defmodule Mobilizon.Service.Activity.Post do
@moduledoc """
Insert an post activity
"""
alias Mobilizon.Actors
alias Mobilizon.{Actors, Posts}
alias Mobilizon.Posts.Post
alias Mobilizon.Service.Activity
alias Mobilizon.Service.Workers.ActivityBuilder
@ -34,4 +34,9 @@ defmodule Mobilizon.Service.Activity.Post do
end
def insert_activity(_, _), do: {:ok, nil}
@impl Activity
def get_object(post_id) do
Posts.get_post(post_id)
end
end

View File

@ -2,7 +2,7 @@ defmodule Mobilizon.Service.Activity.Resource do
@moduledoc """
Insert an resource activity
"""
alias Mobilizon.Actors
alias Mobilizon.{Actors, Resources}
alias Mobilizon.Resources.Resource
alias Mobilizon.Service.Activity
alias Mobilizon.Service.Workers.ActivityBuilder
@ -37,6 +37,11 @@ defmodule Mobilizon.Service.Activity.Resource do
@impl Activity
def insert_activity(_, _), do: {:ok, nil}
@impl Activity
def get_object(resource_id) do
Resources.get_resource(resource_id)
end
@spec subject_params(Resource.t(), String.t() | nil, Resource.t() | nil) :: map()
defp subject_params(%Resource{} = resource, "resource_renamed", old_resource) do
resource
@ -44,7 +49,7 @@ defmodule Mobilizon.Service.Activity.Resource do
|> Map.put(:old_resource_title, old_resource.title)
end
defp subject_params(%Resource{path: path, title: title}, _, _) do
%{resource_path: path, resource_title: title}
defp subject_params(%Resource{path: path, title: title, type: type, id: id}, _, _) do
%{resource_path: path, resource_title: title, is_folder: type == :folder, resource_uuid: id}
end
end

View File

@ -0,0 +1,31 @@
defmodule Mobilizon.Service.Notifier.Email do
@moduledoc """
Email notifier
"""
alias Mobilizon.Activities.Activity
alias Mobilizon.Config
alias Mobilizon.Service.Notifier
alias Mobilizon.Service.Notifier.Email
alias Mobilizon.Users.User
alias Mobilizon.Web.Email.Activity, as: EmailActivity
alias Mobilizon.Web.Email.Mailer
@behaviour Notifier
@impl Notifier
def ready? do
Config.get(__MODULE__, :enabled)
end
@impl Notifier
def send(%User{} = user, %Activity{} = activity) do
Email.send(user, [activity])
end
@impl Notifier
def send(%User{email: email, locale: locale}, activities) when is_list(activities) do
email
|> EmailActivity.direct_activity(activities, locale)
|> Mailer.send_email()
end
end

View File

@ -0,0 +1,31 @@
defmodule Mobilizon.Service.Notifier do
@moduledoc """
Behaviour for notifiers
"""
alias Mobilizon.Activities.Activity
alias Mobilizon.Config
alias Mobilizon.Users.User
@doc """
Whether the notifier is enabled and configured
"""
@callback ready?() :: boolean()
@doc """
Sends one or multiple notifications from an activity
"""
@callback send(User.t(), Activity.t()) :: {:ok, any()} | {:error, String.t()}
@callback send(User.t(), list(Activity.t())) :: {:ok, any()} | {:error, String.t()}
def notify(%User{} = user, %Activity{} = activity, opts \\ []) do
Enum.each(providers(opts), & &1.send(user, activity))
end
@spec providers(Keyword.t()) :: list()
defp providers(opts) do
opts
|> Keyword.get(:notifiers, Config.get([__MODULE__, :notifiers]))
|> Enum.filter(& &1.ready?())
end
end

View File

@ -0,0 +1,38 @@
defmodule Mobilizon.Service.Notifier.Push do
@moduledoc """
WebPush notifier
"""
alias Mobilizon.Activities.Activity
alias Mobilizon.Config
alias Mobilizon.Service.Notifier
alias Mobilizon.Service.Notifier.Push
alias Mobilizon.Users.User
@behaviour Notifier
@impl Notifier
def ready? do
Config.get(__MODULE__, :enabled)
end
@impl Notifier
def send(%User{} = _user, %Activity{} = activity) do
# Get user's subscriptions
activity
|> payload()
# |> WebPushEncryption.send_web_push()
end
@impl Notifier
def send(%User{} = user, activities) when is_list(activities) do
Enum.each(activities, &Push.send(user, &1))
end
defp payload(%Activity{subject: subject}) do
%{
title: subject
}
|> Jason.encode!()
end
end

View File

@ -7,8 +7,12 @@ defmodule Mobilizon.Service.RichMedia.Parsers.Fallback do
@moduledoc """
Module to parse fallback data in HTML pages (plain old title and meta description)
"""
require Logger
@spec parse(String.t(), map()) :: {:ok, map()} | {:error, String.t()}
def parse(html, data) do
Logger.debug("Running Fallback parser")
data =
data
|> maybe_put(html, :title)

View File

@ -3,15 +3,20 @@ defmodule Mobilizon.Service.Workers.ActivityBuilder do
Worker to insert activity items in users feeds
"""
alias Mobilizon.Activities
alias Mobilizon.{Activities, Actors, Users}
alias Mobilizon.Activities.Activity
alias Mobilizon.Actors.Actor
alias Mobilizon.Service.Notifier
alias Mobilizon.Users.User
use Mobilizon.Service.Workers.Helper, queue: "activity"
@impl Oban.Worker
def perform(%Job{args: args}) do
with {"build_activity", args} <- Map.pop(args, "op") do
build_activity(args)
with {"build_activity", args} <- Map.pop(args, "op"),
{:ok, %Activity{} = activity} <- build_activity(args),
preloaded_activity <- Activities.preload_activity(activity) do
notify_activity(preloaded_activity)
end
end
@ -19,4 +24,27 @@ defmodule Mobilizon.Service.Workers.ActivityBuilder do
def build_activity(args) do
Activities.create_activity(args)
end
@spec notify_activity(Activity.t()) :: :ok
def notify_activity(%Activity{} = activity) do
activity
|> users_to_notify()
|> Enum.each(&Notifier.notify(&1, activity))
end
@spec users_to_notify(Activity.t()) :: list(User.t())
defp users_to_notify(%Activity{group: %Actor{} = group, author_id: author_id}) do
group
|> Actors.list_internal_actors_members_for_group([
:creator,
:administrator,
:moderator,
:member
])
|> Enum.filter(&(&1.id != author_id))
|> Enum.map(& &1.user_id)
|> Enum.filter(& &1)
|> Enum.uniq()
|> Enum.map(&Users.get_user!/1)
end
end

View File

@ -0,0 +1,14 @@
defmodule Mobilizon.Service.Workers.DigestNotifierWorker do
@moduledoc """
Worker to send notifications
"""
use Mobilizon.Service.Workers.Helper, queue: "notifications"
@impl Oban.Worker
def perform(%Job{}) do
# Get last time activities were send
# List activities to send
# Send activites
end
end

35
lib/web/email/activity.ex Normal file
View File

@ -0,0 +1,35 @@
defmodule Mobilizon.Web.Email.Activity do
@moduledoc """
Handles emails sent about activity notifications.
"""
use Bamboo.Phoenix, view: Mobilizon.Web.EmailView
import Bamboo.Phoenix
import Mobilizon.Web.Gettext
alias Mobilizon.Config
alias Mobilizon.Web.{Email, Gettext}
@spec direct_activity(String.t(), list(), String.t()) ::
Bamboo.Email.t()
def direct_activity(
email,
activities,
locale \\ "en"
) do
Gettext.put_locale(locale)
subject =
gettext(
"Activity notification for %{instance}",
instance: Config.instance_name()
)
Email.base_email(to: email, subject: subject)
|> assign(:locale, locale)
|> assign(:subject, subject)
|> assign(:activities, Enum.take(activities, 10))
|> assign(:total_number_activities, length(activities))
|> render(:email_direct_activity)
end
end

View File

@ -30,6 +30,7 @@ defmodule Mobilizon.Web do
quote do
use Phoenix.View,
root: "lib/web/templates",
pattern: "**/*",
namespace: Mobilizon.Web
# Import convenience functions from controllers

View File

@ -0,0 +1,70 @@
<%= case @activity.subject do %>
<% :discussion_created -> %>
<%=
dgettext("activity", "%{profile} created the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}
</a>"
}
) |> raw %>
<% :discussion_replied -> %>
<%=
dgettext("activity", "%{profile} replied to the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}
</a>"
}
) |> raw %>
<% :discussion_renamed -> %>
<%=
dgettext("activity", "%{profile} renamed the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}
</a>"
}
) |> raw %>
<% :discussion_archived -> %>
<%=
dgettext("activity", "%{profile} archived the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}
</a>"
}
) |> raw %>
<% :discussion_deleted -> %>
<%=
dgettext("activity", "%{profile} deleted the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<b>#{@activity.subject_params["discussion_title"]}</b>"
}
) |> raw %>
<% end %>

View File

@ -0,0 +1,66 @@
<%= case @activity.subject do %>
<% :discussion_created -> %>
<%=
dgettext("activity", "%{profile} created the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}</a>"
}
) |> raw %>
<% :discussion_replied -> %>
<%=
dgettext("activity", "%{profile} replied to the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}</a>"
}
) |> raw %>
<% :discussion_renamed -> %>
<%=
dgettext("activity", "%{profile} renamed the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}</a>"
}
) |> raw %>
<% :discussion_archived -> %>
<%=
dgettext("activity", "%{profile} archived the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:discussion,
Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["discussion_title"]}</a>"
}
) |> raw %>
<% :discussion_deleted -> %>
<%=
dgettext("activity", "%{profile} deleted the discussion %{discussion}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
discussion: "<b>#{@activity.subject_params["discussion_title"]}</b>"
}
) |> raw %>
<% end %>

View File

@ -0,0 +1,72 @@
<%= case @activity.subject do %>
<% :event_created -> %>
<%=
dgettext("activity", "The event %{event} was created by %{profile}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
event: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:event,
@activity.subject_params["event_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["event_title"]}
</a>"
}
) |> raw %>
<% :event_updated -> %>
<%=
dgettext("activity", "The event %{event} was updated by %{profile}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
event: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:event,
@activity.subject_params["event_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["event_title"]}
</a>"
}
) |> raw %>
<% :event_deleted -> %>
<%=
dgettext("activity", "The event %{event} was deleted by %{profile}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
event: "<b>#{@activity.subject_params["event_title"]}</b>"
}
) |> raw %>
<% :comment_posted -> %>
<%= if @activity.subject_params["comment_reply_to"] do %>
<%=
dgettext("activity", "%{profile} replied to a comment on the event %{event}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
event: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:event,
@activity.subject_params["event_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["event_title"]}
</a>"
}
) |> raw %>
<% else %>
<%=
dgettext("activity", "%{profile} posted a comment on the event %{event}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
event: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:event,
@activity.subject_params["event_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["event_title"]}
</a>"
}
) |> raw %>
<% end %>
<% end %>

View File

@ -0,0 +1,32 @@
<%= case @activity.subject do %>
<% :group_created -> %>
<%=
dgettext("activity", "%{profile} created the group %{group}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
group: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:actor,
@activity.subject_params["group_federated_username"]
) |> URI.decode()}\">
#{@activity.subject_params["group_name"]}
</a>"
}
) |> raw %>
<% :group_updated -> %>
<%=
dgettext("activity", "%{profile} updated the group %{group}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
group: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:actor,
@activity.subject_params["group_federated_username"]
) |> URI.decode()}\">
#{@activity.subject_params["group_name"]}
</a>"
}
) |> raw %>
<% end %>

View File

@ -0,0 +1,69 @@
<%= case @activity.subject do %>
<% :member_request -> %>
<%=
dgettext("activity", "%{member} requested to join the group.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
}
) |> raw %>
<% :member_invited -> %>
<%=
dgettext("activity", "%{member} was invited by %{profile}.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
}
) |> raw %>
<% :member_accepted_invitation -> %>
<%=
dgettext("activity", "%{member} accepted the invitation to join the group.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
}
) |> raw %>
<% :member_rejected_invitation -> %>
<%=
dgettext("activity", "%{member} rejected the invitation to join the group.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
}
) |> raw %>
<% :member_joined -> %>
<%=
dgettext("activity", "%{member} joined the group.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
}
) |> raw %>
<% :member_added -> %>
<%=
dgettext("activity", "%{profile} added the member %{member}.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
}
) |> raw %>
<% :member_updated -> %>
<%=
dgettext("activity", "%{profile} updated the member %{member}.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
}
) |> raw %>
<% :member_removed -> %>
<%=
dgettext("activity", "%{profile} excluded member %{member}.",
%{
member: "<b>#{@activity.subject_params["member_actor_name"]}</b>",
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
}
) |> raw %>
<% :member_quit -> %>
<%=
dgettext("activity", "%{profile} quit the group.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
}
) |> raw %>
<% end %>

View File

@ -0,0 +1,40 @@
<%= case @activity.subject do %>
<% :post_created -> %>
<%=
dgettext("activity", "The post %{post} was created by %{profile}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
post: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:post,
@activity.subject_params["post_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["post_title"]}
</a>"
}
) |> raw %>
<% :post_updated -> %>
<%=
dgettext("activity", "The post %{post} was updated by %{profile}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
post: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:post,
@activity.subject_params["post_slug"]
) |> URI.decode()}\">
#{@activity.subject_params["post_title"]}
</a>"
}
) |> raw %>
<% :post_deleted -> %>
<%=
dgettext("activity", "The post %{post} was deleted by %{profile}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
post: "<b>#{@activity.subject_params["post_title"]}</b>"
}
) |> raw %>
<% end %>

View File

@ -0,0 +1,118 @@
<%= case @activity.subject do %>
<% :resource_created -> %>
<%= if @activity.subject_params["is_folder"] do %>
<%=
dgettext("activity", "%{profile} created the folder %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:resource,
@activity.subject_params["resource_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["resource_title"]}
</a>"
}
) |> raw %>
<% else %>
<%=
dgettext("activity", "%{profile} created the resource %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:resource,
@activity.subject_params["resource_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["resource_title"]}
</a>"
}
) |> raw %>
<% end %>
<% :resource_renamed -> %>
<%= if @activity.subject_params["is_folder"] do %>
<%=
dgettext("activity", "%{profile} renamed the folder from %{old_resource_title} to %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:resource,
@activity.subject_params["resource_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["resource_title"]}
</a>",
old_resource_title: "<b>#{@activity.subject_params["old_resource_title"]}</b>"
}
) |> raw %>
<% else %>
<%=
dgettext("activity", "%{profile} renamed the resource from %{old_resource_title} to %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:resource,
@activity.subject_params["resource_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["resource_title"]}
</a>",
old_resource_title: "<b>#{@activity.subject_params["old_resource_title"]}</b>"
}
) |> raw %>
<% end %>
<% :resource_moved -> %>
<%= if @activity.subject_params["is_folder"] do %>
<%=
dgettext("activity", "%{profile} moved the folder %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:resource,
@activity.subject_params["resource_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["resource_title"]}
</a>"
}
) |> raw %>
<% else %>
<%=
dgettext("activity", "%{profile} moved the resource %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<a href=\"#{
page_url(
Mobilizon.Web.Endpoint,
:resource,
@activity.subject_params["resource_uuid"]
) |> URI.decode()}\">
#{@activity.subject_params["resource_title"]}
</a>"
}
) |> raw %>
<% end %>
<% :resource_deleted -> %>
<%= if @activity.subject_params["is_folder"] do %>
<%=
dgettext("activity", "%{profile} deleted the folder %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<b>#{@activity.subject_params["resource_title"]}</b>"
}
) |> raw %>
<% else %>
<%=
dgettext("activity", "%{profile} deleted the resource %{resource}.",
%{
profile: "<b>#{Mobilizon.Actors.Actor.display_name_and_username(@activity.author)}</b>",
resource: "<b>#{@activity.subject_params["resource_title"]}</b>"
}
) |> raw %>
<% end %>
<% end %>

View File

@ -0,0 +1,95 @@
<!-- 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;">
<%= @subject %>
</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 30px 0px 30px; color: #474467; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 25px;" >
<p style="margin: 0;">
<%= if length(@activities) > 1 do %>
<%= gettext("There has been some activity!") %>
<% else %>
<%= gettext("There has been an activity!") %>
<% end %>
</p>
</td>
</tr>
<tr>
<td bgcolor="#ffffff" align="left">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border-radius: 3px; text-align: left; padding: 10px 30px 0px 30px; color: #474467; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400;line-height: 25px;" >
<ul>
<%= for activity <- @activities do %>
<li>
<p style="margin: 0;">
<%= case activity.type do %>
<% :discussion -> %>
<%= render("activity/_discussion_activity_item.html", activity: activity) %>
<% :event -> %>
<%= render("activity/_event_activity_item.html", activity: activity) %>
<% :group -> %>
<%= render("activity/_group_activity_item.html", activity: activity) %>
<% :member -> %>
<%= render("activity/_member_activity_item.html", activity: activity) %>
<% :post -> %>
<%= render("activity/_post_activity_item.html", activity: activity) %>
<% :resource -> %>
<%= render("activity/_resource_activity_item.html", activity: activity) %>
<% :comment -> %>
<%= render("activity/_comment_activity_item.html", activity: activity) %>
<% end %>
</p>
<em><%= datetime_relative(activity.inserted_at, @locale) %></em>
</li>
<% end %>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#ffffff" align="left" style="padding: 20px 30px 40px 30px; color: #474467; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 20px;" >
<p style="margin: 0">
<%= gettext "Don't want to receive activity notifications? You may change frequency or disable them in your settings." %>
</p>
</td>
</tr>
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
</td>
</tr>

View File

@ -0,0 +1,7 @@
<%= @subject %>
==
<%= gettext("There has been an activity!") %>
<%= for activity <- @activities do %>
* <%= activity.type %>
<% end %>
<%= gettext "Don't want to receive activity notifications? You may change frequency or disable them in your settings." %>

View File

@ -1,6 +1,7 @@
defmodule Mobilizon.Web.EmailView do
use Mobilizon.Web, :view
alias Cldr.DateTime.Relative
import Mobilizon.Web.Gettext
def datetime_to_string(%DateTime{} = datetime, locale \\ "en", format \\ :medium) do
@ -27,4 +28,12 @@ defmodule Mobilizon.Web.EmailView do
datetime
end
end
@spec datetime_relative(DateTime.t(), String.t()) :: String.t()
def datetime_relative(%DateTime{} = datetime, locale \\ "en") do
Relative.to_string!(datetime, Mobilizon.Cldr,
relative_to: DateTime.utc_now(),
locale: locale
)
end
end

View File

@ -163,6 +163,7 @@ defmodule Mobilizon.Mixfile do
{:sentry, "~> 8.0"},
{:html_entities, "~> 0.5"},
{:sweet_xml, "~> 0.6.6"},
{:web_push_encryption, "~> 0.3"},
# Dev and test dependencies
{:phoenix_live_reload, "~> 1.2", only: [:dev, :e2e]},
{:ex_machina, "~> 2.3", only: [:dev, :test]},

View File

@ -138,5 +138,6 @@
"ueberauth_twitter": {:hex, :ueberauth_twitter, "0.4.0", "4b98620341bc91bac90459093bba093c650823b6e2df35b70255c493c17e9227", [:mix], [{:httpoison, "~> 1.0", [hex: :httpoison, repo: "hexpm", optional: false]}, {:oauther, "~> 1.1", [hex: :oauther, repo: "hexpm", optional: false]}, {:ueberauth, "~> 0.6", [hex: :ueberauth, repo: "hexpm", optional: false]}], "hexpm", "fb29c9047ca263038c0c61f5a0ec8597e8564aba3f2b4cb02704b60205fd4468"},
"unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"},
"unsafe": {:hex, :unsafe, "1.0.1", "a27e1874f72ee49312e0a9ec2e0b27924214a05e3ddac90e91727bc76f8613d8", [:mix], [], "hexpm", "6c7729a2d214806450d29766abc2afaa7a2cbecf415be64f36a6691afebb50e5"},
"web_push_encryption": {:hex, :web_push_encryption, "0.3.0", "598b5135e696fd1404dc8d0d7c0fa2c027244a4e5d5e5a98ba267f14fdeaabc8", [:mix], [{:httpoison, "~> 1.0", [hex: :httpoison, repo: "hexpm", optional: false]}, {:jose, "~> 1.8", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "f10bdd1afe527ede694749fb77a2f22f146a51b054c7fa541c9fd920fba7c875"},
"xml_builder": {:hex, :xml_builder, "2.1.4", "e60e21c0a39b9dd8dec1db5a2525c713f7fe4e85ed247caedf22a9bcdd2d5069", [:mix], [], "hexpm", "48188a4df8b9168ceb8318d128299bce064d272e18967349b2592347c434e677"},
}

176
priv/gettext/activity.pot Normal file
View File

@ -0,0 +1,176 @@
## This file is a PO Template file.
##
## "msgid"s here are often extracted from source code.
## Add new translations manually only if they're dynamic
## translations that can't be statically extracted.
##
## Run "mix gettext.extract" to bring this file up to
## date. Leave "msgstr"s empty as changing them here as no
## effect: edit them in PO (.po) files instead.
msgid ""
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: ar\n"
"Plural-Forms: nplurals=6\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1435,3 +1435,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: be\n"
"Plural-Forms: nplurals=3\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1411,3 +1411,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1660,3 +1660,25 @@ msgstr "Sembla ser que el servidor de Mobilizon està temporalment inaccessible.
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: cs\n"
"Plural-Forms: nplurals=3\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1411,3 +1411,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1775,3 +1775,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -1390,3 +1390,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: en\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1443,3 +1443,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1731,3 +1731,25 @@ msgstr ""
#, elixir-format
msgid "Public feed for %{instance}"
msgstr "Flujo público para %{instance}"
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: fi\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1701,3 +1701,25 @@ msgstr "Mobilizon-palvelin näyttää olevan väliakaisesti alhaalla."
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,186 @@
# # "msgid"s in this file come from POT (.pot) files.
# #
# # Do not add, change, or remove "msgid"s manually here as
# # they're tied to the ones in the corresponding POT file
# # (with the same domain).
# #
# # Use "mix gettext.extract --merge" or "mix gettext.merge"
# # to merge POT files into PO files.
msgid ""
msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2;\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr "%{member} a accepté l'invitation à rejoindre le groupe."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr "%{member} a refusé l'invitation à rejoindre le groupe."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr "%{member} a demandé à rejoindre le groupe."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr "%{member} a été invité⋅e par %{profile}."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr "%{profile} a ajouté le ou la membre %{membre}."
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr "%{profile} a archivé la discussion %{discussion}."
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr "%{profile} a créé la discussion %{discussion}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr "%{profile} a créé le dossier %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr "%{profile} a créé le groupe %{group}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr "%{profile} a créé la resource %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr "%{profile} a créé la discussion %{discussion}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr "%{profile} a supprimé le dossier %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr "%{profile} a supprimé la resource %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr "%{profile} a exclu le ou la membre %{membre}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr "%{profile} a déplacé le dossier %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr "%{profile} a déplacé la ressource %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr "%{profile} a quitté le groupe."
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr "%{profile} a renommé la discussion %{discussion}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr "%{profile} a renommé le dossier %{old_resource_title} en %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr "%{profile} a renommé la resource %{old_resource_title} en %{resource}."
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr "%{profile} a répondu à la discussion %{discussion}."
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr "%{profile} a mis à jour le groupe %{group}."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr "%{profile} a mis à jour le membre %{member}."
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr "L'événement %{event} a été créé par %{profile}."
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr "L'événement %{event} a été supprimé par %{profile}."
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr "L'événement %{event} a été mis à jour par %{profile}."
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr "Le billet %{post} a été créé par %{profile}."
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr "Le billet %{post} a été supprimé par %{profile}."
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr "Le billet %{post} a été mis à jour par %{profile}."
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr "%{member} a rejoint le groupe."
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr "%{profile} a posté un commentaire sur l'événement %{event}."
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr "%{profile} a répondu à un commentaire sur l'événement %{event}."

View File

@ -12,8 +12,7 @@ msgstr ""
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-05-01 10:59+0000\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1429,3 +1428,25 @@ msgstr "Le serveur Mobilizon %{instance} semble être temporairement hors-servic
#, elixir-format
msgid "Public feed for %{instance}"
msgstr "Flux public pour %{instance}"
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr "Notification d'activité sur %{instance}"
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr "Vous ne voulez pas recevoir de notifications d'activité ? Vous pouvez changer leur fréquence ou les désactiver dans vos préférences."
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr "Il y a eu une activité !"
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr "Il y a eu de l'activité !"

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1699,3 +1699,25 @@ msgstr ""
#, elixir-format
msgid "Public feed for %{instance}"
msgstr "Fonte pública de %{instance}"
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: hu\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1456,3 +1456,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -94,8 +94,8 @@ msgstr "dev'essere maggiore o uguale di %{number}"
msgid "must be equal to %{number}"
msgstr "dev'essere uguale a %{number}"
#: lib/graphql/resolvers/user.ex:100
#, elixir-format
#: lib/graphql/resolvers/user.ex:100
msgid "Cannot refresh the token"
msgstr "Il token non può essere aggiornato"
@ -109,8 +109,8 @@ msgstr "Il profilo corrente non è membro di questo gruppo"
msgid "Current profile is not an administrator of the selected group"
msgstr "Il profilo corrente non è amministratore del gruppo selezionato"
#: lib/graphql/resolvers/user.ex:501
#, elixir-format
#: lib/graphql/resolvers/user.ex:501
msgid "Error while saving user settings"
msgstr "Errore nel salvare le preferenze utente"
@ -125,8 +125,8 @@ msgstr "Gruppo non trovato"
msgid "Group with ID %{id} not found"
msgstr "Gruppo con ID %{id} non trovato"
#: lib/graphql/resolvers/user.ex:80
#, elixir-format
#: lib/graphql/resolvers/user.ex:80
msgid "Impossible to authenticate, either your email or password are invalid."
msgstr "Impossibile autenticarsi: email e/o password non validi."
@ -135,14 +135,14 @@ msgstr "Impossibile autenticarsi: email e/o password non validi."
msgid "Member not found"
msgstr "Membro non trovato"
#, elixir-format
#: lib/graphql/resolvers/actor.ex:58 lib/graphql/resolvers/actor.ex:88
#: lib/graphql/resolvers/user.ex:406
#, elixir-format
msgid "No profile found for the moderator user"
msgstr "Nessun profilo trovato per l'utente moderatore"
#: lib/graphql/resolvers/user.ex:193
#, elixir-format
#: lib/graphql/resolvers/user.ex:193
msgid "No user to validate with this email was found"
msgstr "Nessun utente da convalidare trovato con questa email"
@ -151,6 +151,7 @@ msgstr "Nessun utente da convalidare trovato con questa email"
msgid "No user with this email was found"
msgstr "Nessun utente con questa email"
#, elixir-format
#: lib/graphql/resolvers/feed_token.ex:28
#: lib/graphql/resolvers/participant.ex:28 lib/graphql/resolvers/participant.ex:159
#: lib/graphql/resolvers/participant.ex:188 lib/graphql/resolvers/person.ex:165 lib/graphql/resolvers/person.ex:199
@ -159,64 +160,64 @@ msgstr "Nessun utente con questa email"
msgid "Profile is not owned by authenticated user"
msgstr "L'utente autenticato non è propietario di questo profilo"
#: lib/graphql/resolvers/user.ex:123
#, elixir-format
#: lib/graphql/resolvers/user.ex:123
msgid "Registrations are not open"
msgstr "Le registrazioni non sono aperte"
#: lib/graphql/resolvers/user.ex:331
#, elixir-format
#: lib/graphql/resolvers/user.ex:331
msgid "The current password is invalid"
msgstr "la password corrente non è valida"
#: lib/graphql/resolvers/user.ex:376
#, elixir-format
#: lib/graphql/resolvers/user.ex:376
msgid "The new email doesn't seem to be valid"
msgstr "La nuova email sembra non valida"
#: lib/graphql/resolvers/user.ex:373
#, elixir-format
#: lib/graphql/resolvers/user.ex:373
msgid "The new email must be different"
msgstr "La nuova email dev'essere diversa"
#: lib/graphql/resolvers/user.ex:334
#, elixir-format
#: lib/graphql/resolvers/user.ex:334
msgid "The new password must be different"
msgstr "La nuova password deve essere diversa"
#, elixir-format
#: lib/graphql/resolvers/user.ex:370 lib/graphql/resolvers/user.ex:428
#: lib/graphql/resolvers/user.ex:431
#, elixir-format
msgid "The password provided is invalid"
msgstr "La password assegnata non è valida"
#: lib/graphql/resolvers/user.ex:338
#, elixir-format
#: lib/graphql/resolvers/user.ex:338
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."
#: lib/graphql/resolvers/user.ex:214
#, elixir-format
#: lib/graphql/resolvers/user.ex:214
msgid "This user can't reset their password"
msgstr "Questo utente non può resettare la password"
#: lib/graphql/resolvers/user.ex:76
#, elixir-format
#: lib/graphql/resolvers/user.ex:76
msgid "This user has been disabled"
msgstr "L'utente è stato disabilitato"
#: lib/graphql/resolvers/user.ex:177
#, elixir-format
#: lib/graphql/resolvers/user.ex:177
msgid "Unable to validate user"
msgstr "Impossibile convalidare l'utente"
#: lib/graphql/resolvers/user.ex:409
#, elixir-format
#: lib/graphql/resolvers/user.ex:409
msgid "User already disabled"
msgstr "Utente già disabilitato"
#: lib/graphql/resolvers/user.ex:476
#, elixir-format
#: lib/graphql/resolvers/user.ex:476
msgid "User requested is not logged-in"
msgstr "L'utente richiesto non è loggato"
@ -240,13 +241,13 @@ msgstr "Non puoi unirti a questo gruppo"
msgid "You may not list groups unless moderator."
msgstr "Non è possibile elencare i gruppi a meno che non sia un moderatore."
#: lib/graphql/resolvers/user.ex:381
#, elixir-format
#: lib/graphql/resolvers/user.ex:381
msgid "You need to be logged-in to change your email"
msgstr "È necessario effettuare il login per modificare la tua email"
#: lib/graphql/resolvers/user.ex:346
#, elixir-format
#: lib/graphql/resolvers/user.ex:346
msgid "You need to be logged-in to change your password"
msgstr "È necessario effettuare il login per modificare la tua password"
@ -255,8 +256,8 @@ msgstr "È necessario effettuare il login per modificare la tua password"
msgid "You need to be logged-in to delete a group"
msgstr "È necessario effettuare il login per eliminare un gruppo"
#: lib/graphql/resolvers/user.ex:436
#, elixir-format
#: lib/graphql/resolvers/user.ex:436
msgid "You need to be logged-in to delete your account"
msgstr "È necessario effettuare il login per eliminare il tuo account"
@ -275,65 +276,65 @@ msgstr "È necessario effettuare il login per lasciare un gruppo"
msgid "You need to be logged-in to update a group"
msgstr "È necessario effettuare il login per aggiornare un gruppo"
#: lib/graphql/resolvers/user.ex:105
#, elixir-format
#: lib/graphql/resolvers/user.ex:105
msgid "You need to have an existing token to get a refresh token"
msgstr ""
"È necessario disporre di un token esistente per ottenere un token di "
"aggiornamento"
#: lib/graphql/resolvers/user.ex:196 lib/graphql/resolvers/user.ex:221
#, elixir-format
#: lib/graphql/resolvers/user.ex:196 lib/graphql/resolvers/user.ex:221
msgid "You requested again a confirmation email too soon"
msgstr "Hai richiesto di nuovo un'e-mail di conferma troppo presto"
#: lib/graphql/resolvers/user.ex:126
#, elixir-format
#: lib/graphql/resolvers/user.ex:126
msgid "Your email is not on the allowlist"
msgstr "La tua mail non è nella lista delle autorizzazioni"
#: lib/graphql/resolvers/actor.ex:64 lib/graphql/resolvers/actor.ex:94
#, elixir-format
#: lib/graphql/resolvers/actor.ex:64 lib/graphql/resolvers/actor.ex:94
msgid "Error while performing background task"
msgstr "Errore nell'eseguire un processo in background"
#: lib/graphql/resolvers/actor.ex:27
#, elixir-format
#: lib/graphql/resolvers/actor.ex:27
msgid "No profile found with this ID"
msgstr "Nessun profilo trovato con questo ID"
#: lib/graphql/resolvers/actor.ex:54 lib/graphql/resolvers/actor.ex:91
#, elixir-format
#: lib/graphql/resolvers/actor.ex:54 lib/graphql/resolvers/actor.ex:91
msgid "No remote profile found with this ID"
msgstr "Nessun profilo remoto trovato con questo ID"
#: lib/graphql/resolvers/actor.ex:69
#, elixir-format
#: lib/graphql/resolvers/actor.ex:69
msgid "Only moderators and administrators can suspend a profile"
msgstr "Solo i moderatori e gli amministratori possono sospendere un profilo"
#: lib/graphql/resolvers/actor.ex:99
#, elixir-format
#: lib/graphql/resolvers/actor.ex:99
msgid "Only moderators and administrators can unsuspend a profile"
msgstr "Solo i moderatori e gli amministratori possono riattivare un profilo"
#: lib/graphql/resolvers/actor.ex:24
#, elixir-format
#: lib/graphql/resolvers/actor.ex:24
msgid "Only remote profiles may be refreshed"
msgstr "È possibile aggiornare solo i profili remoti"
#: lib/graphql/resolvers/actor.ex:61
#, elixir-format
#: lib/graphql/resolvers/actor.ex:61
msgid "Profile already suspended"
msgstr "Profilo già sospeso"
#: lib/graphql/resolvers/participant.ex:92
#, elixir-format
#: lib/graphql/resolvers/participant.ex:92
msgid "A valid email is required by your instance"
msgstr "Un'email valida è richiesta dalla vostra istanza"
#: lib/graphql/resolvers/participant.ex:86
#, elixir-format
#: lib/graphql/resolvers/participant.ex:86
msgid "Anonymous participation is not enabled"
msgstr "La partecipazione anonima non è abilitata"
@ -347,45 +348,45 @@ msgstr "Impossibile rimuovere l'ultimo amministratore di un gruppo"
msgid "Cannot remove the last identity of a user"
msgstr "Impossibile rimuovere l'ultima identità di un utente"
#: lib/graphql/resolvers/comment.ex:108
#, elixir-format
#: lib/graphql/resolvers/comment.ex:108
msgid "Comment is already deleted"
msgstr "Commento già cancellato"
#: lib/graphql/error.ex:92 lib/graphql/resolvers/discussion.ex:62
#, elixir-format
#: lib/graphql/error.ex:92 lib/graphql/resolvers/discussion.ex:62
msgid "Discussion not found"
msgstr "Discussione non trovata"
#: lib/graphql/resolvers/report.ex:58 lib/graphql/resolvers/report.ex:77
#, elixir-format
#: lib/graphql/resolvers/report.ex:58 lib/graphql/resolvers/report.ex:77
msgid "Error while saving report"
msgstr "Errore nel salvare la segnalazione"
#: lib/graphql/resolvers/report.ex:96
#, elixir-format
#: lib/graphql/resolvers/report.ex:96
msgid "Error while updating report"
msgstr "Errore durante l'aggiornamento del rapporto"
#: lib/graphql/resolvers/participant.ex:127
#, elixir-format
#: lib/graphql/resolvers/participant.ex:127
msgid "Event id not found"
msgstr "ID evento non trovato"
#, elixir-format
#: lib/graphql/error.ex:89 lib/graphql/resolvers/event.ex:281
#: lib/graphql/resolvers/event.ex:325
#, elixir-format
msgid "Event not found"
msgstr "Evento non trovato"
#, elixir-format
#: lib/graphql/resolvers/participant.ex:83
#: lib/graphql/resolvers/participant.ex:124 lib/graphql/resolvers/participant.ex:156
#, elixir-format
msgid "Event with this ID %{id} doesn't exist"
msgstr "L'evento con questo ID %{id} non esiste"
#: lib/graphql/resolvers/participant.ex:99
#, elixir-format
#: lib/graphql/resolvers/participant.ex:99
msgid "Internal Error"
msgstr "Errore Interno"
@ -394,8 +395,8 @@ msgstr "Errore Interno"
msgid "No discussion with ID %{id}"
msgstr "Nessuna discussione con l'ID %{id}"
#: lib/graphql/resolvers/todos.ex:78 lib/graphql/resolvers/todos.ex:168
#, elixir-format
#: lib/graphql/resolvers/todos.ex:78 lib/graphql/resolvers/todos.ex:168
msgid "No profile found for user"
msgstr "Nessuno profilo trovato per l'utente"
@ -404,15 +405,15 @@ msgstr "Nessuno profilo trovato per l'utente"
msgid "No such feed token"
msgstr "Nessun token di rifornimento corrispondente"
#: lib/graphql/resolvers/participant.ex:237
#, elixir-format
#: lib/graphql/resolvers/participant.ex:237
msgid "Participant already has role %{role}"
msgstr "Il partecipante ha già il ruolo %{role}"
#, elixir-format
#: lib/graphql/resolvers/participant.ex:169
#: lib/graphql/resolvers/participant.ex:198 lib/graphql/resolvers/participant.ex:230
#: lib/graphql/resolvers/participant.ex:240
#, elixir-format
msgid "Participant not found"
msgstr "Partecipante non trovato"
@ -426,32 +427,32 @@ msgstr "La persona con l'ID %{id} non è stata trovata"
msgid "Person with username %{username} not found"
msgstr "La persona con il nome utente %{username} non è stata trovata"
#: lib/graphql/resolvers/post.ex:167 lib/graphql/resolvers/post.ex:200
#, elixir-format
#: lib/graphql/resolvers/post.ex:167 lib/graphql/resolvers/post.ex:200
msgid "Post ID is not a valid ID"
msgstr "L'ID del post non è un ID valido"
#: lib/graphql/resolvers/post.ex:170 lib/graphql/resolvers/post.ex:203
#, elixir-format
#: lib/graphql/resolvers/post.ex:170 lib/graphql/resolvers/post.ex:203
msgid "Post doesn't exist"
msgstr "Il post non esiste"
#: lib/graphql/resolvers/member.ex:83
#, elixir-format
#: lib/graphql/resolvers/member.ex:83
msgid "Profile invited doesn't exist"
msgstr "Il profilo invitato non esiste"
#: lib/graphql/resolvers/member.ex:92 lib/graphql/resolvers/member.ex:96
#, elixir-format
#: lib/graphql/resolvers/member.ex:92 lib/graphql/resolvers/member.ex:96
msgid "Profile is already a member of this group"
msgstr "Il profilo è già un membro diquesto gruppo"
#, elixir-format
#: lib/graphql/resolvers/post.ex:132 lib/graphql/resolvers/post.ex:173
#: lib/graphql/resolvers/post.ex:206 lib/graphql/resolvers/resource.ex:88 lib/graphql/resolvers/resource.ex:128
#: lib/graphql/resolvers/resource.ex:157 lib/graphql/resolvers/resource.ex:186 lib/graphql/resolvers/todos.ex:57
#: lib/graphql/resolvers/todos.ex:81 lib/graphql/resolvers/todos.ex:99 lib/graphql/resolvers/todos.ex:171
#: lib/graphql/resolvers/todos.ex:194 lib/graphql/resolvers/todos.ex:222
#, elixir-format
msgid "Profile is not member of group"
msgstr "Il profilo non è membro del gruppo"
@ -462,33 +463,32 @@ msgstr "Profilo non trovato"
#, elixir-format
#: lib/graphql/resolvers/report.ex:36
#, elixir-format
msgid "Report not found"
msgstr "Segnalazione non trovata"
#: lib/graphql/resolvers/resource.ex:154 lib/graphql/resolvers/resource.ex:183
#, elixir-format
#: lib/graphql/resolvers/resource.ex:154 lib/graphql/resolvers/resource.ex:183
msgid "Resource doesn't exist"
msgstr "La risorsa non esiste"
#: lib/graphql/resolvers/participant.ex:120
#, elixir-format
#: lib/graphql/resolvers/participant.ex:120
msgid "The event has already reached its maximum capacity"
msgstr "L'evento ha già raggiunto la sua massima capacità"
#: lib/graphql/resolvers/participant.ex:260
#, elixir-format
#: lib/graphql/resolvers/participant.ex:260
msgid "This token is invalid"
msgstr "Questo token non è valido"
#: lib/graphql/resolvers/todos.ex:165 lib/graphql/resolvers/todos.ex:219
#, elixir-format
#: lib/graphql/resolvers/todos.ex:165 lib/graphql/resolvers/todos.ex:219
msgid "Todo doesn't exist"
msgstr "L'elemento to-do non esiste"
#, elixir-format
#: lib/graphql/resolvers/todos.ex:75 lib/graphql/resolvers/todos.ex:191
#: lib/graphql/resolvers/todos.ex:216
#, elixir-format
msgid "Todo list doesn't exist"
msgstr "la lista non esiste"
@ -512,13 +512,13 @@ msgstr "Utente non trovato"
msgid "You already have a profile for this user"
msgstr "Hai già un profilo per questo utente"
#: lib/graphql/resolvers/participant.ex:130
#, elixir-format
#: lib/graphql/resolvers/participant.ex:130
msgid "You are already a participant of this event"
msgstr "Se già un partecipante di questo evento"
#: lib/graphql/resolvers/member.ex:86
#, elixir-format
#: lib/graphql/resolvers/member.ex:86
msgid "You are not a member of this group"
msgstr "Non sei un membro di questo gruppo"
@ -527,18 +527,18 @@ msgstr "Non sei un membro di questo gruppo"
msgid "You are not a moderator or admin for this group"
msgstr "Non sei un moderatore o amministratore di questo gruppo"
#: lib/graphql/resolvers/comment.ex:54
#, elixir-format
#: lib/graphql/resolvers/comment.ex:54
msgid "You are not allowed to create a comment if not connected"
msgstr "Non è consentito creare un commento se non si è collegati"
#: lib/graphql/resolvers/feed_token.ex:41
#, elixir-format
#: lib/graphql/resolvers/feed_token.ex:41
msgid "You are not allowed to create a feed token if not connected"
msgstr "Non puoi creare un token di rifornimento senza connessione"
#: lib/graphql/resolvers/comment.ex:113
#, elixir-format
#: lib/graphql/resolvers/comment.ex:113
msgid "You are not allowed to delete a comment if not connected"
msgstr "Non è consentito eliminare un commento se non si è collegati"
@ -547,14 +547,14 @@ msgstr "Non è consentito eliminare un commento se non si è collegati"
msgid "You are not allowed to delete a feed token if not connected"
msgstr "Non puoi eliminare un token di rifornimento senza connettersi"
#: lib/graphql/resolvers/comment.ex:76
#, elixir-format
#: lib/graphql/resolvers/comment.ex:76
msgid "You are not allowed to update a comment if not connected"
msgstr "Non è consentito aggiornare un commento se non si è collegati"
#, elixir-format
#: lib/graphql/resolvers/participant.ex:163
#: lib/graphql/resolvers/participant.ex:192
#, elixir-format
msgid "You can't leave event because you're the only event creator participant"
msgstr ""
"Non puoi lasciare l'evento perchè sei l'unico partecipante creatore di eventi"
@ -566,18 +566,18 @@ msgstr ""
"Non puoi impostare te stesso per un ruolo di membro inferiore per questo "
"gruppo perché sei l'unico amministratore"
#: lib/graphql/resolvers/comment.ex:104
#, elixir-format
#: lib/graphql/resolvers/comment.ex:104
msgid "You cannot delete this comment"
msgstr "Non puoi eliminare questo commento"
#: lib/graphql/resolvers/event.ex:321
#, elixir-format
#: lib/graphql/resolvers/event.ex:321
msgid "You cannot delete this event"
msgstr "Non puoi eliminare questo evento"
#: lib/graphql/resolvers/member.ex:89
#, elixir-format
#: lib/graphql/resolvers/member.ex:89
msgid "You cannot invite to this group"
msgstr "Non puoi invitare in questo gruppo"
@ -591,18 +591,18 @@ msgstr "Non hai il permesso di cancellare questo token"
msgid "You need to be logged-in and a moderator to list action logs"
msgstr "Devi essere connesso e un moderatore per elencare i log delle azioni"
#: lib/graphql/resolvers/report.ex:26
#, elixir-format
#: lib/graphql/resolvers/report.ex:26
msgid "You need to be logged-in and a moderator to list reports"
msgstr "Devi essere connesso e un moderatore per elencare i rapporti"
#: lib/graphql/resolvers/report.ex:101
#, elixir-format
#: lib/graphql/resolvers/report.ex:101
msgid "You need to be logged-in and a moderator to update a report"
msgstr "Devi essere connesso e un moderatore per aggiornare un rapporto"
#: lib/graphql/resolvers/report.ex:41
#, elixir-format
#: lib/graphql/resolvers/report.ex:41
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"
@ -632,140 +632,140 @@ msgstr ""
msgid "You need to be logged-in to access discussions"
msgstr "Devi essere connesso per accedere alle discussioni"
#: lib/graphql/resolvers/resource.ex:94
#, elixir-format
#: lib/graphql/resolvers/resource.ex:94
msgid "You need to be logged-in to access resources"
msgstr "Devi essere connesso per accedere alle risorse"
#: lib/graphql/resolvers/event.ex:256
#, elixir-format
#: lib/graphql/resolvers/event.ex:256
msgid "You need to be logged-in to create events"
msgstr "Devi essere connesso per creare eventi"
#: lib/graphql/resolvers/post.ex:140
#, elixir-format
#: lib/graphql/resolvers/post.ex:140
msgid "You need to be logged-in to create posts"
msgstr "Devi essere connesso per creare dei post"
#: lib/graphql/resolvers/report.ex:74
#, elixir-format
#: lib/graphql/resolvers/report.ex:74
msgid "You need to be logged-in to create reports"
msgstr "Devi essere connesso per creare rapporti"
#: lib/graphql/resolvers/resource.ex:133
#, elixir-format
#: lib/graphql/resolvers/resource.ex:133
msgid "You need to be logged-in to create resources"
msgstr "Devi essere connesso per creare risorse"
#: lib/graphql/resolvers/event.ex:330
#, elixir-format
#: lib/graphql/resolvers/event.ex:330
msgid "You need to be logged-in to delete an event"
msgstr "Devi essere connesso per eliminare un evento"
#: lib/graphql/resolvers/post.ex:211
#, elixir-format
#: lib/graphql/resolvers/post.ex:211
msgid "You need to be logged-in to delete posts"
msgstr "Devi essere connesso per eliminare dei post"
#: lib/graphql/resolvers/resource.ex:191
#, elixir-format
#: lib/graphql/resolvers/resource.ex:191
msgid "You need to be logged-in to delete resources"
msgstr "Devi essere connesso per eliminare risorse"
#: lib/graphql/resolvers/participant.ex:104
#, elixir-format
#: lib/graphql/resolvers/participant.ex:104
msgid "You need to be logged-in to join an event"
msgstr "Devi essere connesso per partecipare a un evento"
#: lib/graphql/resolvers/participant.ex:203
#, elixir-format
#: lib/graphql/resolvers/participant.ex:203
msgid "You need to be logged-in to leave an event"
msgstr "Devi essere connesso per lasciare un evento"
#: lib/graphql/resolvers/event.ex:295
#, elixir-format
#: lib/graphql/resolvers/event.ex:295
msgid "You need to be logged-in to update an event"
msgstr "Devi essere connesso per aggiornare un evento"
#: lib/graphql/resolvers/post.ex:178
#, elixir-format
#: lib/graphql/resolvers/post.ex:178
msgid "You need to be logged-in to update posts"
msgstr "Devi essere connesso per aggiornare dei post"
#: lib/graphql/resolvers/resource.ex:162
#, elixir-format
#: lib/graphql/resolvers/resource.ex:162
msgid "You need to be logged-in to update resources"
msgstr "Devi essere connesso per aggiornare le risorse"
#: lib/graphql/resolvers/resource.ex:218
#, elixir-format
#: lib/graphql/resolvers/resource.ex:218
msgid "You need to be logged-in to view a resource preview"
msgstr "Devi essere connesso per visualizzare l'anteprima di una risorsa"
#: lib/graphql/resolvers/resource.ex:125
#, elixir-format
#: lib/graphql/resolvers/resource.ex:125
msgid "Parent resource doesn't belong to this group"
msgstr "La risorsa principale non appartiene a questo gruppo"
#: lib/mobilizon/users/user.ex:109
#, elixir-format
#: lib/mobilizon/users/user.ex:109
msgid "The chosen password is too short."
msgstr "La password scelta è troppo corta."
#: lib/mobilizon/users/user.ex:138
#, elixir-format
#: lib/mobilizon/users/user.ex:138
msgid "The registration token is already in use, this looks like an issue on our side."
msgstr ""
"Il token di registrazione è già in uso, questo sembra un problema dalla "
"nostra parte."
#: lib/mobilizon/users/user.ex:104
#, elixir-format
#: lib/mobilizon/users/user.ex:104
msgid "This email is already used."
msgstr "Questa email è già in uso."
#: lib/graphql/error.ex:88
#, elixir-format
#: lib/graphql/error.ex:88
msgid "Post not found"
msgstr "Post non trovato"
#: lib/graphql/error.ex:75
#, elixir-format
#: lib/graphql/error.ex:75
msgid "Invalid arguments passed"
msgstr "Sono stati trasmessi argomenti non validi"
#: lib/graphql/error.ex:81
#, elixir-format
#: lib/graphql/error.ex:81
msgid "Invalid credentials"
msgstr "Credenziali non valide"
#: lib/graphql/error.ex:79
#, elixir-format
#: lib/graphql/error.ex:79
msgid "Reset your password to login"
msgstr "Reimposta la tua password per connetterti"
#: lib/graphql/error.ex:86 lib/graphql/error.ex:91
#, elixir-format
#: lib/graphql/error.ex:86 lib/graphql/error.ex:91
msgid "Resource not found"
msgstr "Segnalazione non trovata"
#: lib/graphql/error.ex:93
#, elixir-format
#: lib/graphql/error.ex:93
msgid "Something went wrong"
msgstr "Qualcosa è andato storto"
#: lib/graphql/error.ex:74
#, elixir-format
#: lib/graphql/error.ex:74
msgid "Unknown Resource"
msgstr "Risorsa sconosciuta"
#: lib/graphql/error.ex:84
#, elixir-format
#: lib/graphql/error.ex:84
msgid "You don't have permission to do this"
msgstr "Non hai il permesso di farlo"
#: lib/graphql/error.ex:76
#, elixir-format
#: lib/graphql/error.ex:76
msgid "You need to be logged in"
msgstr "Devi essere connesso"
@ -779,8 +779,8 @@ msgstr "Non puoi accettare l'invito con questo profilo."
msgid "You can't reject this invitation with this profile."
msgstr "Non puoi rifiutare l'invito con questo profilo."
#: lib/graphql/resolvers/media.ex:62
#, elixir-format
#: lib/graphql/resolvers/media.ex:62
msgid "File doesn't have an allowed MIME type."
msgstr "Il file non ha un tipo MIME consentito."
@ -789,13 +789,13 @@ msgstr "Il file non ha un tipo MIME consentito."
msgid "Profile is not administrator for the group"
msgstr "Il profilo non è amministratore del gruppo"
#: lib/graphql/resolvers/event.ex:284
#, elixir-format
#: lib/graphql/resolvers/event.ex:284
msgid "You can't edit this event."
msgstr "Non puoi modificare questo evento."
#: lib/graphql/resolvers/event.ex:287
#, elixir-format
#: lib/graphql/resolvers/event.ex:287
msgid "You can't attribute this event to this profile."
msgstr "Non puo iattribuire questo evento a questo profilo."
@ -814,8 +814,8 @@ msgstr "Questo memebro è già stato rifiutato."
msgid "You don't have the right to remove this member."
msgstr "Non hai il diritto di rimuovere questo membro."
#: lib/mobilizon/actors/actor.ex:351
#, elixir-format
#: lib/mobilizon/actors/actor.ex:351
msgid "This username is already taken."
msgstr "Questo nome utente è già in uso."
@ -826,13 +826,13 @@ msgstr ""
"Devi fornire un ID o la stringa utente (ad es. <em>utente@mobilizon.sm</em>) "
"per accedere ad una discussione"
#: lib/graphql/resolvers/event.ex:245
#, elixir-format
#: lib/graphql/resolvers/event.ex:245
msgid "Organizer profile is not owned by the user"
msgstr "Il profilo dell'organizzatore non è di proprietà dell'utente"
#: lib/graphql/resolvers/participant.ex:89
#, elixir-format
#: lib/graphql/resolvers/participant.ex:89
msgid "Profile ID provided is not the anonymous profile one"
msgstr "L'ID profilo fornito non è quello del profilo anonimo"
@ -842,24 +842,23 @@ msgstr "L'ID profilo fornito non è quello del profilo anonimo"
msgid "The provided picture is too heavy"
msgstr "L'immagine inserita è troppo pesante"
#: lib/web/views/utils.ex:33
#, elixir-format
#: lib/web/views/utils.ex:33
msgid "Index file not found. You need to recompile the front-end."
msgstr "Il file di indice non è stato trovato. Devi ricompilare il front-end."
#, elixir-format
#: lib/graphql/resolvers/resource.ex:122
#, elixir-format
msgid "Error while creating resource"
msgstr "Errore durante la creazione della risorsa"
#: lib/graphql/resolvers/user.ex:390
#, elixir-format
#: lib/graphql/resolvers/user.ex:390
msgid "Invalid activation token"
msgstr "Token di attivazione non valido"
#: lib/graphql/resolvers/resource.ex:208
#, elixir-format
#: lib/graphql/resolvers/resource.ex:208
msgid "Unable to fetch resource details from this URL."
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: ja\n"
"Plural-Forms: nplurals=1\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1399,3 +1399,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1424,3 +1424,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: nn\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1700,3 +1700,25 @@ msgstr "Mobilizon-tenaren ser ut til å vera nede i augeblinken."
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: oc\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1509,3 +1509,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: pl\n"
"Plural-Forms: nplurals=3\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1525,3 +1525,25 @@ msgstr "Serwer Mobilizon wydaje się tymczasowo nie działać."
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: pt\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1404,3 +1404,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1516,3 +1516,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: ru\n"
"Plural-Forms: nplurals=3\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1741,3 +1741,25 @@ msgstr "Сервер Mobilizon %{instance} временно недоступен
#, elixir-format
msgid "Public feed for %{instance}"
msgstr "Публичная лента для %{instance}"
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,177 @@
## "msgid"s in this file come from POT (.pot) files.
##
## Do not add, change, or remove "msgid"s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use "mix gettext.extract --merge" or "mix gettext.merge"
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2\n"
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:19
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
msgid "%{profile} added the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:49
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
msgid "%{profile} archived the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
msgid "%{profile} created the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:64
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
msgid "%{profile} renamed the folder from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:53
msgid "%{profile} renamed the resource from %{old_resource_title} to %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:19
#: lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""

View File

@ -1432,3 +1432,25 @@ msgstr ""
#: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:23
msgid "Activity notification for %{instance}"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:84
#: lib/web/templates/email/email_direct_activity.text.eex:7
msgid "Don't want to receive activity notifications? You may change frequency or disable them in your settings."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:41
#: lib/web/templates/email/email_direct_activity.text.eex:3
msgid "There has been an activity!"
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:39
msgid "There has been some activity!"
msgstr ""

View File

@ -0,0 +1,61 @@
defmodule Mobilizon.Service.Workers.ActivityBuilderTest do
@moduledoc """
Test the ActivityBuilder module
"""
alias Mobilizon.Activities.Activity
alias Mobilizon.Actors.Actor
alias Mobilizon.Service.Workers.ActivityBuilder
alias Mobilizon.Users.User
alias Mobilizon.Web.Email.Activity, as: EmailActivity
use Mobilizon.DataCase
use Bamboo.Test
import Mobilizon.Factory
describe "Sends direct email notification to users" do
test "if the user has a profile member of a group" do
%User{} = user = insert(:user)
%Actor{} = actor = insert(:actor, user: user)
%Actor{type: :Group} = group = insert(:group)
insert(:member, parent: group, actor: actor, role: :member)
%Activity{} =
activity = insert(:mobilizon_activity, group: group, inserted_at: DateTime.utc_now())
assert :ok == ActivityBuilder.notify_activity(activity)
assert_delivered_email(
EmailActivity.direct_activity(
user.email,
[activity]
)
)
end
test "unless if the user has a profile member of a group" do
%User{} = user = insert(:user)
%Actor{} = actor = insert(:actor, user: user)
%Actor{type: :Group} = group = insert(:group)
insert(:member, parent: group, actor: actor, role: :member)
%Activity{} =
activity =
insert(:mobilizon_activity, group: group, inserted_at: DateTime.utc_now(), author: actor)
assert :ok == ActivityBuilder.notify_activity(activity)
refute_delivered_email(
EmailActivity.direct_activity(
user.email,
[activity]
)
)
end
end
end