Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2021-03-23 15:18:03 +01:00
parent adaaef6914
commit 86c2512c62
No known key found for this signature in database
GPG key ID: A061B9DDE0CA0773
87 changed files with 7816 additions and 1387 deletions

View file

@ -265,7 +265,7 @@ config :mobilizon, :anonymous,
config :mobilizon, Oban, config :mobilizon, Oban,
repo: Mobilizon.Storage.Repo, repo: Mobilizon.Storage.Repo,
log: false, 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: [ plugins: [
{Oban.Plugins.Cron, {Oban.Plugins.Cron,
crontab: [ crontab: [
@ -298,6 +298,12 @@ config :mobilizon, :external_resource_providers, %{
"https://docs.google.com/spreadsheets/" => :google_spreadsheets "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 # Import environment specific config. This must remain at the bottom
# of this file so it overrides the configuration defined above. # of this file so it overrides the configuration defined above.
import_config "#{config_env()}.exs" import_config "#{config_env()}.exs"

View file

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

View file

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

View file

@ -4,10 +4,10 @@ defmodule Mobilizon.GraphQL.Resolvers.Activity do
""" """
import Mobilizon.Users.Guards import Mobilizon.Users.Guards
alias Mobilizon.{Activities, Actors, Discussions, Events, Posts, Resources, Users} alias Mobilizon.{Activities, Actors, Users}
alias Mobilizon.Activities.Activity alias Mobilizon.Activities.Activity
alias Mobilizon.Actors.Actor alias Mobilizon.Actors.Actor
alias Mobilizon.Events.Event alias Mobilizon.Service.Activity, as: ActivityService
alias Mobilizon.Storage.Page alias Mobilizon.Storage.Page
alias Mobilizon.Users.User alias Mobilizon.Users.User
@ -31,7 +31,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Activity do
Enum.map(elements, fn %Activity{} = activity -> Enum.map(elements, fn %Activity{} = activity ->
activity activity
|> Map.update(:subject_params, %{}, &transform_params/1) |> Map.update(:subject_params, %{}, &transform_params/1)
|> Map.put(:object, get_object(activity)) |> Map.put(:object, ActivityService.object(activity))
end) end)
{:ok, %Page{total: total, elements: elements}} {:ok, %Page{total: total, elements: elements}}
@ -45,43 +45,6 @@ defmodule Mobilizon.GraphQL.Resolvers.Activity do
{:error, :unauthenticated} {:error, :unauthenticated}
end 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() @spec transform_params(map()) :: list()
defp transform_params(params) do defp transform_params(params) do
Enum.map(params, fn {key, value} -> %{key: key, value: transform_value(value)} end) 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(Subject, @subjects)
defenum(ObjectType, @object_type) defenum(ObjectType, @object_type)
@activity_preloads [:author, :group]
@doc """ @doc """
Returns the list of activities. Returns the list of activities.
@ -153,6 +155,11 @@ defmodule Mobilizon.Activities do
|> Repo.insert() |> Repo.insert()
end 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 object_types, do: @object_type
def subjects, do: @subjects def subjects, do: @subjects

View file

@ -3,5 +3,50 @@ defmodule Mobilizon.Service.Activity do
Behavior for Activity creators 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 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 end

View file

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

View file

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

View file

@ -2,7 +2,7 @@ defmodule Mobilizon.Service.Activity.Event do
@moduledoc """ @moduledoc """
Insert an event activity Insert an event activity
""" """
alias Mobilizon.Actors alias Mobilizon.{Actors, Events}
alias Mobilizon.Events.Event alias Mobilizon.Events.Event
alias Mobilizon.Service.Activity alias Mobilizon.Service.Activity
alias Mobilizon.Service.Workers.ActivityBuilder alias Mobilizon.Service.Workers.ActivityBuilder
@ -36,4 +36,12 @@ defmodule Mobilizon.Service.Activity.Event do
@impl Activity @impl Activity
def insert_activity(_, _), do: {:ok, nil} 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 end

View file

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

View file

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

View file

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

View file

@ -2,7 +2,7 @@ defmodule Mobilizon.Service.Activity.Resource do
@moduledoc """ @moduledoc """
Insert an resource activity Insert an resource activity
""" """
alias Mobilizon.Actors alias Mobilizon.{Actors, Resources}
alias Mobilizon.Resources.Resource alias Mobilizon.Resources.Resource
alias Mobilizon.Service.Activity alias Mobilizon.Service.Activity
alias Mobilizon.Service.Workers.ActivityBuilder alias Mobilizon.Service.Workers.ActivityBuilder
@ -37,6 +37,11 @@ defmodule Mobilizon.Service.Activity.Resource do
@impl Activity @impl Activity
def insert_activity(_, _), do: {:ok, nil} 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() @spec subject_params(Resource.t(), String.t() | nil, Resource.t() | nil) :: map()
defp subject_params(%Resource{} = resource, "resource_renamed", old_resource) do defp subject_params(%Resource{} = resource, "resource_renamed", old_resource) do
resource resource
@ -44,7 +49,7 @@ defmodule Mobilizon.Service.Activity.Resource do
|> Map.put(:old_resource_title, old_resource.title) |> Map.put(:old_resource_title, old_resource.title)
end end
defp subject_params(%Resource{path: path, title: title}, _, _) do defp subject_params(%Resource{path: path, title: title, type: type, id: id}, _, _) do
%{resource_path: path, resource_title: title} %{resource_path: path, resource_title: title, is_folder: type == :folder, resource_uuid: id}
end end
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 """ @moduledoc """
Module to parse fallback data in HTML pages (plain old title and meta description) 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()} @spec parse(String.t(), map()) :: {:ok, map()} | {:error, String.t()}
def parse(html, data) do def parse(html, data) do
Logger.debug("Running Fallback parser")
data = data =
data data
|> maybe_put(html, :title) |> maybe_put(html, :title)

View file

@ -3,15 +3,20 @@ defmodule Mobilizon.Service.Workers.ActivityBuilder do
Worker to insert activity items in users feeds Worker to insert activity items in users feeds
""" """
alias Mobilizon.Activities alias Mobilizon.{Activities, Actors, Users}
alias Mobilizon.Activities.Activity alias Mobilizon.Activities.Activity
alias Mobilizon.Actors.Actor
alias Mobilizon.Service.Notifier
alias Mobilizon.Users.User
use Mobilizon.Service.Workers.Helper, queue: "activity" use Mobilizon.Service.Workers.Helper, queue: "activity"
@impl Oban.Worker @impl Oban.Worker
def perform(%Job{args: args}) do def perform(%Job{args: args}) do
with {"build_activity", args} <- Map.pop(args, "op") do with {"build_activity", args} <- Map.pop(args, "op"),
build_activity(args) {:ok, %Activity{} = activity} <- build_activity(args),
preloaded_activity <- Activities.preload_activity(activity) do
notify_activity(preloaded_activity)
end end
end end
@ -19,4 +24,27 @@ defmodule Mobilizon.Service.Workers.ActivityBuilder do
def build_activity(args) do def build_activity(args) do
Activities.create_activity(args) Activities.create_activity(args)
end 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 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

73
lib/web/email/activity.ex Normal file
View file

@ -0,0 +1,73 @@
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.Activities.Activity
alias Mobilizon.Actors.Actor
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()
)
chunked_activities = chunk_activities(activities)
Email.base_email(to: email, subject: subject)
|> assign(:locale, locale)
|> assign(:subject, subject)
|> assign(:activities, chunked_activities)
|> assign(:total_number_activities, length(activities))
|> render(:email_direct_activity)
end
@spec chunk_activities(list()) :: map()
defp chunk_activities(activities) do
activities
|> Enum.reduce(%{}, fn %Activity{group: %Actor{id: group_id}} = activity, acc ->
Map.update(acc, group_id, [activity], fn activities -> activities ++ [activity] end)
end)
|> Enum.map(fn {key, value} ->
{key, Enum.sort(value, &(&1.inserted_at <= &2.inserted_at))}
end)
|> Enum.map(fn {key, value} -> {key, filter_duplicates(value)} end)
|> Enum.into(%{})
end
# We filter duplicates when subject_params are being the same
# so it will probably not catch much things
@spec filter_duplicates(list()) :: list()
defp filter_duplicates(activities) do
Enum.uniq_by(activities, fn %Activity{
author: %Actor{id: author_id},
group: %Actor{id: group_id},
type: type,
subject: subject,
subject_params: subject_params
} ->
%{
author_id: author_id,
group_id: group_id,
type: type,
subject: subject,
subject_params: subject_params
}
end)
end
end

View file

@ -30,6 +30,7 @@ defmodule Mobilizon.Web do
quote do quote do
use Phoenix.View, use Phoenix.View,
root: "lib/web/templates", root: "lib/web/templates",
pattern: "**/*",
namespace: Mobilizon.Web namespace: Mobilizon.Web
# Import convenience functions from controllers # 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,30 @@
<%= case @activity.subject do %><% :discussion_created -> %><%= dgettext("activity", "%{profile} created the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_replied -> %><%= dgettext("activity", "%{profile} replied to the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_renamed -> %><%= dgettext("activity", "%{profile} renamed the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_archived -> %><%= dgettext("activity", "%{profile} archived the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_deleted -> %><%= dgettext("activity", "%{profile} deleted the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %><% 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,30 @@
<%= case @activity.subject do %><% :discussion_created -> %><%= dgettext("activity", "%{profile} created the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_replied -> %><%= dgettext("activity", "%{profile} replied to the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_renamed -> %><%= dgettext("activity", "%{profile} renamed the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_archived -> %><%= dgettext("activity", "%{profile} archived the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :discussion, Mobilizon.Actors.Actor.preferred_username_and_domain(@activity.group), @activity.subject_params["discussion_slug"]) |> URI.decode() %><% :discussion_deleted -> %><%= dgettext("activity", "%{profile} deleted the discussion %{discussion}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
discussion: @activity.subject_params["discussion_title"]
}
) %><% 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,31 @@
<%= case @activity.subject do %><% :event_created -> %><%= dgettext("activity", "The event %{event} was created by %{profile}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
event: @activity.subject_params["event_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :event, @activity.subject_params["event_uuid"]) |> URI.decode() %><% :event_updated -> %><%= dgettext("activity", "The event %{event} was updated by %{profile}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
event: @activity.subject_params["event_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :event, @activity.subject_params["event_uuid"]) |> URI.decode() %><% :event_deleted -> %><%= dgettext("activity", "The event %{event} was deleted by %{profile}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
event: @activity.subject_params["event_title"]
}
) %>
<% :comment_posted -> %><%= if @activity.subject_params["comment_reply_to"] do %><%= dgettext("activity", "%{profile} replied to a comment on the event %{event}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
event: @activity.subject_params["event_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :event, @activity.subject_params["event_uuid"]) |> URI.decode() %><% else %><%= dgettext("activity", "%{profile} posted a comment on the event %{event}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
event: @activity.subject_params["event_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :event, @activity.subject_params["event_uuid"]) |> URI.decode() %><% 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,13 @@
<%= case @activity.subject do %><% :group_created -> %><%= dgettext("activity", "%{profile} created the group %{group}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
group: @activity.subject_params["group_name"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :actor, @activity.subject_params["group_federated_username"]) |> URI.decode() %><% :group_updated -> %><%= dgettext("activity", "%{profile} updated the group %{group}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
group: @activity.subject_params["group_name"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :actor, @activity.subject_params["group_federated_username"]) |> URI.decode() %><% 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 title=\"#{@activity.subject_params["member_actor_federated_username"]}\">#{@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,49 @@
<%= case @activity.subject do %><% :member_request -> %><%= dgettext("activity", "%{member} requested to join the group.",
%{
member: @activity.subject_params["member_actor_name"],
}
) %>
<% :member_invited -> %><%= dgettext("activity", "%{member} was invited by %{profile}.",
%{
member: @activity.subject_params["member_actor_name"],
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
}
) %>
<% :member_accepted_invitation -> %><%= dgettext("activity", "%{member} accepted the invitation to join the group.",
%{
member: @activity.subject_params["member_actor_name"],
}
) %>
<% :member_rejected_invitation -> %><%= dgettext("activity", "%{member} rejected the invitation to join the group.",
%{
member: @activity.subject_params["member_actor_name"],
}
) %>
<% :member_joined -> %><%= dgettext("activity", "%{member} joined the group.",
%{
member: @activity.subject_params["member_actor_name"],
}
) %>
<% :member_added -> %><%= dgettext("activity", "%{profile} added the member %{member}.",
%{
member: @activity.subject_params["member_actor_name"],
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
}
) %>
<% :member_updated -> %><%= dgettext("activity", "%{profile} updated the member %{member}.",
%{
member: @activity.subject_params["member_actor_name"],
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
}
) %>
<% :member_removed -> %><%= dgettext("activity", "%{profile} excluded member %{member}.",
%{
member: @activity.subject_params["member_actor_name"],
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
}
) %>
<% :member_quit -> %><%= dgettext("activity", "%{profile} quit the group.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
}
) %><% 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,18 @@
<%= case @activity.subject do %><% :post_created -> %><%= dgettext("activity", "The post %{post} was created by %{profile}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
post: @activity.subject_params["post_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :post, @activity.subject_params["post_slug"]) |> URI.decode() %><% :post_updated -> %><%= dgettext("activity", "The post %{post} was updated by %{profile}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
post: @activity.subject_params["post_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :post, @activity.subject_params["post_slug"]) |> URI.decode() %><% :post_deleted -> %><%= dgettext("activity", "The post %{post} was deleted by %{profile}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
post: @activity.subject_params["post_title"]
}
) %><% 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,50 @@
<%= case @activity.subject do %>
<% :resource_created -> %><%= if @activity.subject_params["is_folder"] do %><%= dgettext("activity", "%{profile} created the folder %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :resource, @activity.subject_params["resource_uuid"]) |> URI.decode() %><% else %><%= dgettext("activity", "%{profile} created the resource %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :resource, @activity.subject_params["resource_uuid"]) |> URI.decode() %><% end %><% :resource_renamed -> %><%= if @activity.subject_params["is_folder"] do %><%= dgettext("activity", "%{profile} renamed the folder from %{old_resource_title} to %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"],
old_resource_title: @activity.subject_params["old_resource_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :resource, @activity.subject_params["resource_uuid"]) |> URI.decode() %><% else %><%= dgettext("activity", "%{profile} renamed the resource from %{old_resource_title} to %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"],
old_resource_title: @activity.subject_params["old_resource_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :resource, @activity.subject_params["resource_uuid"]) |> URI.decode() %><% end %><% :resource_moved -> %><%= if @activity.subject_params["is_folder"] do %><%= dgettext("activity", "%{profile} moved the folder %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :resource, @activity.subject_params["resource_uuid"]) |> URI.decode() %><% else %><%= dgettext("activity", "%{profile} moved the resource %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"]
}
) %>
<%= page_url(Mobilizon.Web.Endpoint, :resource, @activity.subject_params["resource_uuid"]) |> URI.decode() %><% end %><% :resource_deleted -> %><%= if @activity.subject_params["is_folder"] do %><%= dgettext("activity", "%{profile} deleted the folder %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"]
}
) %><% else %><%= dgettext("activity", "%{profile} deleted the resource %{resource}.",
%{
profile: Mobilizon.Actors.Actor.display_name_and_username(@activity.author),
resource: @activity.subject_params["resource_title"]
}
) %><% end %><% end %>

View file

@ -10,14 +10,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
<style type="text/css"> <style type="text/css">
/* CLIENT-SPECIFIC STYLES */ /* CLIENT-SPECIFIC STYLES */
body, table, td, a { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } * { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } table, td { mso-table-lspace: 0pt !important; mso-table-rspace: 0pt !important; }
img { -ms-interpolation-mode: bicubic; } img { -ms-interpolation-mode: bicubic; }
/* RESET STYLES */ /* RESET STYLES */
img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; }
table { border-collapse: collapse !important; } table { border-spacing: 0 !important; border-collapse: collapse !important; table-layout: fixed !important; margin: 0 auto !important; }
body { height: 100% !important; margin: 0 !important; padding: 0 !important; width: 100% !important; } table table table { table-layout: auto; }
html, body { height: 100% !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
/* iOS BLUE LINKS */ /* iOS BLUE LINKS */
a[x-apple-data-detectors] { a[x-apple-data-detectors] {
@ -41,7 +42,7 @@
div[style*="margin: 16px 0;"] { margin: 0 !important; } div[style*="margin: 16px 0;"] { margin: 0 !important; }
</style> </style>
</head> </head>
<body style="background-color: #ECEBF2; margin: 0 !important; padding: 0 !important;"> <body style="background-color: #ECEBF2; margin: 0 !important; padding: 0 !important;mso-line-height-rule: exactly;">
<table border="0" cellpadding="0" cellspacing="0" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%">
<!-- LOGO --> <!-- LOGO -->
<tr> <tr>

View file

@ -0,0 +1,151 @@
<!-- 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 5% 0px; color: #474467; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 25px;" >
<p style="margin: 0;">
<%= dngettext("activity", "There has been an activity!", "There has been some activity!", @total_number_activities) %>
</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 5% 0px 30px; color: #474467; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400;line-height: 25px;" >
<ul style="margin: 0 auto; padding-left: 15px;">
<%= for {_, group_activities} <- @activities do %>
<li style="list-style: none;border-bottom: solid 2px #d7d6de;padding: 10px 0;">
<table role="presentation" cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td align="left">
<table align="left">
<tr>
<%= if hd(group_activities).group.avatar do %>
<td width="85">
<a href="<%= page_url(Mobilizon.Web.Endpoint, :actor, Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group)) |> URI.decode() %>" target="_blank" style="text-decoration: none;">
<img width="80" src="<%= hd(group_activities).group.avatar.url %>" style="width: 80px;max-height: 100px;" style="margin:0; padding:0; border:none; display:block;" border="0" alt="" />
</a>
</td>
<% end %>
<td width="400">
<table width="" cellpadding="0" cellspacing="0" border="0" style="max-width: 400px;width: 100%;" align="left">
<tr>
<td align="left">
<a href="<%= page_url(Mobilizon.Web.Endpoint, :actor, Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group)) |> URI.decode() %>" target="_blank" style="text-decoration: none;color: #474467;font-family: 'Roboto', Helvetica, Arial, sans-serif;font-size: 18px;font-weight: bold;line-height: 25px;">
<%= hd(group_activities).group.name || "@#{Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group)}" %>
</a>
</td>
</tr>
<%= if hd(group_activities).group.name do %>
<tr>
<td align="left">
<a href="<%= page_url(Mobilizon.Web.Endpoint, :actor, Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group)) |> URI.decode() %>" target="_blank" style="text-decoration: none;display: block;color: #7a7a7a;font-family: 'Roboto', Helvetica, Arial, sans-serif;font-size: 16px;font-weight: 400;line-height: 25px;">
@<%= Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group) %>
</a>
</td>
</tr>
<% end %>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<ul style="padding-left: 25px;margin-top: 10px;">
<%= for activity <- Enum.take(group_activities, 5) do %>
<li style="margin-bottom: 7px;">
<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>
<%= if length(group_activities) > 5 do %>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#ffffff" align="center" style="padding: 20px 30px;">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border-radius: 3px;" bgcolor="#3C376E">
<a href="<%= page_url(Mobilizon.Web.Endpoint, :actor, Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group)) |> URI.decode() %>/timeline" target="_blank" style="font-size: 20px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; padding: 15px 25px; border-radius: 2px; border: 1px solid #3C376E; display: inline-block;">
<%= dngettext "activity", "View one more activity", "View %{count} more activities", length(group_activities) - 5, %{count: length(group_activities) - 5} %>
</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<% end %>
</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">
<%= dgettext "activity", "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,21 @@
<%= @subject %>
==
<%= dngettext("activity", "There has been an activity!", "There has been some activity!", @total_number_activities) %>
<%= for {_, group_activities} <- @activities do %>
==
<%= hd(group_activities).group.name || "@#{Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group)}" %>
<%= for activity <- Enum.take(group_activities, 5) do %>
* <%= case activity.type do %><% :discussion -> %><%= render("activity/_discussion_activity_item.text", activity: activity) %><% :event -> %><%= render("activity/_event_activity_item.text", activity: activity) %><% :group -> %><%= render("activity/_group_activity_item.text", activity: activity) %>
<% :member -> %><%= render("activity/_member_activity_item.text", activity: activity) %><% :post -> %><%= render("activity/_post_activity_item.text", activity: activity) %><% :resource -> %><%= render("activity/_resource_activity_item.text", activity: activity) %><% :comment -> %><%= render("activity/_comment_activity_item.text", activity: activity) %><% end %>
<%= datetime_relative(activity.inserted_at, @locale) %>
<% end %>
<%= if length(group_activities) > 5 do %>
<%= dngettext "activity", "View one more activity", "View %{count} more activities", length(group_activities) - 5, %{count: length(group_activities) - 5} %>
<%= page_url(Mobilizon.Web.Endpoint, :actor, Mobilizon.Actors.Actor.preferred_username_and_domain(hd(group_activities).group)) |> URI.decode() %>/timeline
<% end %>
<% end %>
<%= dgettext("activity", "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 defmodule Mobilizon.Web.EmailView do
use Mobilizon.Web, :view use Mobilizon.Web, :view
alias Cldr.DateTime.Relative
import Mobilizon.Web.Gettext import Mobilizon.Web.Gettext
def datetime_to_string(%DateTime{} = datetime, locale \\ "en", format \\ :medium) do def datetime_to_string(%DateTime{} = datetime, locale \\ "en", format \\ :medium) do
@ -27,4 +28,12 @@ defmodule Mobilizon.Web.EmailView do
datetime datetime
end end
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 end

View file

@ -163,6 +163,7 @@ defmodule Mobilizon.Mixfile do
{:sentry, "~> 8.0"}, {:sentry, "~> 8.0"},
{:html_entities, "~> 0.5"}, {:html_entities, "~> 0.5"},
{:sweet_xml, "~> 0.6.6"}, {:sweet_xml, "~> 0.6.6"},
{:web_push_encryption, "~> 0.3"},
# Dev and test dependencies # Dev and test dependencies
{:phoenix_live_reload, "~> 1.2", only: [:dev, :e2e]}, {:phoenix_live_reload, "~> 1.2", only: [:dev, :e2e]},
{:ex_machina, "~> 2.3", only: [:dev, :test]}, {: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"}, "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"}, "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"},
"unsafe": {:hex, :unsafe, "1.0.1", "a27e1874f72ee49312e0a9ec2e0b27924214a05e3ddac90e91727bc76f8613d8", [:mix], [], "hexpm", "6c7729a2d214806450d29766abc2afaa7a2cbecf415be64f36a6691afebb50e5"}, "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"}, "xml_builder": {:hex, :xml_builder, "2.1.4", "e60e21c0a39b9dd8dec1db5a2525c713f7fe4e85ed247caedf22a9bcdd2d5069", [:mix], [], "hexpm", "48188a4df8b9168ceb8318d128299bce064d272e18967349b2592347c434e677"},
} }

230
priv/gettext/activity.pot Normal file
View file

@ -0,0 +1,230 @@
## 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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -0,0 +1,239 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""

View file

@ -1435,3 +1435,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,233 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

View file

@ -1411,3 +1411,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1660,3 +1660,8 @@ msgstr "Sembla ser que el servidor de Mobilizon està temporalment inaccessible.
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,233 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

View file

@ -1411,3 +1411,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1775,3 +1775,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -1390,3 +1390,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1443,3 +1443,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1701,3 +1701,8 @@ msgstr "Mobilizon-palvelin näyttää olevan väliakaisesti alhaalla."
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,240 @@
# # "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
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
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
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/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
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
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
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
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
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
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
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
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
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
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
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
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
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
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr "%{member} a rejoint le groupe."
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
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
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr "%{profile} a répondu à un commentaire sur l'événement %{event}."
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] "Voir une activité de plus"
msgstr[1] "Voir %{count} activités de plus"
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] "Il y a eu une activité !"
msgstr[1] "Il y a eu de l'activité !"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1456,3 +1456,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

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

View file

@ -0,0 +1,229 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""

View file

@ -1399,3 +1399,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1424,3 +1424,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1700,3 +1700,8 @@ msgstr "Mobilizon-tenaren ser ut til å vera nede i augeblinken."
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1509,3 +1509,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,233 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

View file

@ -1525,3 +1525,8 @@ msgstr "Serwer Mobilizon wydaje się tymczasowo nie działać."
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1404,3 +1404,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1516,3 +1516,8 @@ msgstr ""
#: lib/service/export/feed.ex:73 #: lib/service/export/feed.ex:73
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
msgstr ""

View file

@ -0,0 +1,233 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,231 @@
## "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
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12
msgid "%{member} accepted the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:26
#: lib/web/templates/email/activity/_member_activity_item.text.eex:17
msgid "%{member} rejected the invitation to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:4
#: lib/web/templates/email/activity/_member_activity_item.text.eex:1
msgid "%{member} requested to join the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:11
#: lib/web/templates/email/activity/_member_activity_item.text.eex:6
msgid "%{member} was invited by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:40
#: lib/web/templates/email/activity/_member_activity_item.text.eex:27
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/_comment_activity_item.text.eex:19 lib/web/templates/email/activity/_discussion_activity_item.html.eex:46
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:19
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/_comment_activity_item.text.eex:1 lib/web/templates/email/activity/_discussion_activity_item.html.eex:4
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:1
msgid "%{profile} created the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:5
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:2
msgid "%{profile} created the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:4
#: lib/web/templates/email/activity/_group_activity_item.text.eex:1
msgid "%{profile} created the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:20
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:8
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/_comment_activity_item.text.eex:25 lib/web/templates/email/activity/_discussion_activity_item.html.eex:60
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:25
msgid "%{profile} deleted the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:103
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:40
msgid "%{profile} deleted the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:111
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:45
msgid "%{profile} deleted the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:56
#: lib/web/templates/email/activity/_member_activity_item.text.eex:39
msgid "%{profile} excluded member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:71
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:28
msgid "%{profile} moved the folder %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:86
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:34
msgid "%{profile} moved the resource %{resource}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:64
#: lib/web/templates/email/activity/_member_activity_item.text.eex:45
msgid "%{profile} quit the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_comment_activity_item.html.eex:34
#: lib/web/templates/email/activity/_comment_activity_item.text.eex:13 lib/web/templates/email/activity/_discussion_activity_item.html.eex:32
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:13
msgid "%{profile} renamed the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_resource_activity_item.html.eex:37
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:14
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
#: lib/web/templates/email/activity/_resource_activity_item.text.eex:21
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/_comment_activity_item.text.eex:7 lib/web/templates/email/activity/_discussion_activity_item.html.eex:18
#: lib/web/templates/email/activity/_discussion_activity_item.text.eex:7
msgid "%{profile} replied to the discussion %{discussion}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_group_activity_item.html.eex:19
#: lib/web/templates/email/activity/_group_activity_item.text.eex:7
msgid "%{profile} updated the group %{group}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:48
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33
msgid "%{profile} updated the member %{member}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:4
#: lib/web/templates/email/activity/_event_activity_item.text.eex:1
msgid "The event %{event} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:34
#: lib/web/templates/email/activity/_event_activity_item.text.eex:13
msgid "The event %{event} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:19
#: lib/web/templates/email/activity/_event_activity_item.text.eex:7
msgid "The event %{event} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:4
#: lib/web/templates/email/activity/_post_activity_item.text.eex:1
msgid "The post %{post} was created by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:34
#: lib/web/templates/email/activity/_post_activity_item.text.eex:13
msgid "The post %{post} was deleted by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_post_activity_item.html.eex:19
#: lib/web/templates/email/activity/_post_activity_item.text.eex:7
msgid "The post %{post} was updated by %{profile}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_member_activity_item.html.eex:33
#: lib/web/templates/email/activity/_member_activity_item.text.eex:22
msgid "%{member} joined the group."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:58
#: lib/web/templates/email/activity/_event_activity_item.text.eex:25
msgid "%{profile} posted a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/activity/_event_activity_item.html.eex:43
#: lib/web/templates/email/activity/_event_activity_item.text.eex:19
msgid "%{profile} replied to a comment on the event %{event}."
msgstr ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:104
#: lib/web/templates/email/email_direct_activity.text.eex:21
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:84
#: lib/web/templates/email/email_direct_activity.text.eex:17
msgid "View one more activity"
msgid_plural "View %{count} more activities"
msgstr[0] ""
msgstr[1] ""
#, elixir-format
#: lib/web/templates/email/email_direct_activity.html.eex:38
#: lib/web/templates/email/email_direct_activity.text.eex:4
msgid "There has been an activity!"
msgid_plural "There has been some activity!"
msgstr[0] ""
msgstr[1] ""

View file

@ -1432,3 +1432,8 @@ msgstr ""
#, elixir-format #, elixir-format
msgid "Public feed for %{instance}" msgid "Public feed for %{instance}"
msgstr "" msgstr ""
#, elixir-format
#: lib/web/email/activity.ex:25
msgid "Activity notification for %{instance}"
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