WIP
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
adaaef6914
commit
86c2512c62
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
>
|
>
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 =
|
||||||
|
|
|
@ -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
|
|
@ -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
|
||||||
|
|
31
lib/service/notifier/email.ex
Normal file
31
lib/service/notifier/email.ex
Normal 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
|
31
lib/service/notifier/notifier.ex
Normal file
31
lib/service/notifier/notifier.ex
Normal 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
|
38
lib/service/notifier/push.ex
Normal file
38
lib/service/notifier/push.ex
Normal 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
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
14
lib/service/workers/digest_notifier_worker.ex
Normal file
14
lib/service/workers/digest_notifier_worker.ex
Normal 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
73
lib/web/email/activity.ex
Normal 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
|
|
@ -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
|
||||||
|
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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 %>
|
|
@ -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>
|
||||||
|
|
151
lib/web/templates/email/email_direct_activity.html.eex
Normal file
151
lib/web/templates/email/email_direct_activity.html.eex
Normal 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>
|
21
lib/web/templates/email/email_direct_activity.text.eex
Normal file
21
lib/web/templates/email/email_direct_activity.text.eex
Normal 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.") %>
|
|
@ -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
|
||||||
|
|
1
mix.exs
1
mix.exs
|
@ -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]},
|
||||||
|
|
1
mix.lock
1
mix.lock
|
@ -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
230
priv/gettext/activity.pot
Normal 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] ""
|
239
priv/gettext/ar/LC_MESSAGES/activity.po
Normal file
239
priv/gettext/ar/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
233
priv/gettext/be/LC_MESSAGES/activity.po
Normal file
233
priv/gettext/be/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/ca/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/ca/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
233
priv/gettext/cs/LC_MESSAGES/activity.po
Normal file
233
priv/gettext/cs/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/de/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/de/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/en/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/en/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/es/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/es/LC_MESSAGES/activity.po
Normal 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
231
priv/gettext/fi/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/fi/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
240
priv/gettext/fr/LC_MESSAGES/activity.po
Normal file
240
priv/gettext/fr/LC_MESSAGES/activity.po
Normal 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
231
priv/gettext/gl/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/gl/LC_MESSAGES/activity.po
Normal 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
231
priv/gettext/hu/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/hu/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/it/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/it/LC_MESSAGES/activity.po
Normal 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
|
@ -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."
|
||||||
|
|
||||||
|
|
229
priv/gettext/ja/LC_MESSAGES/activity.po
Normal file
229
priv/gettext/ja/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/nl/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/nl/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/nn/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/nn/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/oc/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/oc/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
233
priv/gettext/pl/LC_MESSAGES/activity.po
Normal file
233
priv/gettext/pl/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/pt/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/pt/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
231
priv/gettext/pt_BR/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/pt_BR/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
233
priv/gettext/ru/LC_MESSAGES/activity.po
Normal file
233
priv/gettext/ru/LC_MESSAGES/activity.po
Normal 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
231
priv/gettext/sv/LC_MESSAGES/activity.po
Normal file
231
priv/gettext/sv/LC_MESSAGES/activity.po
Normal 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] ""
|
|
@ -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 ""
|
||||||
|
|
61
test/service/workers/activity_builder_test.exs
Normal file
61
test/service/workers/activity_builder_test.exs
Normal 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
|
Loading…
Reference in a new issue