summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-12-23 13:35:41 +0000
committerlain <lain@soykaf.club>2020-12-23 13:35:41 +0000
commitf64237927c05173e4f29dbbd2a563f123690da7e (patch)
tree9b04b38c735ba732066dcaf0323aa53c1da90622
parent15550f7c4bf75401d0f18add0f847f640acc6627 (diff)
parent843d2074fe79637016579c27062889a7e5371b7a (diff)
Merge branch 'release/2.2.1' into 'stable'v2.2.1
Release/2.2.1 See merge request pleroma/pleroma!3214
-rw-r--r--CHANGELOG.md26
-rw-r--r--config/releases.exs31
-rw-r--r--lib/mix/pleroma.ex2
-rw-r--r--lib/mix/tasks/pleroma/instance.ex2
-rw-r--r--lib/pleroma/activity.ex11
-rw-r--r--lib/pleroma/activity/search.ex5
-rw-r--r--lib/pleroma/config/holder.ex19
-rw-r--r--lib/pleroma/config/release_runtime_provider.ex50
-rw-r--r--lib/pleroma/emails/admin_email.ex3
-rw-r--r--lib/pleroma/user.ex12
-rw-r--r--lib/pleroma/user/search.ex8
-rw-r--r--lib/pleroma/web/activity_pub/activity_pub.ex35
-rw-r--r--lib/pleroma/web/activity_pub/utils.ex44
-rw-r--r--mix.exs14
-rw-r--r--mix.lock20
-rw-r--r--priv/repo/migrations/20201113060459_remove_purge_expired_activity_worker_from_oban_config.exs19
-rw-r--r--priv/static/index.html2
-rw-r--r--priv/static/static/emoji.json2398
-rw-r--r--priv/static/static/js/10.0044e0a91e709d07cc7f.js2
-rw-r--r--priv/static/static/js/10.0044e0a91e709d07cc7f.js.map (renamed from priv/static/static/js/16.5e3f20da470591d0cabf.js.map)2
-rw-r--r--priv/static/static/js/10.46f441b948010eda4403.js2
-rw-r--r--priv/static/static/js/16.49ae236fe0fc6a010e66.js (renamed from priv/static/static/js/16.5e3f20da470591d0cabf.js)4
-rw-r--r--priv/static/static/js/16.49ae236fe0fc6a010e66.js.map (renamed from priv/static/static/js/18.9a5b877f94b2b53065e1.js.map)2
-rw-r--r--priv/static/static/js/18.9a5b877f94b2b53065e1.js2
-rw-r--r--priv/static/static/js/18.cf36e1127e02cd2a36a4.js2
-rw-r--r--priv/static/static/js/18.cf36e1127e02cd2a36a4.js.map (renamed from priv/static/static/js/10.46f441b948010eda4403.js.map)2
-rw-r--r--priv/static/static/js/2.422e6c756ac673a6fd44.js2
-rw-r--r--priv/static/static/js/2.422e6c756ac673a6fd44.js.map1
-rw-r--r--priv/static/static/js/2.9b94fcdec8b4c4dde80f.js2
-rw-r--r--priv/static/static/js/2.9b94fcdec8b4c4dde80f.js.map1
-rw-r--r--priv/static/static/js/28.e575fccfc5c48ba080e1.js2
-rw-r--r--priv/static/static/js/28.e575fccfc5c48ba080e1.js.map (renamed from priv/static/static/js/28.f1353aa382a104262d1a.js.map)2
-rw-r--r--priv/static/static/js/28.f1353aa382a104262d1a.js2
-rw-r--r--priv/static/static/js/3.c16fafd37452b101b5bc.js (renamed from priv/static/static/js/3.a0df8a5bcd120d1f8581.js)8
-rw-r--r--priv/static/static/js/3.c16fafd37452b101b5bc.js.map (renamed from priv/static/static/js/3.a0df8a5bcd120d1f8581.js.map)2
-rw-r--r--priv/static/static/js/30.64736585965c63c2b5d4.js2
-rw-r--r--priv/static/static/js/30.64736585965c63c2b5d4.js.map1
-rw-r--r--priv/static/static/js/30.b461727270655cb0f752.js2
-rw-r--r--priv/static/static/js/30.b461727270655cb0f752.js.map1
-rw-r--r--priv/static/static/js/31.554145c52128030ca625.js2
-rw-r--r--priv/static/static/js/31.554145c52128030ca625.js.map1
-rw-r--r--priv/static/static/js/4.e8cf78e629b76635765f.js (renamed from priv/static/static/js/4.4cde7fdd1fe6bf2a9499.js)4
-rw-r--r--priv/static/static/js/4.e8cf78e629b76635765f.js.map (renamed from priv/static/static/js/4.4cde7fdd1fe6bf2a9499.js.map)2
-rw-r--r--priv/static/static/js/9.3a29094f1886648a0af3.js2
-rw-r--r--priv/static/static/js/9.fce4dde4ce07554d517f.js2
-rw-r--r--priv/static/static/js/9.fce4dde4ce07554d517f.js.map (renamed from priv/static/static/js/9.3a29094f1886648a0af3.js.map)2
-rw-r--r--priv/static/static/js/app.45547c05212c403dd77c.js2
-rw-r--r--priv/static/static/js/app.45547c05212c403dd77c.js.map1
-rw-r--r--priv/static/static/js/app.c4f570328dc17a633803.js2
-rw-r--r--priv/static/static/js/app.c4f570328dc17a633803.js.map1
-rw-r--r--priv/static/static/js/vendors~app.4103f03e428eb765f04d.js (renamed from priv/static/static/js/vendors~app.952124344a84613dbac0.js)30
-rw-r--r--priv/static/static/js/vendors~app.4103f03e428eb765f04d.js.map1
-rw-r--r--priv/static/static/js/vendors~app.952124344a84613dbac0.js.map1
-rw-r--r--priv/static/static/themes/redmond-xx-se.json1
-rw-r--r--priv/static/static/themes/redmond-xx.json1
-rw-r--r--priv/static/static/themes/redmond-xxi.json1
-rw-r--r--priv/static/sw-pleroma.js22
-rw-r--r--priv/static/sw-pleroma.js.map2
-rw-r--r--test/fixtures/mastodon/application_actor.json67
-rw-r--r--test/mix/tasks/pleroma/instance_test.exs2
-rw-r--r--test/pleroma/activity_test.exs16
-rw-r--r--test/pleroma/formatter_test.exs6
-rw-r--r--test/pleroma/user_search_test.exs6
-rw-r--r--test/pleroma/user_test.exs7
-rw-r--r--test/pleroma/web/activity_pub/activity_pub_controller_test.exs136
-rw-r--r--test/pleroma/web/activity_pub/activity_pub_test.exs25
-rw-r--r--test/pleroma/web/activity_pub/side_effects_test.exs2
-rw-r--r--test/support/factory.ex32
68 files changed, 1991 insertions, 1135 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 051050a94..f32014f1c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,31 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+## [2.2.1] - 2020-12-22
+
+### Changed
+- Updated Pleroma FE
+
+### Fixed
+
+- Config generation: rename `Pleroma.Upload.Filter.ExifTool` to `Pleroma.Upload.Filter.Exiftool`.
+- S3 Uploads with Elixir 1.11.
+- Mix task pleroma.user delete_activities for source installations.
+- Search: RUM index search speed has been fixed.
+- Rich Media Previews sometimes showed the wrong preview due to a bug following redirects.
+- Fixes for the autolinker.
+- Forwarded reports duplication from Pleroma instances.
+
+- <details>
+ <summary>API</summary>
+ - Statuses were not displayed for Mastodon forwarded reports.
+ </details>
+
+### Upgrade notes
+
+1. Restart Pleroma
+
+
## [2.2.0] - 2020-11-12
### Security
@@ -66,7 +91,6 @@ switched to a new configuration mechanism, however it was not officially removed
- From Source: `mix ecto.migrate`
3. Restart Pleroma
-
## [2.1.2] - 2020-09-17
### Security
diff --git a/config/releases.exs b/config/releases.exs
deleted file mode 100644
index 19636765f..000000000
--- a/config/releases.exs
+++ /dev/null
@@ -1,31 +0,0 @@
-import Config
-
-config :pleroma, :instance, static_dir: "/var/lib/pleroma/static"
-config :pleroma, Pleroma.Uploaders.Local, uploads: "/var/lib/pleroma/uploads"
-config :pleroma, :modules, runtime_dir: "/var/lib/pleroma/modules"
-
-config_path = System.get_env("PLEROMA_CONFIG_PATH") || "/etc/pleroma/config.exs"
-
-config :pleroma, release: true, config_path: config_path
-
-if File.exists?(config_path) do
- import_config config_path
-else
- warning = [
- IO.ANSI.red(),
- IO.ANSI.bright(),
- "!!! #{config_path} not found! Please ensure it exists and that PLEROMA_CONFIG_PATH is unset or points to an existing file",
- IO.ANSI.reset()
- ]
-
- IO.puts(warning)
-end
-
-exported_config =
- config_path
- |> Path.dirname()
- |> Path.join("prod.exported_from_db.secret.exs")
-
-if File.exists?(exported_config) do
- import_config exported_config
-end
diff --git a/lib/mix/pleroma.ex b/lib/mix/pleroma.ex
index 49ba2aae4..3de11efce 100644
--- a/lib/mix/pleroma.ex
+++ b/lib/mix/pleroma.ex
@@ -14,7 +14,7 @@ defmodule Mix.Pleroma do
:swoosh,
:timex
]
- @cachex_children ["object", "user", "scrubber"]
+ @cachex_children ["object", "user", "scrubber", "web_resp"]
@doc "Common functions to be reused in mix tasks"
def start_pleroma do
Pleroma.Config.Holder.save_default()
diff --git a/lib/mix/tasks/pleroma/instance.ex b/lib/mix/tasks/pleroma/instance.ex
index fc21ae062..ac8688424 100644
--- a/lib/mix/tasks/pleroma/instance.ex
+++ b/lib/mix/tasks/pleroma/instance.ex
@@ -284,7 +284,7 @@ defmodule Mix.Tasks.Pleroma.Instance do
defp upload_filters(filters) when is_map(filters) do
enabled_filters =
if filters.strip do
- [Pleroma.Upload.Filter.ExifTool]
+ [Pleroma.Upload.Filter.Exiftool]
else
[]
end
diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex
index 17af04257..1dc777e3b 100644
--- a/lib/pleroma/activity.ex
+++ b/lib/pleroma/activity.ex
@@ -343,4 +343,15 @@ defmodule Pleroma.Activity do
actor = user_actor(activity)
activity.id in actor.pinned_activities
end
+
+ @spec get_by_object_ap_id_with_object(String.t()) :: t() | nil
+ def get_by_object_ap_id_with_object(ap_id) when is_binary(ap_id) do
+ ap_id
+ |> Queries.by_object_id()
+ |> with_preloaded_object()
+ |> first()
+ |> Repo.one()
+ end
+
+ def get_by_object_ap_id_with_object(_), do: nil
end
diff --git a/lib/pleroma/activity/search.ex b/lib/pleroma/activity/search.ex
index ceb365bb3..382c81118 100644
--- a/lib/pleroma/activity/search.ex
+++ b/lib/pleroma/activity/search.ex
@@ -27,7 +27,10 @@ defmodule Pleroma.Activity.Search do
|> maybe_restrict_local(user)
|> maybe_restrict_author(author)
|> maybe_restrict_blocked(user)
- |> Pagination.fetch_paginated(%{"offset" => offset, "limit" => limit}, :offset)
+ |> Pagination.fetch_paginated(
+ %{"offset" => offset, "limit" => limit, "skip_order" => index_type == :rum},
+ :offset
+ )
|> maybe_fetch(user, search_query)
end
diff --git a/lib/pleroma/config/holder.ex b/lib/pleroma/config/holder.ex
index f037d5d48..a99fc0471 100644
--- a/lib/pleroma/config/holder.ex
+++ b/lib/pleroma/config/holder.ex
@@ -9,12 +9,7 @@ defmodule Pleroma.Config.Holder do
def save_default do
default_config =
if System.get_env("RELEASE_NAME") do
- release_config =
- [:code.root_dir(), "releases", System.get_env("RELEASE_VSN"), "releases.exs"]
- |> Path.join()
- |> Pleroma.Config.Loader.read()
-
- Pleroma.Config.Loader.merge(@config, release_config)
+ Pleroma.Config.Loader.merge(@config, release_defaults())
else
@config
end
@@ -32,4 +27,16 @@ defmodule Pleroma.Config.Holder do
def default_config(group, key), do: get_in(get_default(), [group, key])
defp get_default, do: Pleroma.Config.get(:default_config)
+
+ @spec release_defaults() :: keyword()
+ def release_defaults do
+ [
+ pleroma: [
+ {:instance, [static_dir: "/var/lib/pleroma/static"]},
+ {Pleroma.Uploaders.Local, [uploads: "/var/lib/pleroma/uploads"]},
+ {:modules, [runtime_dir: "/var/lib/pleroma/modules"]},
+ {:release, true}
+ ]
+ ]
+ end
end
diff --git a/lib/pleroma/config/release_runtime_provider.ex b/lib/pleroma/config/release_runtime_provider.ex
new file mode 100644
index 000000000..8227195dc
--- /dev/null
+++ b/lib/pleroma/config/release_runtime_provider.ex
@@ -0,0 +1,50 @@
+defmodule Pleroma.Config.ReleaseRuntimeProvider do
+ @moduledoc """
+ Imports `runtime.exs` and `{env}.exported_from_db.secret.exs` for elixir releases.
+ """
+ @behaviour Config.Provider
+
+ @impl true
+ def init(opts), do: opts
+
+ @impl true
+ def load(config, _opts) do
+ with_defaults = Config.Reader.merge(config, Pleroma.Config.Holder.release_defaults())
+
+ config_path = System.get_env("PLEROMA_CONFIG_PATH") || "/etc/pleroma/config.exs"
+
+ with_runtime_config =
+ if File.exists?(config_path) do
+ runtime_config = Config.Reader.read!(config_path)
+
+ with_defaults
+ |> Config.Reader.merge(pleroma: [config_path: config_path])
+ |> Config.Reader.merge(runtime_config)
+ else
+ warning = [
+ IO.ANSI.red(),
+ IO.ANSI.bright(),
+ "!!! #{config_path} not found! Please ensure it exists and that PLEROMA_CONFIG_PATH is unset or points to an existing file",
+ IO.ANSI.reset()
+ ]
+
+ IO.puts(warning)
+ with_defaults
+ end
+
+ exported_config_path =
+ config_path
+ |> Path.dirname()
+ |> Path.join("prod.exported_from_db.secret.exs")
+
+ with_exported =
+ if File.exists?(exported_config_path) do
+ exported_config = Config.Reader.read!(with_runtime_config)
+ Config.Reader.merge(with_runtime_config, exported_config)
+ else
+ with_runtime_config
+ end
+
+ with_exported
+ end
+end
diff --git a/lib/pleroma/emails/admin_email.ex b/lib/pleroma/emails/admin_email.ex
index 8979db2f8..423c294cb 100644
--- a/lib/pleroma/emails/admin_email.ex
+++ b/lib/pleroma/emails/admin_email.ex
@@ -52,6 +52,9 @@ defmodule Pleroma.Emails.AdminEmail do
status_url = Helpers.o_status_url(Pleroma.Web.Endpoint, :notice, id)
"<li><a href=\"#{status_url}\">#{status_url}</li>"
+ %{"id" => id} when is_binary(id) ->
+ "<li><a href=\"#{id}\">#{id}</li>"
+
id when is_binary(id) ->
"<li><a href=\"#{id}\">#{id}</li>"
end)
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index b56a5dfe2..0545b7445 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -462,6 +462,18 @@ defmodule Pleroma.User do
|> validate_length(:bio, max: bio_limit)
|> validate_length(:name, max: name_limit)
|> validate_fields(true)
+ |> validate_non_local()
+ end
+
+ defp validate_non_local(cng) do
+ local? = get_field(cng, :local)
+
+ if local? do
+ cng
+ |> add_error(:local, "User is local, can't update with this changeset.")
+ else
+ cng
+ end
end
def update_changeset(struct, params \\ %{}) do
diff --git a/lib/pleroma/user/search.ex b/lib/pleroma/user/search.ex
index 35a828008..b54111090 100644
--- a/lib/pleroma/user/search.ex
+++ b/lib/pleroma/user/search.ex
@@ -85,7 +85,7 @@ defmodule Pleroma.User.Search do
|> base_query(following)
|> filter_blocked_user(for_user)
|> filter_invisible_users()
- |> filter_discoverable_users()
+ |> filter_non_discoverable_users()
|> filter_internal_users()
|> filter_blocked_domains(for_user)
|> fts_search(query_string)
@@ -163,8 +163,10 @@ defmodule Pleroma.User.Search do
from(q in query, where: q.invisible == false)
end
- defp filter_discoverable_users(query) do
- from(q in query, where: q.discoverable == true)
+ defp filter_non_discoverable_users(query) do
+ # Note: commented out โ€” can't do it with users being non-discoverable by default
+ # from(q in query, where: q.is_discoverable == true)
+ query
end
defp filter_internal_users(query) do
diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex
index 3543f7f73..99c729473 100644
--- a/lib/pleroma/web/activity_pub/activity_pub.ex
+++ b/lib/pleroma/web/activity_pub/activity_pub.ex
@@ -332,15 +332,21 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
end
@spec flag(map()) :: {:ok, Activity.t()} | {:error, any()}
- def flag(
- %{
- actor: actor,
- context: _context,
- account: account,
- statuses: statuses,
- content: content
- } = params
- ) do
+ def flag(params) do
+ with {:ok, result} <- Repo.transaction(fn -> do_flag(params) end) do
+ result
+ end
+ end
+
+ defp do_flag(
+ %{
+ actor: actor,
+ context: _context,
+ account: account,
+ statuses: statuses,
+ content: content
+ } = params
+ ) do
# only accept false as false value
local = !(params[:local] == false)
forward = !(params[:forward] == false)
@@ -358,7 +364,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
{:ok, activity} <- insert(flag_data, local),
{:ok, stripped_activity} <- strip_report_status_data(activity),
_ <- notify_and_stream(activity),
- :ok <- maybe_federate(stripped_activity) do
+ :ok <-
+ maybe_federate(stripped_activity) do
User.all_superusers()
|> Enum.filter(fn user -> not is_nil(user.email) end)
|> Enum.each(fn superuser ->
@@ -368,6 +375,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
end)
{:ok, activity}
+ else
+ {:error, error} -> Repo.rollback(error)
end
end
@@ -791,10 +800,10 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
where:
fragment(
"""
- ?->>'type' != 'Create' -- This isn't a Create
+ ?->>'type' != 'Create' -- This isn't a Create
OR ?->>'inReplyTo' is null -- this isn't a reply
- OR ? && array_remove(?, ?) -- The recipient is us or one of our friends,
- -- unless they are the author (because authors
+ OR ? && array_remove(?, ?) -- The recipient is us or one of our friends,
+ -- unless they are the author (because authors
-- are also part of the recipients). This leads
-- to a bug that self-replies by friends won't
-- show up.
diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex
index 713b0ca1f..d580c02a9 100644
--- a/lib/pleroma/web/activity_pub/utils.ex
+++ b/lib/pleroma/web/activity_pub/utils.ex
@@ -701,14 +701,30 @@ defmodule Pleroma.Web.ActivityPub.Utils do
def make_flag_data(_, _), do: %{}
- defp build_flag_object(%{account: account, statuses: statuses} = _) do
- [account.ap_id] ++ build_flag_object(%{statuses: statuses})
+ defp build_flag_object(%{account: account, statuses: statuses}) do
+ [account.ap_id | build_flag_object(%{statuses: statuses})]
end
defp build_flag_object(%{statuses: statuses}) do
Enum.map(statuses || [], &build_flag_object/1)
end
+ defp build_flag_object(%Activity{data: %{"id" => id}, object: %{data: data}}) do
+ activity_actor = User.get_by_ap_id(data["actor"])
+
+ %{
+ "type" => "Note",
+ "id" => id,
+ "content" => data["content"],
+ "published" => data["published"],
+ "actor" =>
+ AccountView.render(
+ "show.json",
+ %{user: activity_actor, skip_visibility_check: true}
+ )
+ }
+ end
+
defp build_flag_object(act) when is_map(act) or is_binary(act) do
id =
case act do
@@ -719,22 +735,14 @@ defmodule Pleroma.Web.ActivityPub.Utils do
case Activity.get_by_ap_id_with_object(id) do
%Activity{} = activity ->
- activity_actor = User.get_by_ap_id(activity.object.data["actor"])
-
- %{
- "type" => "Note",
- "id" => activity.data["id"],
- "content" => activity.object.data["content"],
- "published" => activity.object.data["published"],
- "actor" =>
- AccountView.render(
- "show.json",
- %{user: activity_actor, skip_visibility_check: true}
- )
- }
-
- _ ->
- %{"id" => id, "deleted" => true}
+ build_flag_object(activity)
+
+ nil ->
+ if activity = Activity.get_by_object_ap_id_with_object(id) do
+ build_flag_object(activity)
+ else
+ %{"id" => id, "deleted" => true}
+ end
end
end
diff --git a/mix.exs b/mix.exs
index f91f57644..77168c91c 100644
--- a/mix.exs
+++ b/mix.exs
@@ -4,7 +4,7 @@ defmodule Pleroma.Mixfile do
def project do
[
app: :pleroma,
- version: version("2.2.0"),
+ version: version("2.2.1"),
elixir: "~> 1.9",
elixirc_paths: elixirc_paths(Mix.env()),
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
@@ -37,7 +37,8 @@ defmodule Pleroma.Mixfile do
pleroma: [
include_executables_for: [:unix],
applications: [ex_syslogger: :load, syslog: :load, eldap: :transient],
- steps: [:assemble, &put_otp_version/1, &copy_files/1, &copy_nginx_config/1]
+ steps: [:assemble, &put_otp_version/1, &copy_files/1, &copy_nginx_config/1],
+ config_providers: [{Pleroma.Config.ReleaseRuntimeProvider, nil}]
]
]
]
@@ -143,7 +144,7 @@ defmodule Pleroma.Mixfile do
github: "ninenines/gun", ref: "921c47146b2d9567eac7e9a4d2ccc60fffd4f327", override: true},
{:jason, "~> 1.2"},
{:mogrify, "~> 0.7.4"},
- {:ex_aws, "~> 2.1"},
+ {:ex_aws, "~> 2.1.6"},
{:ex_aws_s3, "~> 2.0"},
{:sweet_xml, "~> 0.6.6"},
{:earmark, "1.4.3"},
@@ -160,7 +161,7 @@ defmodule Pleroma.Mixfile do
{:floki, "~> 0.27"},
{:timex, "~> 3.6"},
{:ueberauth, "~> 0.4"},
- {:linkify, "~> 0.2.0"},
+ {:linkify, "~> 0.4.1"},
{:http_signatures, "~> 0.1.0"},
{:telemetry, "~> 0.3"},
{:poolboy, "~> 1.5"},
@@ -208,7 +209,10 @@ defmodule Pleroma.Mixfile do
{:mock, "~> 0.3.5", only: :test},
# temporary downgrade for excoveralls, hackney until hackney max_connections bug will be fixed
{:excoveralls, "0.12.3", only: :test},
- {:hackney, "1.15.2", override: true},
+ {:hackney,
+ git: "https://git.pleroma.social/pleroma/elixir-libraries/hackney.git",
+ ref: "7d7119f0651515d6d7669c78393fd90950a3ec6e",
+ override: true},
{:mox, "~> 0.5", only: :test},
{:websocket_client, git: "https://github.com/jeremyong/websocket_client.git", only: :test}
] ++ oauth_deps()
diff --git a/mix.lock b/mix.lock
index 07238f550..dd8bc5d82 100644
--- a/mix.lock
+++ b/mix.lock
@@ -11,7 +11,7 @@
"calendar": {:hex, :calendar, "1.0.0", "f52073a708528482ec33d0a171954ca610fe2bd28f1e871f247dc7f1565fa807", [:mix], [{:tzdata, "~> 0.5.20 or ~> 0.1.201603 or ~> 1.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "990e9581920c82912a5ee50e62ff5ef96da6b15949a2ee4734f935fdef0f0a6f"},
"captcha": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/elixir-captcha.git", "e0f16822d578866e186a0974d65ad58cddc1e2ab", [ref: "e0f16822d578866e186a0974d65ad58cddc1e2ab"]},
"castore": {:hex, :castore, "0.1.7", "1ca19eee705cde48c9e809e37fdd0730510752cc397745e550f6065a56a701e9", [:mix], [], "hexpm", "a2ae2c13d40e9c308387f1aceb14786dca019ebc2a11484fb2a9f797ea0aa0d8"},
- "certifi": {:hex, :certifi, "2.5.1", "867ce347f7c7d78563450a18a6a28a8090331e77fa02380b4a21962a65d36ee5", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm", "805abd97539caf89ec6d4732c91e62ba9da0cda51ac462380bbd28ee697a8c42"},
+ "certifi": {:git, "https://github.com/certifi/erlang-certifi", "e08b12e8993502240c25b78563993776f87ecd2a", [tag: "2.5.1"]},
"combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm", "1b1dbc1790073076580d0d1d64e42eae2366583e7aecd455d1215b0d16f2451b"},
"comeonin": {:hex, :comeonin, "5.3.1", "7fe612b739c78c9c1a75186ef2d322ce4d25032d119823269d0aa1e2f1e20025", [:mix], [], "hexpm", "d6222483060c17f0977fad1b7401ef0c5863c985a64352755f366aee3799c245"},
"concurrent_limiter": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/concurrent_limiter.git", "d81be41024569330f296fc472e24198d7499ba78", [ref: "d81be41024569330f296fc472e24198d7499ba78"]},
@@ -37,7 +37,7 @@
"esshd": {:hex, :esshd, "0.1.1", "d4dd4c46698093a40a56afecce8a46e246eb35463c457c246dacba2e056f31b5", [:mix], [], "hexpm", "d73e341e3009d390aa36387dc8862860bf9f874c94d9fd92ade2926376f49981"},
"eternal": {:hex, :eternal, "1.2.1", "d5b6b2499ba876c57be2581b5b999ee9bdf861c647401066d3eeed111d096bc4", [:mix], [], "hexpm", "b14f1dc204321429479c569cfbe8fb287541184ed040956c8862cb7a677b8406"},
"ex2ms": {:hex, :ex2ms, "1.5.0", "19e27f9212be9a96093fed8cdfbef0a2b56c21237196d26760f11dfcfae58e97", [:mix], [], "hexpm"},
- "ex_aws": {:hex, :ex_aws, "2.1.3", "26b6f036f0127548706aade4a509978fc7c26bd5334b004fba9bfe2687a525df", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8", [hex: :jsx, repo: "hexpm", optional: true]}, {:sweet_xml, "~> 0.6", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "0bdbe2aed9f326922fc5a6a80417e32f0c895f4b3b2b0b9676ebf23dd16c5da4"},
+ "ex_aws": {:hex, :ex_aws, "2.1.6", "41ab8b4caa48035c96d07faa035d2d9de6df480e7e084c054e662ac888dcd4d4", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8", [hex: :jsx, repo: "hexpm", optional: true]}, {:sweet_xml, "~> 0.6", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "a541bd042c1ee26412bb1e749ddf2a1c327e4fb7e382b1cd227e1b00eed3d469"},
"ex_aws_s3": {:hex, :ex_aws_s3, "2.0.2", "c0258bbdfea55de4f98f0b2f0ca61fe402cc696f573815134beb1866e778f47b", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}, {:sweet_xml, ">= 0.0.0", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "0569f5b211b1a3b12b705fe2a9d0e237eb1360b9d76298028df2346cad13097a"},
"ex_const": {:hex, :ex_const, "0.2.4", "d06e540c9d834865b012a17407761455efa71d0ce91e5831e86881b9c9d82448", [:mix], [], "hexpm", "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767"},
"ex_doc": {:hex, :ex_doc, "0.22.2", "03a2a58bdd2ba0d83d004507c4ee113b9c521956938298eba16e55cc4aba4a6c", [:mix], [{:earmark_parser, "~> 1.4.0", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "cf60e1b3e2efe317095b6bb79651f83a2c1b3edcb4d319c421d7fcda8b3aff26"},
@@ -53,26 +53,26 @@
"gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"},
"gettext": {:hex, :gettext, "0.18.0", "406d6b9e0e3278162c2ae1de0a60270452c553536772167e2d701f028116f870", [:mix], [], "hexpm", "c3f850be6367ebe1a08616c2158affe4a23231c70391050bf359d5f92f66a571"},
"gun": {:git, "https://github.com/ninenines/gun.git", "921c47146b2d9567eac7e9a4d2ccc60fffd4f327", [ref: "921c47146b2d9567eac7e9a4d2ccc60fffd4f327"]},
- "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"},
+ "hackney": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/hackney.git", "7d7119f0651515d6d7669c78393fd90950a3ec6e", [ref: "7d7119f0651515d6d7669c78393fd90950a3ec6e"]},
"html_entities": {:hex, :html_entities, "0.5.1", "1c9715058b42c35a2ab65edc5b36d0ea66dd083767bef6e3edb57870ef556549", [:mix], [], "hexpm", "30efab070904eb897ff05cd52fa61c1025d7f8ef3a9ca250bc4e6513d16c32de"},
"html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"},
"http_signatures": {:hex, :http_signatures, "0.1.0", "4e4b501a936dbf4cb5222597038a89ea10781776770d2e185849fa829686b34c", [:mix], [], "hexpm", "f8a7b3731e3fd17d38fa6e343fcad7b03d6874a3b0a108c8568a71ed9c2cf824"},
"httpoison": {:hex, :httpoison, "1.6.2", "ace7c8d3a361cebccbed19c283c349b3d26991eff73a1eaaa8abae2e3c8089b6", [:mix], [{:hackney, "~> 1.15 and >= 1.15.2", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "aa2c74bd271af34239a3948779612f87df2422c2fdcfdbcec28d9c105f0773fe"},
- "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"},
+ "idna": {:git, "https://github.com/benoitc/erlang-idna", "6cff72747821110169ecfac871b0c69e5064afff", [tag: "6.0.0"]},
"inet_cidr": {:hex, :inet_cidr, "1.0.4", "a05744ab7c221ca8e395c926c3919a821eb512e8f36547c062f62c4ca0cf3d6e", [:mix], [], "hexpm", "64a2d30189704ae41ca7dbdd587f5291db5d1dda1414e0774c29ffc81088c1bc"},
"jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"},
"joken": {:hex, :joken, "2.2.0", "2daa1b12be05184aff7b5ace1d43ca1f81345962285fff3f88db74927c954d3a", [:mix], [{:jose, "~> 1.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "b4f92e30388206f869dd25d1af628a1d99d7586e5cf0672f64d4df84c4d2f5e9"},
"jose": {:hex, :jose, "1.10.1", "16d8e460dae7203c6d1efa3f277e25b5af8b659febfc2f2eb4bacf87f128b80a", [:mix, :rebar3], [], "hexpm", "3c7ddc8a9394b92891db7c2771da94bf819834a1a4c92e30857b7d582e2f8257"},
"jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"},
"libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm"},
- "linkify": {:hex, :linkify, "0.2.0", "2518bbbea21d2caa9d372424e1ad845b640c6630e2d016f1bd1f518f9ebcca28", [:mix], [], "hexpm", "b8ca8a68b79e30b7938d6c996085f3db14939f29538a59ca5101988bb7f917f6"},
+ "linkify": {:hex, :linkify, "0.4.1", "f881eb3429ae88010cf736e6fb3eed406c187bcdd544902ec937496636b7c7b3", [:mix], [], "hexpm", "ce98693f54ae9ace59f2f7a8aed3de2ef311381a8ce7794804bd75484c371dda"},
"majic": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/majic", "4c692e544b28d1f5e543fb8a44be090f8cd96f80", [branch: "develop"]},
"makeup": {:hex, :makeup, "1.0.3", "e339e2f766d12e7260e6672dd4047405963c5ec99661abdc432e6ec67d29ef95", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "2e9b4996d11832947731f7608fed7ad2f9443011b3b479ae288011265cdd3dad"},
"makeup_elixir": {:hex, :makeup_elixir, "0.14.1", "4f0e96847c63c17841d42c08107405a005a2680eb9c7ccadfd757bd31dabccfb", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "f2438b1a80eaec9ede832b5c41cd4f373b38fd7aa33e3b22d9db79e640cbde11"},
"meck": {:hex, :meck, "0.8.13", "ffedb39f99b0b99703b8601c6f17c7f76313ee12de6b646e671e3188401f7866", [:rebar3], [], "hexpm", "d34f013c156db51ad57cc556891b9720e6a1c1df5fe2e15af999c84d6cebeb1a"},
- "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"},
+ "metrics": {:git, "https://github.com/benoitc/erlang-metrics", "c6eb4dcf29f9e907539915e2ab996f40c2ec7e8e", [tag: "1.0.1"]},
"mime": {:hex, :mime, "1.4.0", "5066f14944b470286146047d2f73518cf5cca82f8e4815cf35d196b58cf07c47", [:mix], [], "hexpm", "75fa42c4228ea9a23f70f123c74ba7cece6a03b1fd474fe13f6a7a85c6ea4ff6"},
- "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"},
+ "mimerl": {:git, "https://github.com/benoitc/mimerl", "5a1b22a8fada5b3b40438da00a6923cb87a42bbc", [tag: "1.2.0"]},
"mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"},
"mock": {:hex, :mock, "0.3.5", "feb81f52b8dcf0a0d65001d2fec459f6b6a8c22562d94a965862f6cc066b5431", [:mix], [{:meck, "~> 0.8.13", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "6fae404799408300f863550392635d8f7e3da6b71abdd5c393faf41b131c8728"},
"mogrify": {:hex, :mogrify, "0.7.4", "9b2496dde44b1ce12676f85d7dc531900939e6367bc537c7243a1b089435b32d", [:mix], [], "hexpm", "50d79e337fba6bc95bfbef918058c90f50b17eed9537771e61d4619488f099c3"},
@@ -84,7 +84,7 @@
"oban": {:hex, :oban, "2.1.0", "034144686f7e76a102b5d67731f098d98a9e4a52b07c25ad580a01f83a7f1cf5", [:mix], [{:ecto_sql, ">= 3.4.3", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.14", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c6f067fa3b308ed9e0e6beb2b34277c9c4e48bf95338edabd8f4a757a26e04c2"},
"open_api_spex": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/open_api_spex.git", "f296ac0924ba3cf79c7a588c4c252889df4c2edd", [ref: "f296ac0924ba3cf79c7a588c4c252889df4c2edd"]},
"p1_utils": {:hex, :p1_utils, "1.0.18", "3fe224de5b2e190d730a3c5da9d6e8540c96484cf4b4692921d1e28f0c32b01c", [:rebar3], [], "hexpm", "1fc8773a71a15553b179c986b22fbeead19b28fe486c332d4929700ffeb71f88"},
- "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"},
+ "parse_trans": {:git, "https://github.com/uwiger/parse_trans.git", "76abb347c3c1d00fb0ccf9e4b43e22b3d2288484", [tag: "3.3.0"]},
"pbkdf2_elixir": {:hex, :pbkdf2_elixir, "1.2.1", "9cbe354b58121075bd20eb83076900a3832324b7dd171a6895fab57b6bb2752c", [:mix], [{:comeonin, "~> 5.3", [hex: :comeonin, repo: "hexpm", optional: false]}], "hexpm", "d3b40a4a4630f0b442f19eca891fcfeeee4c40871936fed2f68e1c4faa30481f"},
"phoenix": {:hex, :phoenix, "1.5.6", "8298cdb4e0f943242ba8410780a6a69cbbe972fef199b341a36898dd751bdd66", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "0dc4d39af1306b6aa5122729b0a95ca779e42c708c6fe7abbb3d336d5379e956"},
"phoenix_ecto": {:hex, :phoenix_ecto, "4.2.1", "13f124cf0a3ce0f1948cf24654c7b9f2347169ff75c1123f44674afee6af3b03", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "478a1bae899cac0a6e02be1deec7e2944b7754c04e7d4107fc5a517f877743c0"},
@@ -110,7 +110,7 @@
"recon": {:hex, :recon, "2.5.1", "430ffa60685ac1efdfb1fe4c97b8767c92d0d92e6e7c3e8621559ba77598678a", [:mix, :rebar3], [], "hexpm", "5721c6b6d50122d8f68cccac712caa1231f97894bab779eff5ff0f886cb44648"},
"remote_ip": {:git, "https://git.pleroma.social/pleroma/remote_ip.git", "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8", [ref: "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8"]},
"sleeplocks": {:hex, :sleeplocks, "1.1.1", "3d462a0639a6ef36cc75d6038b7393ae537ab394641beb59830a1b8271faeed3", [:rebar3], [], "hexpm", "84ee37aeff4d0d92b290fff986d6a95ac5eedf9b383fadfd1d88e9b84a1c02e1"},
- "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm", "13104d7897e38ed7f044c4de953a6c28597d1c952075eb2e328bc6d6f2bfc496"},
+ "ssl_verify_fun": {:git, "https://github.com/deadtrickster/ssl_verify_fun.erl", "c5718226b0b9f3d1a38ef6ca3c3b4c75f53dda92", [tag: "1.1.4"]},
"sweet_xml": {:hex, :sweet_xml, "0.6.6", "fc3e91ec5dd7c787b6195757fbcf0abc670cee1e4172687b45183032221b66b8", [:mix], [], "hexpm", "2e1ec458f892ffa81f9f8386e3f35a1af6db7a7a37748a64478f13163a1f3573"},
"swoosh": {:hex, :swoosh, "1.0.6", "6765e334c67dacabe721f0d701c7e5a6f06e4595c90df6f91e73ebd54d555833", [:mix], [{:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}], "hexpm", "7c50ef78e4acfd1cbd4907dc1fa87b5540675a6be9dc979d04890f49d7ec1830"},
"syslog": {:hex, :syslog, "1.1.0", "6419a232bea84f07b56dc575225007ffe34d9fdc91abe6f1b2f254fd71d8efc2", [:rebar3], [], "hexpm", "4c6a41373c7e20587be33ef841d3de6f3beba08519809329ecc4d27b15b659e1"},
@@ -120,7 +120,7 @@
"trailing_format_plug": {:hex, :trailing_format_plug, "0.0.7", "64b877f912cf7273bed03379936df39894149e35137ac9509117e59866e10e45", [:mix], [{:plug, "> 0.12.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "bd4fde4c15f3e993a999e019d64347489b91b7a9096af68b2bdadd192afa693f"},
"tzdata": {:hex, :tzdata, "1.0.4", "a3baa4709ea8dba552dca165af6ae97c624a2d6ac14bd265165eaa8e8af94af6", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "b02637db3df1fd66dd2d3c4f194a81633d0e4b44308d36c1b2fdfd1e4e6f169b"},
"ueberauth": {:hex, :ueberauth, "0.6.3", "d42ace28b870e8072cf30e32e385579c57b9cc96ec74fa1f30f30da9c14f3cc0", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "afc293d8a1140d6591b53e3eaf415ca92842cb1d32fad3c450c6f045f7f91b60"},
- "unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm", "1d1848c40487cdb0b30e8ed975e34e025860c02e419cb615d255849f3427439d"},
+ "unicode_util_compat": {:git, "https://github.com/benoitc/unicode_util_compat.git", "38d7bc105f51159e8ea3279c40121db9db1e652f", [tag: "0.3.1"]},
"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"},
"websocket_client": {:git, "https://github.com/jeremyong/websocket_client.git", "9a6f65d05ebf2725d62fb19262b21f1805a59fbf", []},
diff --git a/priv/repo/migrations/20201113060459_remove_purge_expired_activity_worker_from_oban_config.exs b/priv/repo/migrations/20201113060459_remove_purge_expired_activity_worker_from_oban_config.exs
new file mode 100644
index 000000000..fe31f4442
--- /dev/null
+++ b/priv/repo/migrations/20201113060459_remove_purge_expired_activity_worker_from_oban_config.exs
@@ -0,0 +1,19 @@
+defmodule Pleroma.Repo.Migrations.RemovePurgeExpiredActivityWorkerFromObanConfig do
+ use Ecto.Migration
+
+ def change do
+ with %Pleroma.ConfigDB{} = config <-
+ Pleroma.ConfigDB.get_by_params(%{group: :pleroma, key: Oban}),
+ crontab when is_list(crontab) <- config.value[:crontab],
+ index when is_integer(index) <-
+ Enum.find_index(crontab, fn {_, worker} ->
+ worker == Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker
+ end) do
+ updated_value = Keyword.put(config.value, :crontab, List.delete_at(crontab, index))
+
+ config
+ |> Ecto.Changeset.change(value: updated_value)
+ |> Pleroma.Repo.update()
+ end
+ end
+end
diff --git a/priv/static/index.html b/priv/static/index.html
index 9b774959a..a1d3e00d2 100644
--- a/priv/static/index.html
+++ b/priv/static/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no"><title>Pleroma</title><!--server-generated-meta--><link rel=icon type=image/png href=/favicon.png><link href=/static/css/app.9a4c5ede37b2f0230836.css rel=stylesheet></head><body class=hidden><noscript>To use Pleroma, please enable JavaScript.</noscript><div id=app></div><script type=text/javascript src=/static/js/vendors~app.952124344a84613dbac0.js></script><script type=text/javascript src=/static/js/app.45547c05212c403dd77c.js></script></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no"><!--server-generated-meta--><link rel=icon type=image/png href=/favicon.png><link href=/static/css/app.9a4c5ede37b2f0230836.css rel=stylesheet></head><body class=hidden><noscript>To use Pleroma, please enable JavaScript.</noscript><div id=app></div><script type=text/javascript src=/static/js/vendors~app.4103f03e428eb765f04d.js></script><script type=text/javascript src=/static/js/app.c4f570328dc17a633803.js></script></body></html> \ No newline at end of file
diff --git a/priv/static/static/emoji.json b/priv/static/static/emoji.json
index ae93d17e1..12b91b3f6 100644
--- a/priv/static/static/emoji.json
+++ b/priv/static/static/emoji.json
@@ -1,969 +1,1431 @@
{
- "womans_clothes": "\ud83d\udc5a",
- "cookie": "\ud83c\udf6a",
- "woman_with_headscarf": "\ud83e\uddd5",
- "no_smoking": "\ud83d\udead",
- "e-mail": "\ud83d\udce7",
- "regional_indicator_d": "\ud83c\udde9",
- "oncoming_bus": "\ud83d\ude8d",
- "knife": "\ud83d\udd2a",
- "person_getting_haircut": "\ud83d\udc87",
- "grimacing": "\ud83d\ude2c",
- "ophiuchus": "\u26ce",
- "regional_indicator_q": "\ud83c\uddf6",
- "thinking": "\ud83e\udd14",
- "signal_strength": "\ud83d\udcf6",
- "cactus": "\ud83c\udf35",
- "bullettrain_front": "\ud83d\ude85",
- "floppy_disk": "\ud83d\udcbe",
- "doughnut": "\ud83c\udf69",
- "tv": "\ud83d\udcfa",
- "1234": "\ud83d\udd22",
- "anguished": "\ud83d\ude27",
- "clock1030": "\ud83d\udd65",
- "u7533": "\ud83c\ude38",
- "speak_no_evil": "\ud83d\ude4a",
- "chart_with_upwards_trend": "\ud83d\udcc8",
- "trophy": "\ud83c\udfc6",
- "musical_score": "\ud83c\udfbc",
- "chestnut": "\ud83c\udf30",
- "clock1130": "\ud83d\udd66",
- "abcd": "\ud83d\udd21",
- "syringe": "\ud83d\udc89",
- "shrimp": "\ud83e\udd90",
- "pisces": "\u2653",
- "left_facing_fist": "\ud83e\udd1b",
- "bar_chart": "\ud83d\udcca",
- "eagle": "\ud83e\udd85",
- "woman": "\ud83d\udc69",
- "keycap_ten": "\ud83d\udd1f",
- "yellow_heart": "\ud83d\udc9b",
- "croissant": "\ud83e\udd50",
- "mosque": "\ud83d\udd4c",
- "rice_ball": "\ud83c\udf59",
- "volcano": "\ud83c\udf0b",
- "baggage_claim": "\ud83d\udec4",
- "family": "\ud83d\udc6a",
- "beetle": "\ud83d\udc1e",
- "older_adult": "\ud83e\uddd3",
- "clock830": "\ud83d\udd63",
- "bacon": "\ud83e\udd53",
- "sound": "\ud83d\udd09",
- "no_bicycles": "\ud83d\udeb3",
- "rewind": "\u23ea",
- "adult": "\ud83e\uddd1",
- "scream_cat": "\ud83d\ude40",
- "person_playing_water_polo": "\ud83e\udd3d",
- "blue_car": "\ud83d\ude99",
- "smiley": "\ud83d\ude03",
- "kaaba": "\ud83d\udd4b",
- "twisted_rightwards_arrows": "\ud83d\udd00",
- "last_quarter_moon": "\ud83c\udf17",
- "first_place": "\ud83e\udd47",
- "joy_cat": "\ud83d\ude39",
- "sleeping": "\ud83d\ude34",
- "basketball": "\ud83c\udfc0",
- "pray": "\ud83d\ude4f",
- "trumpet": "\ud83c\udfba",
- "purple_heart": "\ud83d\udc9c",
- "broken_heart": "\ud83d\udc94",
- "astonished": "\ud83d\ude32",
- "soccer": "\u26bd",
- "princess": "\ud83d\udc78",
- "ant": "\ud83d\udc1c",
- "pig": "\ud83d\udc37",
- "vhs": "\ud83d\udcfc",
- "scream": "\ud83d\ude31",
- "mouse": "\ud83d\udc2d",
- "field_hockey": "\ud83c\udfd1",
- "ab": "\ud83c\udd8e",
- "tokyo_tower": "\ud83d\uddfc",
- "girl": "\ud83d\udc67",
- "u55b6": "\ud83c\ude3a",
- "guard": "\ud83d\udc82",
- "regional_indicator_s": "\ud83c\uddf8",
- "tulip": "\ud83c\udf37",
- "capital_abcd": "\ud83d\udd20",
- "beginner": "\ud83d\udd30",
- "couplekiss": "\ud83d\udc8f",
- "u5408": "\ud83c\ude34",
- "black_medium_small_square": "\u25fe",
- "paperclip": "\ud83d\udcce",
- "hedgehog": "\ud83e\udd94",
- "musical_note": "\ud83c\udfb5",
- "pill": "\ud83d\udc8a",
- "blue_heart": "\ud83d\udc99",
- "mens": "\ud83d\udeb9",
- "third_place": "\ud83e\udd49",
- "stew": "\ud83c\udf72",
- "prince": "\ud83e\udd34",
- "mortar_board": "\ud83c\udf93",
- "clock6": "\ud83d\udd55",
- "beer": "\ud83c\udf7a",
- "person_tipping_hand": "\ud83d\udc81",
- "triangular_ruler": "\ud83d\udcd0",
- "regional_indicator_y": "\ud83c\uddfe",
- "person_facepalming": "\ud83e\udd26",
- "steam_locomotive": "\ud83d\ude82",
- "fire_engine": "\ud83d\ude92",
- "horse": "\ud83d\udc34",
- "ribbon": "\ud83c\udf80",
- "white_large_square": "\u2b1c",
- "smirk": "\ud83d\ude0f",
- "genie": "\ud83e\uddde",
- "tangerine": "\ud83c\udf4a",
- "cl": "\ud83c\udd91",
- "japanese_goblin": "\ud83d\udc7a",
- "regional_indicator_u": "\ud83c\uddfa",
- "ring": "\ud83d\udc8d",
- "roller_coaster": "\ud83c\udfa2",
- "100": "\ud83d\udcaf",
- "clock12": "\ud83d\udd5b",
- "two_hearts": "\ud83d\udc95",
- "anger": "\ud83d\udca2",
- "black_circle": "\u26ab",
- "revolving_hearts": "\ud83d\udc9e",
- "space_invader": "\ud83d\udc7e",
- "bell": "\ud83d\udd14",
- "point_up_2": "\ud83d\udc46",
- "person_mountain_biking": "\ud83d\udeb5",
- "flags": "\ud83c\udf8f",
- "pushpin": "\ud83d\udccc",
- "large_blue_diamond": "\ud83d\udd37",
- "fairy": "\ud83e\uddda",
- "european_post_office": "\ud83c\udfe4",
- "statue_of_liberty": "\ud83d\uddfd",
- "man": "\ud83d\udc68",
- "microphone": "\ud83c\udfa4",
- "inbox_tray": "\ud83d\udce5",
- "bath": "\ud83d\udec0",
- "person_gesturing_ok": "\ud83d\ude46",
- "clap": "\ud83d\udc4f",
- "confused": "\ud83d\ude15",
- "fortune_cookie": "\ud83e\udd60",
- "kissing_closed_eyes": "\ud83d\ude1a",
- "kissing_heart": "\ud83d\ude18",
- "tropical_fish": "\ud83d\udc20",
- "taco": "\ud83c\udf2e",
- "kimono": "\ud83d\udc58",
- "u7a7a": "\ud83c\ude33",
- "rat": "\ud83d\udc00",
- "taurus": "\u2649",
- "shopping_cart": "\ud83d\uded2",
- "womans_hat": "\ud83d\udc52",
- "blossom": "\ud83c\udf3c",
- "moyai": "\ud83d\uddff",
- "clock130": "\ud83d\udd5c",
- "telescope": "\ud83d\udd2d",
- "running_shirt_with_sash": "\ud83c\udfbd",
- "person_running": "\ud83c\udfc3",
- "dizzy": "\ud83d\udcab",
- "crescent_moon": "\ud83c\udf19",
- "boom": "\ud83d\udca5",
- "restroom": "\ud83d\udebb",
- "fist": "\u270a",
- "white_flower": "\ud83d\udcae",
- "clown": "\ud83e\udd21",
- "neutral_face": "\ud83d\ude10",
- "id": "\ud83c\udd94",
- "carrot": "\ud83e\udd55",
- "rice_scene": "\ud83c\udf91",
- "foggy": "\ud83c\udf01",
- "turtle": "\ud83d\udc22",
- "mailbox_with_mail": "\ud83d\udcec",
- "baseball": "\u26be",
- "grin": "\ud83d\ude01",
- "bathtub": "\ud83d\udec1",
- "feet": "\ud83d\udc3e",
- "small_red_triangle": "\ud83d\udd3a",
- "camel": "\ud83d\udc2b",
- "aquarius": "\u2652",
- "face_with_symbols_over_mouth": "\ud83e\udd2c",
- "handbag": "\ud83d\udc5c",
- "date": "\ud83d\udcc5",
- "nail_care": "\ud83d\udc85",
- "satellite": "\ud83d\udce1",
- "candy": "\ud83c\udf6c",
- "white_medium_small_square": "\u25fd",
- "clock930": "\ud83d\udd64",
- "fearful": "\ud83d\ude28",
- "fork_and_knife": "\ud83c\udf74",
- "person_wearing_turban": "\ud83d\udc73",
- "confounded": "\ud83d\ude16",
- "helicopter": "\ud83d\ude81",
- "arrow_double_down": "\u23ec",
- "convenience_store": "\ud83c\udfea",
- "ghost": "\ud83d\udc7b",
- "bus": "\ud83d\ude8c",
- "waning_gibbous_moon": "\ud83c\udf16",
- "bank": "\ud83c\udfe6",
- "department_store": "\ud83c\udfec",
- "hockey": "\ud83c\udfd2",
- "fingers_crossed": "\ud83e\udd1e",
- "blond_haired_person": "\ud83d\udc71",
- "mag": "\ud83d\udd0d",
- "cut_of_meat": "\ud83e\udd69",
- "wink": "\ud83d\ude09",
- "railway_car": "\ud83d\ude83",
- "face_vomiting": "\ud83e\udd2e",
- "star_struck": "\ud83e\udd29",
- "first_quarter_moon_with_face": "\ud83c\udf1b",
- "octagonal_sign": "\ud83d\uded1",
- "hospital": "\ud83c\udfe5",
- "monkey": "\ud83d\udc12",
- "curly_loop": "\u27b0",
- "avocado": "\ud83e\udd51",
- "earth_americas": "\ud83c\udf0e",
- "flashlight": "\ud83d\udd26",
- "8ball": "\ud83c\udfb1",
- "clock630": "\ud83d\udd61",
- "boar": "\ud83d\udc17",
- "birthday": "\ud83c\udf82",
- "crocodile": "\ud83d\udc0a",
- "confetti_ball": "\ud83c\udf8a",
- "door": "\ud83d\udeaa",
- "school_satchel": "\ud83c\udf92",
- "peanuts": "\ud83e\udd5c",
- "regional_indicator_m": "\ud83c\uddf2",
- "bust_in_silhouette": "\ud83d\udc64",
- "sweat_drops": "\ud83d\udca6",
- "tongue": "\ud83d\udc45",
- "mag_right": "\ud83d\udd0e",
- "t_rex": "\ud83e\udd96",
- "post_office": "\ud83c\udfe3",
- "shell": "\ud83d\udc1a",
- "disappointed_relieved": "\ud83d\ude25",
- "card_index": "\ud83d\udcc7",
- "oncoming_automobile": "\ud83d\ude98",
- "passport_control": "\ud83d\udec2",
- "cherry_blossom": "\ud83c\udf38",
- "shallow_pan_of_food": "\ud83e\udd58",
- "heart": "\u2764\ufe0f",
- "heartbeat": "\ud83d\udc93",
- "crazy_face": "\ud83e\udd2a",
- "grapes": "\ud83c\udf47",
- "symbols": "\ud83d\udd23",
- "gift": "\ud83c\udf81",
- "scorpion": "\ud83e\udd82",
- "wedding": "\ud83d\udc92",
- "last_quarter_moon_with_face": "\ud83c\udf1c",
- "love_letter": "\ud83d\udc8c",
- "postal_horn": "\ud83d\udcef",
- "stuffed_flatbread": "\ud83e\udd59",
- "heavy_dollar_sign": "\ud83d\udcb2",
- "love_hotel": "\ud83c\udfe9",
- "yen": "\ud83d\udcb4",
- "person_in_steamy_room": "\ud83e\uddd6",
- "palm_tree": "\ud83c\udf34",
- "name_badge": "\ud83d\udcdb",
- "clock430": "\ud83d\udd5f",
- "bike": "\ud83d\udeb2",
- "snail": "\ud83d\udc0c",
- "bowling": "\ud83c\udfb3",
- "umbrella": "\u2614",
- "sleeping_accommodation": "\ud83d\udecc",
- "fireworks": "\ud83c\udf86",
- "closed_book": "\ud83d\udcd5",
- "city_sunset": "\ud83c\udf07",
- "persevere": "\ud83d\ude23",
- "bento": "\ud83c\udf71",
- "nut_and_bolt": "\ud83d\udd29",
- "page_facing_up": "\ud83d\udcc4",
- "snowman": "\u26c4",
- "two_women_holding_hands": "\ud83d\udc6d",
- "regional_indicator_o": "\ud83c\uddf4",
- "calling": "\ud83d\udcf2",
- "person_shrugging": "\ud83e\udd37",
- "sneezing_face": "\ud83e\udd27",
- "arrows_clockwise": "\ud83d\udd03",
- "no_pedestrians": "\ud83d\udeb7",
- "potato": "\ud83e\udd54",
- "cheese": "\ud83e\uddc0",
- "full_moon": "\ud83c\udf15",
- "mount_fuji": "\ud83d\uddfb",
- "sob": "\ud83d\ude2d",
- "construction": "\ud83d\udea7",
- "head_bandage": "\ud83e\udd15",
- "sailboat": "\u26f5",
- "slight_frown": "\ud83d\ude41",
- "ping_pong": "\ud83c\udfd3",
- "hatched_chick": "\ud83d\udc25",
- "sun_with_face": "\ud83c\udf1e",
- "seedling": "\ud83c\udf31",
- "repeat_one": "\ud83d\udd02",
- "muscle": "\ud83d\udcaa",
- "bridge_at_night": "\ud83c\udf09",
- "raised_hands": "\ud83d\ude4c",
- "house": "\ud83c\udfe0",
- "nerd": "\ud83e\udd13",
- "penguin": "\ud83d\udc27",
- "peach": "\ud83c\udf51",
- "dumpling": "\ud83e\udd5f",
- "watch": "\u231a",
- "womens": "\ud83d\udeba",
- "round_pushpin": "\ud83d\udccd",
- "alarm_clock": "\u23f0",
- "relieved": "\ud83d\ude0c",
- "sagittarius": "\u2650",
- "busstop": "\ud83d\ude8f",
- "regional_indicator_a": "\ud83c\udde6",
- "sandal": "\ud83d\udc61",
- "whale2": "\ud83d\udc0b",
- "book": "\ud83d\udcd6",
- "sweat": "\ud83d\ude13",
- "movie_camera": "\ud83c\udfa5",
- "clock230": "\ud83d\udd5d",
- "tiger": "\ud83d\udc2f",
- "tractor": "\ud83d\ude9c",
- "smile": "\ud83d\ude04",
- "vertical_traffic_light": "\ud83d\udea6",
- "exploding_head": "\ud83e\udd2f",
- "raised_hand": "\u270b",
- "smoking": "\ud83d\udeac",
- "page_with_curl": "\ud83d\udcc3",
- "exclamation": "\u2757",
- "fish": "\ud83d\udc1f",
- "mans_shoe": "\ud83d\udc5e",
- "sos": "\ud83c\udd98",
- "unlock": "\ud83d\udd13",
- "dolls": "\ud83c\udf8e",
- "ear_of_rice": "\ud83c\udf3e",
- "cat2": "\ud83d\udc08",
- "u7121": "\ud83c\ude1a",
- "repeat": "\ud83d\udd01",
- "cool": "\ud83c\udd92",
- "minibus": "\ud83d\ude90",
- "aerial_tramway": "\ud83d\udea1",
- "key": "\ud83d\udd11",
- "child": "\ud83e\uddd2",
- "camera": "\ud83d\udcf7",
- "sunflower": "\ud83c\udf3b",
- "white_check_mark": "\u2705",
- "white_square_button": "\ud83d\udd33",
- "banana": "\ud83c\udf4c",
- "milky_way": "\ud83c\udf0c",
- "person_gesturing_no": "\ud83d\ude45",
- "sushi": "\ud83c\udf63",
- "heart_eyes_cat": "\ud83d\ude3b",
- "guitar": "\ud83c\udfb8",
- "pie": "\ud83e\udd67",
- "calendar": "\ud83d\udcc6",
- "bear": "\ud83d\udc3b",
- "person_in_lotus_position": "\ud83e\uddd8",
- "clock10": "\ud83d\udd59",
- "top": "\ud83d\udd1d",
- "fuelpump": "\u26fd",
- "rainbow": "\ud83c\udf08",
- "snowboarder": "\ud83c\udfc2",
- "drum": "\ud83e\udd41",
- "leaves": "\ud83c\udf43",
- "first_quarter_moon": "\ud83c\udf13",
- "spoon": "\ud83e\udd44",
- "pouting_cat": "\ud83d\ude3e",
- "shaved_ice": "\ud83c\udf67",
- "unamused": "\ud83d\ude12",
- "train2": "\ud83d\ude86",
- "clock1230": "\ud83d\udd67",
- "regional_indicator_r": "\ud83c\uddf7",
- "fast_forward": "\u23e9",
- "accept": "\ud83c\ude51",
- "hammer": "\ud83d\udd28",
- "panda_face": "\ud83d\udc3c",
- "briefcase": "\ud83d\udcbc",
- "package": "\ud83d\udce6",
- "flag_black": "\ud83c\udff4",
- "smiling_imp": "\ud83d\ude08",
- "sunrise_over_mountains": "\ud83c\udf04",
- "airplane_departure": "\ud83d\udeeb",
- "tiger2": "\ud83d\udc05",
- "non-potable_water": "\ud83d\udeb1",
- "bird": "\ud83d\udc26",
- "barber": "\ud83d\udc88",
- "cry": "\ud83d\ude22",
- "billed_cap": "\ud83e\udde2",
- "pouch": "\ud83d\udc5d",
- "link": "\ud83d\udd17",
- "zebra": "\ud83e\udd93",
- "kiss": "\ud83d\udc8b",
- "scorpius": "\u264f",
- "prayer_beads": "\ud83d\udcff",
- "high_brightness": "\ud83d\udd06",
- "kissing_smiling_eyes": "\ud83d\ude19",
- "rhino": "\ud83e\udd8f",
- "left_luggage": "\ud83d\udec5",
- "o": "\u2b55",
- "crying_cat_face": "\ud83d\ude3f",
- "clock8": "\ud83d\udd57",
- "dress": "\ud83d\udc57",
- "clock7": "\ud83d\udd56",
- "bowl_with_spoon": "\ud83e\udd63",
- "rolling_eyes": "\ud83d\ude44",
- "fax": "\ud83d\udce0",
- "worried": "\ud83d\ude1f",
- "grey_question": "\u2754",
- "saxophone": "\ud83c\udfb7",
- "burrito": "\ud83c\udf2f",
- "salad": "\ud83e\udd57",
- "regional_indicator_z": "\ud83c\uddff",
- "bikini": "\ud83d\udc59",
- "milk": "\ud83e\udd5b",
- "stars": "\ud83c\udf20",
- "lips": "\ud83d\udc44",
- "cd": "\ud83d\udcbf",
- "weary": "\ud83d\ude29",
- "face_with_raised_eyebrow": "\ud83e\udd28",
- "lizard": "\ud83e\udd8e",
- "tone1": "\ud83c\udffb",
- "bullettrain_side": "\ud83d\ude84",
- "nose": "\ud83d\udc43",
- "innocent": "\ud83d\ude07",
- "wilted_rose": "\ud83e\udd40",
- "mahjong": "\ud83c\udc04",
- "factory": "\ud83c\udfed",
- "people_wrestling": "\ud83e\udd3c",
- "mailbox": "\ud83d\udceb",
- "rage": "\ud83d\ude21",
- "wheelchair": "\u267f",
- "x": "\u274c",
- "flower_playing_cards": "\ud83c\udfb4",
- "nauseated_face": "\ud83e\udd22",
- "underage": "\ud83d\udd1e",
- "ideograph_advantage": "\ud83c\ude50",
- "high_heel": "\ud83d\udc60",
- "dizzy_face": "\ud83d\ude35",
- "stuck_out_tongue": "\ud83d\ude1b",
- "mailbox_with_no_mail": "\ud83d\udced",
- "orange_heart": "\ud83e\udde1",
- "raised_back_of_hand": "\ud83e\udd1a",
- "footprints": "\ud83d\udc63",
- "notebook_with_decorative_cover": "\ud83d\udcd4",
- "mask": "\ud83d\ude37",
- "sunglasses": "\ud83d\ude0e",
- "pancakes": "\ud83e\udd5e",
- "regional_indicator_f": "\ud83c\uddeb",
- "dog": "\ud83d\udc36",
- "pig2": "\ud83d\udc16",
- "ng": "\ud83c\udd96",
- "unicorn": "\ud83e\udd84",
- "triumph": "\ud83d\ude24",
- "eggplant": "\ud83c\udf46",
- "egg": "\ud83e\udd5a",
- "office": "\ud83c\udfe2",
- "goat": "\ud83d\udc10",
- "handshake": "\ud83e\udd1d",
- "star": "\u2b50",
- "rugby_football": "\ud83c\udfc9",
- "call_me": "\ud83e\udd19",
- "rice_cracker": "\ud83c\udf58",
- "droplet": "\ud83d\udca7",
- "badminton": "\ud83c\udff8",
- "waxing_crescent_moon": "\ud83c\udf12",
- "ocean": "\ud83c\udf0a",
- "slot_machine": "\ud83c\udfb0",
- "wine_glass": "\ud83c\udf77",
- "elephant": "\ud83d\udc18",
- "blowfish": "\ud83d\udc21",
- "ledger": "\ud83d\udcd2",
- "money_mouth": "\ud83e\udd11",
- "heart_decoration": "\ud83d\udc9f",
- "arrow_down_small": "\ud83d\udd3d",
- "station": "\ud83d\ude89",
- "man_with_chinese_cap": "\ud83d\udc72",
- "vampire": "\ud83e\udddb",
- "pencil": "\ud83d\udcdd",
- "cyclone": "\ud83c\udf00",
- "mushroom": "\ud83c\udf44",
- "sandwich": "\ud83e\udd6a",
- "champagne": "\ud83c\udf7e",
- "expressionless": "\ud83d\ude11",
- "cold_sweat": "\ud83d\ude30",
- "maple_leaf": "\ud83c\udf41",
- "dromedary_camel": "\ud83d\udc2a",
- "vs": "\ud83c\udd9a",
- "person_fencing": "\ud83e\udd3a",
- "straight_ruler": "\ud83d\udccf",
- "baby_bottle": "\ud83c\udf7c",
- "currency_exchange": "\ud83d\udcb1",
- "regional_indicator_h": "\ud83c\udded",
- "stuck_out_tongue_closed_eyes": "\ud83d\ude1d",
- "closed_lock_with_key": "\ud83d\udd10",
- "eyes": "\ud83d\udc40",
- "water_buffalo": "\ud83d\udc03",
- "lock_with_ink_pen": "\ud83d\udd0f",
- "heavy_plus_sign": "\u2795",
- "bookmark": "\ud83d\udd16",
- "soon": "\ud83d\udd1c",
- "orange_book": "\ud83d\udcd9",
- "pineapple": "\ud83c\udf4d",
- "clock9": "\ud83d\udd58",
- "small_blue_diamond": "\ud83d\udd39",
- "black_large_square": "\u2b1b",
- "person_surfing": "\ud83c\udfc4",
- "leo": "\u264c",
- "merperson": "\ud83e\udddc",
- "canoe": "\ud83d\udef6",
- "rooster": "\ud83d\udc13",
- "hear_no_evil": "\ud83d\ude49",
- "corn": "\ud83c\udf3d",
- "takeout_box": "\ud83e\udd61",
- "oncoming_taxi": "\ud83d\ude96",
- "taxi": "\ud83d\ude95",
- "chart": "\ud83d\udcb9",
- "goal": "\ud83e\udd45",
- "melon": "\ud83c\udf48",
- "notes": "\ud83c\udfb6",
- "sparkler": "\ud83c\udf87",
- "dolphin": "\ud83d\udc2c",
- "speedboat": "\ud83d\udea4",
- "cancer": "\u264b",
- "sled": "\ud83d\udef7",
- "tanabata_tree": "\ud83c\udf8b",
- "train": "\ud83d\ude8b",
- "christmas_tree": "\ud83c\udf84",
- "two_men_holding_hands": "\ud83d\udc6c",
- "back": "\ud83d\udd19",
- "balloon": "\ud83c\udf88",
- "checkered_flag": "\ud83c\udfc1",
- "loop": "\u27bf",
- "wc": "\ud83d\udebe",
- "jeans": "\ud83d\udc56",
- "green_apple": "\ud83c\udf4f",
- "crown": "\ud83d\udc51",
- "cowboy": "\ud83e\udd20",
- "postbox": "\ud83d\udcee",
- "volleyball": "\ud83c\udfd0",
- "upside_down": "\ud83d\ude43",
- "cricket": "\ud83e\udd97",
- "custard": "\ud83c\udf6e",
- "rose": "\ud83c\udf39",
- "eyeglasses": "\ud83d\udc53",
- "oncoming_police_car": "\ud83d\ude94",
- "atm": "\ud83c\udfe7",
- "flying_saucer": "\ud83d\udef8",
- "alien": "\ud83d\udc7d",
- "hamster": "\ud83d\udc39",
- "trident": "\ud83d\udd31",
- "disappointed": "\ud83d\ude1e",
- "cow": "\ud83d\udc2e",
- "police_officer": "\ud83d\udc6e",
- "popcorn": "\ud83c\udf7f",
- "baby_chick": "\ud83d\udc24",
- "video_camera": "\ud83d\udcf9",
- "zzz": "\ud83d\udca4",
- "person_climbing": "\ud83e\uddd7",
- "star2": "\ud83c\udf1f",
- "ok": "\ud83c\udd97",
- "capricorn": "\u2651",
- "chicken": "\ud83d\udc14",
- "arrow_double_up": "\u23eb",
- "zombie": "\ud83e\udddf",
- "closed_umbrella": "\ud83c\udf02",
- "person_walking": "\ud83d\udeb6",
- "lemon": "\ud83c\udf4b",
- "heartpulse": "\ud83d\udc97",
- "regional_indicator_i": "\ud83c\uddee",
- "sauropod": "\ud83e\udd95",
- "u7981": "\ud83c\ude32",
- "regional_indicator_w": "\ud83c\uddfc",
- "evergreen_tree": "\ud83c\udf32",
- "mobile_phone_off": "\ud83d\udcf4",
- "koko": "\ud83c\ude01",
- "poop": "\ud83d\udca9",
- "cup_with_straw": "\ud83e\udd64",
- "leopard": "\ud83d\udc06",
- "radio_button": "\ud83d\udd18",
- "mega": "\ud83d\udce3",
- "metal": "\ud83e\udd18",
- "shushing_face": "\ud83e\udd2b",
- "stuck_out_tongue_winking_eye": "\ud83d\ude1c",
- "octopus": "\ud83d\udc19",
- "boxing_glove": "\ud83e\udd4a",
- "person_juggling": "\ud83e\udd39",
- "money_with_wings": "\ud83d\udcb8",
- "dollar": "\ud83d\udcb5",
- "bride_with_veil": "\ud83d\udc70",
- "second_place": "\ud83e\udd48",
- "spaghetti": "\ud83c\udf5d",
- "waning_crescent_moon": "\ud83c\udf18",
- "football": "\ud83c\udfc8",
- "white_circle": "\u26aa",
- "full_moon_with_face": "\ud83c\udf1d",
- "selfie": "\ud83e\udd33",
- "tone3": "\ud83c\udffd",
- "rabbit": "\ud83d\udc30",
- "computer": "\ud83d\udcbb",
- "clock11": "\ud83d\udd5a",
- "heavy_minus_sign": "\u2796",
- "synagogue": "\ud83d\udd4d",
- "hourglass": "\u231b",
- "gem": "\ud83d\udc8e",
- "person_doing_cartwheel": "\ud83e\udd38",
- "new_moon_with_face": "\ud83c\udf1a",
- "sunrise": "\ud83c\udf05",
- "regional_indicator_x": "\ud83c\uddfd",
- "open_file_folder": "\ud83d\udcc2",
- "gift_heart": "\ud83d\udc9d",
- "tada": "\ud83c\udf89",
- "green_heart": "\ud83d\udc9a",
- "battery": "\ud83d\udd0b",
- "regional_indicator_t": "\ud83c\uddf9",
- "wrench": "\ud83d\udd27",
- "aries": "\u2648",
- "man_in_tuxedo": "\ud83e\udd35",
- "regional_indicator_e": "\ud83c\uddea",
- "regional_indicator_l": "\ud83c\uddf1",
- "cake": "\ud83c\udf70",
- "clapper": "\ud83c\udfac",
- "japanese_castle": "\ud83c\udfef",
- "crystal_ball": "\ud83d\udd2e",
- "golf": "\u26f3",
- "no_mobile_phones": "\ud83d\udcf5",
- "person_biking": "\ud83d\udeb4",
- "icecream": "\ud83c\udf66",
- "mage": "\ud83e\uddd9",
- "bookmark_tabs": "\ud83d\udcd1",
- "tone4": "\ud83c\udffe",
- "mountain_cableway": "\ud83d\udea0",
- "person_playing_handball": "\ud83e\udd3e",
- "bulb": "\ud83d\udca1",
- "clock330": "\ud83d\udd5e",
- "metro": "\ud83d\ude87",
- "wave": "\ud83d\udc4b",
- "whale": "\ud83d\udc33",
- "strawberry": "\ud83c\udf53",
- "hatching_chick": "\ud83d\udc23",
- "trolleybus": "\ud83d\ude8e",
- "lollipop": "\ud83c\udf6d",
- "clipboard": "\ud83d\udccb",
- "point_right": "\ud83d\udc49",
- "u6307": "\ud83c\ude2f",
- "santa": "\ud83c\udf85",
- "hibiscus": "\ud83c\udf3a",
- "green_book": "\ud83d\udcd7",
- "skull": "\ud83d\udc80",
- "tumbler_glass": "\ud83e\udd43",
- "clock2": "\ud83d\udd51",
- "open_mouth": "\ud83d\ude2e",
- "bouquet": "\ud83d\udc90",
- "champagne_glass": "\ud83e\udd42",
- "poodle": "\ud83d\udc29",
- "hushed": "\ud83d\ude2f",
- "earth_asia": "\ud83c\udf0f",
- "face_with_monocle": "\ud83e\uddd0",
- "libra": "\u264e",
- "clock5": "\ud83d\udd54",
- "ambulance": "\ud83d\ude91",
- "u5272": "\ud83c\ude39",
- "lipstick": "\ud83d\udc84",
- "apple": "\ud83c\udf4e",
- "headphones": "\ud83c\udfa7",
- "turkey": "\ud83e\udd83",
- "pretzel": "\ud83e\udd68",
- "bug": "\ud83d\udc1b",
- "school": "\ud83c\udfeb",
- "speaker": "\ud83d\udd08",
- "boot": "\ud83d\udc62",
- "cat": "\ud83d\udc31",
- "dancer": "\ud83d\udc83",
- "no_entry": "\u26d4",
- "kissing_cat": "\ud83d\ude3d",
- "art": "\ud83c\udfa8",
- "coat": "\ud83e\udde5",
- "credit_card": "\ud83d\udcb3",
- "customs": "\ud83d\udec3",
- "broccoli": "\ud83e\udd66",
- "point_left": "\ud83d\udc48",
- "canned_food": "\ud83e\udd6b",
- "sheep": "\ud83d\udc11",
- "person_bowing": "\ud83d\ude47",
- "scroll": "\ud83d\udcdc",
- "martial_arts_uniform": "\ud83e\udd4b",
- "amphora": "\ud83c\udffa",
- "thought_balloon": "\ud83d\udcad",
- "no_bell": "\ud83d\udd15",
- "musical_keyboard": "\ud83c\udfb9",
- "people_with_bunny_ears_partying": "\ud83d\udc6f",
- "european_castle": "\ud83c\udff0",
- "punch": "\ud83d\udc4a",
- "camera_with_flash": "\ud83d\udcf8",
- "regional_indicator_p": "\ud83c\uddf5",
- "red_car": "\ud83d\ude97",
- "regional_indicator_j": "\ud83c\uddef",
- "owl": "\ud83e\udd89",
- "chart_with_downwards_trend": "\ud83d\udcc9",
- "older_woman": "\ud83d\udc75",
- "gemini": "\u264a",
- "incoming_envelope": "\ud83d\udce8",
- "waxing_gibbous_moon": "\ud83c\udf14",
- "toilet": "\ud83d\udebd",
- "dragon_face": "\ud83d\udc32",
- "koala": "\ud83d\udc28",
- "tone5": "\ud83c\udfff",
- "kiwi": "\ud83e\udd5d",
- "dash": "\ud83d\udca8",
- "imp": "\ud83d\udc7f",
- "tent": "\u26fa",
- "regional_indicator_b": "\ud83c\udde7",
- "monorail": "\ud83d\ude9d",
- "ox": "\ud83d\udc02",
- "giraffe": "\ud83e\udd92",
- "new": "\ud83c\udd95",
- "person_raising_hand": "\ud83d\ude4b",
- "japan": "\ud83d\uddfe",
- "rice": "\ud83c\udf5a",
- "ticket": "\ud83c\udfab",
- "rotating_light": "\ud83d\udea8",
- "loudspeaker": "\ud83d\udce2",
- "person_getting_massage": "\ud83d\udc86",
- "loud_sound": "\ud83d\udd0a",
- "hugging": "\ud83e\udd17",
- "herb": "\ud83c\udf3f",
- "baby": "\ud83d\udc76",
- "angel": "\ud83d\udc7c",
- "athletic_shoe": "\ud83d\udc5f",
- "euro": "\ud83d\udcb6",
- "ram": "\ud83d\udc0f",
- "large_orange_diamond": "\ud83d\udd36",
- "red_circle": "\ud83d\udd34",
- "ferris_wheel": "\ud83c\udfa1",
- "drooling_face": "\ud83e\udd24",
- "microscope": "\ud83d\udd2c",
- "middle_finger": "\ud83d\udd95",
- "pager": "\ud83d\udcdf",
- "pensive": "\ud83d\ude14",
- "potable_water": "\ud83d\udeb0",
- "abc": "\ud83d\udd24",
- "four_leaf_clover": "\ud83c\udf40",
- "vulcan": "\ud83d\udd96",
- "french_bread": "\ud83e\udd56",
- "motor_scooter": "\ud83d\udef5",
- "moneybag": "\ud83d\udcb0",
- "sparkles": "\u2728",
- "gloves": "\ud83e\udde4",
- "envelope_with_arrow": "\ud83d\udce9",
- "thumbsdown": "\ud83d\udc4e",
- "regional_indicator_g": "\ud83c\uddec",
- "video_game": "\ud83c\udfae",
- "on": "\ud83d\udd1b",
- "open_hands": "\ud83d\udc50",
- "monkey_face": "\ud83d\udc35",
- "mountain_railway": "\ud83d\ude9e",
- "bee": "\ud83d\udc1d",
- "scooter": "\ud83d\udef4",
- "fishing_pole_and_fish": "\ud83c\udfa3",
- "smiley_cat": "\ud83d\ude3a",
- "heart_eyes": "\ud83d\ude0d",
- "horse_racing": "\ud83c\udfc7",
- "ear": "\ud83d\udc42",
- "blue_circle": "\ud83d\udd35",
- "crossed_flags": "\ud83c\udf8c",
- "black_joker": "\ud83c\udccf",
- "six_pointed_star": "\ud83d\udd2f",
- "fountain": "\u26f2",
- "free": "\ud83c\udd93",
- "tennis": "\ud83c\udfbe",
- "yum": "\ud83d\ude0b",
- "fried_shrimp": "\ud83c\udf64",
- "dragon": "\ud83d\udc09",
- "purse": "\ud83d\udc5b",
- "clock1": "\ud83d\udd50",
- "airplane_arriving": "\ud83d\udeec",
- "cucumber": "\ud83e\udd52",
- "man_dancing": "\ud83d\udd7a",
- "clock730": "\ud83d\udd62",
- "deer": "\ud83e\udd8c",
- "meat_on_bone": "\ud83c\udf56",
- "bomb": "\ud83d\udca3",
- "night_with_stars": "\ud83c\udf03",
- "snake": "\ud83d\udc0d",
- "ramen": "\ud83c\udf5c",
- "end": "\ud83d\udd1a",
- "do_not_litter": "\ud83d\udeaf",
- "joy": "\ud83d\ude02",
- "light_rail": "\ud83d\ude88",
- "game_die": "\ud83c\udfb2",
- "violin": "\ud83c\udfbb",
- "tone2": "\ud83c\udffc",
- "tropical_drink": "\ud83c\udf79",
- "love_you_gesture": "\ud83e\udd1f",
- "cherries": "\ud83c\udf52",
- "traffic_light": "\ud83d\udea5",
- "iphone": "\ud83d\udcf1",
- "socks": "\ud83e\udde6",
- "wind_chime": "\ud83c\udf90",
- "no_entry_sign": "\ud83d\udeab",
- "elf": "\ud83e\udddd",
- "squid": "\ud83e\udd91",
- "person_pouting": "\ud83d\ude4e",
- "smile_cat": "\ud83d\ude38",
- "beers": "\ud83c\udf7b",
- "minidisc": "\ud83d\udcbd",
- "clock4": "\ud83d\udd53",
- "ice_cream": "\ud83c\udf68",
- "cocktail": "\ud83c\udf78",
- "clock3": "\ud83d\udd52",
- "frowning": "\ud83d\ude26",
- "hamburger": "\ud83c\udf54",
- "brain": "\ud83e\udde0",
- "heavy_division_sign": "\u2797",
- "tophat": "\ud83c\udfa9",
- "no_mouth": "\ud83d\ude36",
- "ski": "\ud83c\udfbf",
- "right_facing_fist": "\ud83e\udd1c",
- "mailbox_closed": "\ud83d\udcea",
- "chocolate_bar": "\ud83c\udf6b",
- "rabbit2": "\ud83d\udc07",
- "honey_pot": "\ud83c\udf6f",
- "izakaya_lantern": "\ud83c\udfee",
- "articulated_lorry": "\ud83d\ude9b",
- "face_with_hand_over_mouth": "\ud83e\udd2d",
- "japanese_ogre": "\ud83d\udc79",
- "zap": "\u26a1",
- "rocket": "\ud83d\ude80",
- "pizza": "\ud83c\udf55",
- "pound": "\ud83d\udcb7",
- "person_swimming": "\ud83c\udfca",
- "anchor": "\u2693",
- "coconut": "\ud83e\udd65",
- "sparkling_heart": "\ud83d\udc96",
- "older_man": "\ud83d\udc74",
- "mouse2": "\ud83d\udc01",
- "angry": "\ud83d\ude20",
- "up": "\ud83c\udd99",
- "gorilla": "\ud83e\udd8d",
- "children_crossing": "\ud83d\udeb8",
- "smirk_cat": "\ud83d\ude3c",
- "pregnant_woman": "\ud83e\udd30",
- "electric_plug": "\ud83d\udd0c",
- "dog2": "\ud83d\udc15",
- "question": "\u2753",
- "carousel_horse": "\ud83c\udfa0",
- "church": "\u26ea",
- "outbox_tray": "\ud83d\udce4",
- "cinema": "\ud83c\udfa6",
- "flushed": "\ud83d\ude33",
- "blush": "\ud83d\ude0a",
- "medal": "\ud83c\udfc5",
- "coffee": "\u2615",
- "gun": "\ud83d\udd2b",
- "city_dusk": "\ud83c\udf06",
- "watermelon": "\ud83c\udf49",
- "cricket_game": "\ud83c\udfcf",
- "shower": "\ud83d\udebf",
- "mute": "\ud83d\udd07",
- "breast_feeding": "\ud83e\udd31",
- "sweat_smile": "\ud83d\ude05",
- "construction_worker": "\ud83d\udc77",
- "cow2": "\ud83d\udc04",
- "arrows_counterclockwise": "\ud83d\udd04",
- "u6e80": "\ud83c\ude35",
- "grinning": "\ud83d\ude00",
- "globe_with_meridians": "\ud83c\udf10",
- "diamond_shape_with_a_dot_inside": "\ud83d\udca0",
- "deciduous_tree": "\ud83c\udf33",
- "shark": "\ud83e\udd88",
- "tram": "\ud83d\ude8a",
- "person_rowing_boat": "\ud83d\udea3",
- "chopsticks": "\ud83e\udd62",
- "black_heart": "\ud83d\udda4",
- "seat": "\ud83d\udcba",
- "kissing": "\ud83d\ude17",
- "laughing": "\ud83d\ude06",
- "slight_smile": "\ud83d\ude42",
- "radio": "\ud83d\udcfb",
- "arrow_up_small": "\ud83d\udd3c",
- "dango": "\ud83c\udf61",
- "rofl": "\ud83e\udd23",
- "see_no_evil": "\ud83d\ude48",
- "thermometer_face": "\ud83e\udd12",
- "hotdog": "\ud83c\udf2d",
- "virgo": "\u264d",
- "poultry_leg": "\ud83c\udf57",
- "hotel": "\ud83c\udfe8",
- "wolf": "\ud83d\udc3a",
- "curry": "\ud83c\udf5b",
- "regional_indicator_v": "\ud83c\uddfb",
- "crab": "\ud83e\udd80",
- "tired_face": "\ud83d\ude2b",
- "place_of_worship": "\ud83d\uded0",
- "ok_hand": "\ud83d\udc4c",
- "speech_balloon": "\ud83d\udcac",
- "sleepy": "\ud83d\ude2a",
- "earth_africa": "\ud83c\udf0d",
- "police_car": "\ud83d\ude93",
- "small_red_triangle_down": "\ud83d\udd3b",
- "bearded_person": "\ud83e\uddd4",
- "curling_stone": "\ud83e\udd4c",
- "scarf": "\ud83e\udde3",
- "fire": "\ud83d\udd25",
- "file_folder": "\ud83d\udcc1",
- "zipper_mouth": "\ud83e\udd10",
- "new_moon": "\ud83c\udf11",
- "regional_indicator_n": "\ud83c\uddf3",
- "negative_squared_cross_mark": "\u274e",
- "newspaper": "\ud83d\udcf0",
- "dvd": "\ud83d\udcc0",
- "pear": "\ud83c\udf50",
- "partly_sunny": "\u26c5",
- "black_square_button": "\ud83d\udd32",
- "low_brightness": "\ud83d\udd05",
- "sake": "\ud83c\udf76",
- "bow_and_arrow": "\ud83c\udff9",
- "cooking": "\ud83c\udf73",
- "fish_cake": "\ud83c\udf65",
- "tomato": "\ud83c\udf45",
- "couple_with_heart": "\ud83d\udc91",
- "telephone_receiver": "\ud83d\udcde",
- "triangular_flag_on_post": "\ud83d\udea9",
- "jack_o_lantern": "\ud83c\udf83",
- "blue_book": "\ud83d\udcd8",
- "clock530": "\ud83d\udd60",
- "u6709": "\ud83c\ude36",
- "palms_up_together": "\ud83e\udd32",
- "lion_face": "\ud83e\udd81",
- "lock": "\ud83d\udd12",
- "duck": "\ud83e\udd86",
- "truck": "\ud83d\ude9a",
- "oden": "\ud83c\udf62",
- "busts_in_silhouette": "\ud83d\udc65",
- "hourglass_flowing_sand": "\u23f3",
- "frog": "\ud83d\udc38",
- "fox": "\ud83e\udd8a",
- "bread": "\ud83c\udf5e",
- "put_litter_in_its_place": "\ud83d\udeae",
- "couple": "\ud83d\udc6b",
- "bamboo": "\ud83c\udf8d",
- "regional_indicator_c": "\ud83c\udde8",
- "menorah": "\ud83d\udd4e",
- "circus_tent": "\ud83c\udfaa",
- "lying_face": "\ud83e\udd25",
- "small_orange_diamond": "\ud83d\udd38",
- "ship": "\ud83d\udea2",
- "person_frowning": "\ud83d\ude4d",
- "racehorse": "\ud83d\udc0e",
- "thumbsup": "\ud83d\udc4d",
- "cupid": "\ud83d\udc98",
- "robot": "\ud83e\udd16",
- "fallen_leaf": "\ud83c\udf42",
- "pig_nose": "\ud83d\udc3d",
- "vibration_mode": "\ud83d\udcf3",
- "necktie": "\ud83d\udc54",
- "boy": "\ud83d\udc66",
- "house_with_garden": "\ud83c\udfe1",
- "point_down": "\ud83d\udc47",
- "grey_exclamation": "\u2755",
- "books": "\ud83d\udcda",
- "regional_indicator_k": "\ud83c\uddf0",
- "shirt": "\ud83d\udc55",
- "fries": "\ud83c\udf5f",
- "dart": "\ud83c\udfaf",
- "tea": "\ud83c\udf75",
- "mrs_claus": "\ud83e\udd36",
- "suspension_railway": "\ud83d\ude9f",
- "baby_symbol": "\ud83d\udebc",
- "sweet_potato": "\ud83c\udf60",
- "butterfly": "\ud83e\udd8b",
- "performing_arts": "\ud83c\udfad",
- "notebook": "\ud83d\udcd3",
- "bat": "\ud83e\udd87"
-}
+ "100": "๐Ÿ’ฏ",
+ "1234": "๐Ÿ”ข",
+ "1st_place_medal": "๐Ÿฅ‡",
+ "2nd_place_medal": "๐Ÿฅˆ",
+ "3rd_place_medal": "๐Ÿฅ‰",
+ "8ball": "๐ŸŽฑ",
+ "a_button_blood_type": "๐Ÿ…ฐ",
+ "ab": "๐Ÿ†Ž",
+ "abacus": "๐Ÿงฎ",
+ "abc": "๐Ÿ”ค",
+ "abcd": "๐Ÿ”ก",
+ "accept": "๐Ÿ‰‘",
+ "adhesive_bandage": "๐Ÿฉน",
+ "admission_tickets": "๐ŸŽŸ",
+ "adult": "๐Ÿง‘",
+ "aerial_tramway": "๐Ÿšก",
+ "airplane": "โœˆ",
+ "airplane_arriving": "๐Ÿ›ฌ",
+ "airplane_departure": "๐Ÿ›ซ",
+ "alarm_clock": "โฐ",
+ "alembic": "โš—๏ธ",
+ "alien": "๐Ÿ‘ฝ",
+ "ambulance": "๐Ÿš‘",
+ "amphora": "๐Ÿบ",
+ "anchor": "โš“",
+ "angel": "๐Ÿ‘ผ",
+ "anger": "๐Ÿ’ข",
+ "anger_right": "๐Ÿ—ฏ",
+ "angry": "๐Ÿ˜ ",
+ "anguished": "๐Ÿ˜ง",
+ "ant": "๐Ÿœ",
+ "apple": "๐ŸŽ",
+ "aquarius": "โ™’",
+ "aries": "โ™ˆ",
+ "arrow_backward": "โ—€๏ธ",
+ "arrow_double_down": "โฌ",
+ "arrow_double_up": "โซ",
+ "arrow_down": "โฌ‡๏ธ",
+ "arrow_down_small": "๐Ÿ”ฝ",
+ "arrow_forward": "โ–ถ๏ธ",
+ "arrow_heading_down": "โคต๏ธ",
+ "arrow_heading_up": "โคด๏ธ",
+ "arrow_left": "โฌ…๏ธ",
+ "arrow_lower_left": "โ†™๏ธ",
+ "arrow_lower_right": "โ†˜๏ธ",
+ "arrow_right": "โžก",
+ "arrow_right_hook": "โ†ช๏ธ",
+ "arrow_up": "โฌ†๏ธ",
+ "arrow_up_down": "โ†•",
+ "arrow_up_small": "๐Ÿ”ผ",
+ "arrow_upper_left": "โ†–",
+ "arrow_upper_right": "โ†—๏ธ",
+ "arrows_clockwise": "๐Ÿ”ƒ",
+ "arrows_counterclockwise": "๐Ÿ”„",
+ "art": "๐ŸŽจ",
+ "articulated_lorry": "๐Ÿš›",
+ "artist_palette": "๐ŸŽจ",
+ "asterisk": "*โƒฃ",
+ "astonished": "๐Ÿ˜ฒ",
+ "athletic_shoe": "๐Ÿ‘Ÿ",
+ "atm": "๐Ÿง",
+ "atom": "โš›",
+ "atom_symbol": "โš›๏ธ",
+ "auto_rickshaw": "๐Ÿ›บ",
+ "automobile": "๐Ÿš—",
+ "avocado": "๐Ÿฅ‘",
+ "axe": "๐Ÿช“",
+ "b_button_blood_type": "๐Ÿ…ฑ",
+ "baby": "๐Ÿ‘ถ",
+ "baby_bottle": "๐Ÿผ",
+ "baby_chick": "๐Ÿค",
+ "baby_symbol": "๐Ÿšผ",
+ "back": "๐Ÿ”™",
+ "bacon": "๐Ÿฅ“",
+ "badger": "๐Ÿฆก",
+ "badminton": "๐Ÿธ",
+ "bagel": "๐Ÿฅฏ",
+ "baggage_claim": "๐Ÿ›„",
+ "baguette_bread": "๐Ÿฅ–",
+ "balance_scale": "โš–๏ธ",
+ "bald": "๐Ÿฆฒ",
+ "ballet_shoes": "๐Ÿฉฐ",
+ "balloon": "๐ŸŽˆ",
+ "ballot_box": "๐Ÿ—ณ",
+ "ballot_box_with_check": "โ˜‘๏ธ",
+ "bamboo": "๐ŸŽ",
+ "banana": "๐ŸŒ",
+ "bangbang": "โ€ผ๏ธ",
+ "banjo": "๐Ÿช•",
+ "bank": "๐Ÿฆ",
+ "bar_chart": "๐Ÿ“Š",
+ "barber": "๐Ÿ’ˆ",
+ "baseball": "โšพ",
+ "basket": "๐Ÿงบ",
+ "basketball": "๐Ÿ€",
+ "basketballer": "โ›น",
+ "bat": "๐Ÿฆ‡",
+ "bath": "๐Ÿ›€",
+ "bathtub": "๐Ÿ›",
+ "battery": "๐Ÿ”‹",
+ "beach_umbrella": "โ›ฑ",
+ "beach_with_umbrella": "๐Ÿ–",
+ "bear": "๐Ÿป",
+ "beard": "๐Ÿง”",
+ "bearded_person": "๐Ÿง”",
+ "bed": "๐Ÿ›",
+ "bee": "๐Ÿ",
+ "beer": "๐Ÿบ",
+ "beers": "๐Ÿป",
+ "beetle": "๐Ÿž",
+ "beginner": "๐Ÿ”ฐ",
+ "bell": "๐Ÿ””",
+ "bellhop_bell": "๐Ÿ›Ž",
+ "bento": "๐Ÿฑ",
+ "beverage_box": "๐Ÿงƒ",
+ "bicyclist": "๐Ÿšด",
+ "bike": "๐Ÿšฒ",
+ "bikini": "๐Ÿ‘™",
+ "billed_cap": "๐Ÿงข",
+ "biohazard": "โ˜ฃ๏ธ",
+ "bird": "๐Ÿฆ",
+ "birthday": "๐ŸŽ‚",
+ "black_circle": "โšซ",
+ "black_heart": "๐Ÿ–ค",
+ "black_joker": "๐Ÿƒ",
+ "black_large_square": "โฌ›",
+ "black_medium_small_square": "โ—พ",
+ "black_medium_square": "โ—ผ",
+ "black_nib": "โœ’๏ธ",
+ "black_small_square": "โ–ช",
+ "black_square_button": "๐Ÿ”ฒ",
+ "blond_haired_person": "๐Ÿ‘ฑ",
+ "blossom": "๐ŸŒผ",
+ "blowfish": "๐Ÿก",
+ "blue_book": "๐Ÿ“˜",
+ "blue_car": "๐Ÿš™",
+ "blue_circle": "๐Ÿ”ต",
+ "blue_heart": "๐Ÿ’™",
+ "blue_square": "๐ŸŸฆ",
+ "blush": "๐Ÿ˜Š",
+ "boar": "๐Ÿ—",
+ "bomb": "๐Ÿ’ฃ",
+ "bone": "๐Ÿฆด",
+ "book": "๐Ÿ“–",
+ "bookmark": "๐Ÿ”–",
+ "bookmark_tabs": "๐Ÿ“‘",
+ "books": "๐Ÿ“š",
+ "boom": "๐Ÿ’ฅ",
+ "boot": "๐Ÿ‘ข",
+ "bouquet": "๐Ÿ’",
+ "bow": "๐Ÿ™‡",
+ "bow_and_arrow": "๐Ÿน",
+ "bowl_with_spoon": "๐Ÿฅฃ",
+ "bowling": "๐ŸŽณ",
+ "boxing_glove": "๐ŸฅŠ",
+ "boy": "๐Ÿ‘ฆ",
+ "brain": "๐Ÿง ",
+ "bread": "๐Ÿž",
+ "breast_feeding": "๐Ÿคฑ",
+ "breastfeeding": "๐Ÿคฑ",
+ "brick": "๐Ÿงฑ",
+ "bride_with_veil": "๐Ÿ‘ฐ",
+ "bridge_at_night": "๐ŸŒ‰",
+ "briefcase": "๐Ÿ’ผ",
+ "briefs": "๐Ÿฉฒ",
+ "broccoli": "๐Ÿฅฆ",
+ "broken_heart": "๐Ÿ’”",
+ "broom": "๐Ÿงน",
+ "brown_circle": "๐ŸŸค",
+ "brown_heart": "๐ŸคŽ",
+ "bug": "๐Ÿ›",
+ "building_construction": "๐Ÿ—",
+ "bulb": "๐Ÿ’ก",
+ "bullettrain_front": "๐Ÿš…",
+ "bullettrain_side": "๐Ÿš„",
+ "burrito": "๐ŸŒฏ",
+ "bus": "๐ŸšŒ",
+ "busstop": "๐Ÿš",
+ "bust_in_silhouette": "๐Ÿ‘ค",
+ "busts_in_silhouette": "๐Ÿ‘ฅ",
+ "butter": "๐Ÿงˆ",
+ "butterfly": "๐Ÿฆ‹",
+ "cactus": "๐ŸŒต",
+ "cake": "๐Ÿฐ",
+ "calendar": "๐Ÿ“†",
+ "call_me": "๐Ÿค™",
+ "call_me_hand": "๐Ÿค™",
+ "calling": "๐Ÿ“ฒ",
+ "camel": "๐Ÿซ",
+ "camera": "๐Ÿ“ท",
+ "camera_with_flash": "๐Ÿ“ธ",
+ "camping": "๐Ÿ•",
+ "cancer": "โ™‹",
+ "candle": "๐Ÿ•ฏ",
+ "candy": "๐Ÿฌ",
+ "canned_food": "๐Ÿฅซ",
+ "canoe": "๐Ÿ›ถ",
+ "capital_abcd": "๐Ÿ” ",
+ "capricorn": "โ™‘",
+ "card_file_box": "๐Ÿ—ƒ",
+ "card_index": "๐Ÿ“‡",
+ "card_index_dividers": "๐Ÿ—‚",
+ "carousel_horse": "๐ŸŽ ",
+ "carrot": "๐Ÿฅ•",
+ "cat": "๐Ÿฑ",
+ "cat2": "๐Ÿˆ",
+ "cd": "๐Ÿ’ฟ",
+ "chains": "โ›“๏ธ",
+ "chair": "๐Ÿช‘",
+ "champagne": "๐Ÿพ",
+ "champagne_glass": "๐Ÿฅ‚",
+ "chart": "๐Ÿ’น",
+ "chart_with_downwards_trend": "๐Ÿ“‰",
+ "chart_with_upwards_trend": "๐Ÿ“ˆ",
+ "check_box_with_check": "โ˜‘",
+ "check_mark": "โœ”",
+ "checkered_flag": "๐Ÿ",
+ "cheese": "๐Ÿง€",
+ "cheese_wedge": "๐Ÿง€",
+ "cherries": "๐Ÿ’",
+ "cherry_blossom": "๐ŸŒธ",
+ "chess_pawn": "โ™Ÿ",
+ "chestnut": "๐ŸŒฐ",
+ "chicken": "๐Ÿ”",
+ "child": "๐Ÿง’",
+ "children_crossing": "๐Ÿšธ",
+ "chipmunk": "๐Ÿฟ",
+ "chocolate_bar": "๐Ÿซ",
+ "chopsticks": "๐Ÿฅข",
+ "christmas_tree": "๐ŸŽ„",
+ "church": "โ›ช",
+ "cinema": "๐ŸŽฆ",
+ "circled_m": "โ“‚",
+ "circus_tent": "๐ŸŽช",
+ "city_dusk": "๐ŸŒ†",
+ "city_sunset": "๐ŸŒ‡",
+ "cityscape": "๐Ÿ™",
+ "cityscape_at_dusk": "๐ŸŒ†",
+ "cl": "๐Ÿ†‘",
+ "clap": "๐Ÿ‘",
+ "clapper": "๐ŸŽฌ",
+ "classical_building": "๐Ÿ›",
+ "clinking_glasses": "๐Ÿฅ‚",
+ "clipboard": "๐Ÿ“‹",
+ "clock1": "๐Ÿ•",
+ "clock10": "๐Ÿ•™",
+ "clock1030": "๐Ÿ•ฅ",
+ "clock11": "๐Ÿ•š",
+ "clock1130": "๐Ÿ•ฆ",
+ "clock12": "๐Ÿ•›",
+ "clock1230": "๐Ÿ•ง",
+ "clock130": "๐Ÿ•œ",
+ "clock2": "๐Ÿ•‘",
+ "clock230": "๐Ÿ•",
+ "clock3": "๐Ÿ•’",
+ "clock330": "๐Ÿ•ž",
+ "clock4": "๐Ÿ•“",
+ "clock430": "๐Ÿ•Ÿ",
+ "clock5": "๐Ÿ•”",
+ "clock530": "๐Ÿ• ",
+ "clock6": "๐Ÿ••",
+ "clock630": "๐Ÿ•ก",
+ "clock7": "๐Ÿ•–",
+ "clock730": "๐Ÿ•ข",
+ "clock8": "๐Ÿ•—",
+ "clock830": "๐Ÿ•ฃ",
+ "clock9": "๐Ÿ•˜",
+ "clock930": "๐Ÿ•ค",
+ "closed_book": "๐Ÿ“•",
+ "closed_lock_with_key": "๐Ÿ”",
+ "closed_umbrella": "๐ŸŒ‚",
+ "cloud": "โ˜๏ธ",
+ "cloud_with_lightning": "๐ŸŒฉ",
+ "cloud_with_lightning_and_rain": "โ›ˆ๏ธ",
+ "cloud_with_rain": "๐ŸŒง",
+ "cloud_with_snow": "๐ŸŒจ",
+ "clown": "๐Ÿคก",
+ "clown_face": "๐Ÿคก",
+ "club_suit": "โ™ฃ๏ธ",
+ "clubs": "โ™ฃ",
+ "coat": "๐Ÿงฅ",
+ "cocktail": "๐Ÿธ",
+ "coconut": "๐Ÿฅฅ",
+ "coffee": "โ˜•",
+ "coffin": "โšฐ๏ธ",
+ "cold_face": "๐Ÿฅถ",
+ "cold_sweat": "๐Ÿ˜ฐ",
+ "comet": "โ˜„๏ธ",
+ "compass": "๐Ÿงญ",
+ "compression": "๐Ÿ—œ",
+ "computer": "๐Ÿ’ป",
+ "computer_mouse": "๐Ÿ–ฑ",
+ "confetti_ball": "๐ŸŽŠ",
+ "confounded": "๐Ÿ˜–",
+ "confused": "๐Ÿ˜•",
+ "congratulations": "ใŠ—",
+ "construction": "๐Ÿšง",
+ "construction_worker": "๐Ÿ‘ท",
+ "control_knobs": "๐ŸŽ›",
+ "convenience_store": "๐Ÿช",
+ "cookie": "๐Ÿช",
+ "cooking": "๐Ÿณ",
+ "cool": "๐Ÿ†’",
+ "cop": "๐Ÿ‘ฎ",
+ "copyright": "ยฉ",
+ "corn": "๐ŸŒฝ",
+ "couch_and_lamp": "๐Ÿ›‹",
+ "couple": "๐Ÿ‘ซ",
+ "couple_with_heart": "๐Ÿ’‘",
+ "couplekiss": "๐Ÿ’",
+ "cow": "๐Ÿฎ",
+ "cow2": "๐Ÿ„",
+ "cowboy": "๐Ÿค ",
+ "cowboy_hat_face": "๐Ÿค ",
+ "crab": "๐Ÿฆ€",
+ "crayon": "๐Ÿ–",
+ "crazy_face": "๐Ÿคช",
+ "credit_card": "๐Ÿ’ณ",
+ "crescent_moon": "๐ŸŒ™",
+ "cricket": "๐Ÿฆ—",
+ "cricket_game": "๐Ÿ",
+ "crocodile": "๐ŸŠ",
+ "croissant": "๐Ÿฅ",
+ "cross": "โœ๏ธ",
+ "crossed_fingers": "๐Ÿคž",
+ "crossed_flags": "๐ŸŽŒ",
+ "crossed_swords": "โš”๏ธ",
+ "crown": "๐Ÿ‘‘",
+ "cry": "๐Ÿ˜ข",
+ "crying_cat_face": "๐Ÿ˜ฟ",
+ "crystal_ball": "๐Ÿ”ฎ",
+ "cucumber": "๐Ÿฅ’",
+ "cup_with_straw": "๐Ÿฅค",
+ "cupcake": "๐Ÿง",
+ "cupid": "๐Ÿ’˜",
+ "curling_stone": "๐ŸฅŒ",
+ "curly_hair": "๐Ÿฆฑ",
+ "curly_loop": "โžฐ",
+ "currency_exchange": "๐Ÿ’ฑ",
+ "curry": "๐Ÿ›",
+ "custard": "๐Ÿฎ",
+ "customs": "๐Ÿ›ƒ",
+ "cut_of_meat": "๐Ÿฅฉ",
+ "cyclone": "๐ŸŒ€",
+ "dagger": "๐Ÿ—ก",
+ "dancer": "๐Ÿ’ƒ",
+ "dancers": "๐Ÿ‘ฏ",
+ "dango": "๐Ÿก",
+ "dark_skin_tone": "๐Ÿฟ",
+ "dark_sunglasses": "๐Ÿ•ถ",
+ "dart": "๐ŸŽฏ",
+ "dash": "๐Ÿ’จ",
+ "date": "๐Ÿ“…",
+ "deaf_person": "๐Ÿง",
+ "deciduous_tree": "๐ŸŒณ",
+ "deer": "๐ŸฆŒ",
+ "department_store": "๐Ÿฌ",
+ "derelict_house": "๐Ÿš",
+ "desert": "๐Ÿœ",
+ "desert_island": "๐Ÿ",
+ "desktop_computer": "๐Ÿ–ฅ",
+ "detective": "๐Ÿ•ต",
+ "diamond_shape_with_a_dot_inside": "๐Ÿ’ ",
+ "diamond_suit": "โ™ฆ๏ธ",
+ "diamonds": "โ™ฆ",
+ "disappointed": "๐Ÿ˜ž",
+ "disappointed_relieved": "๐Ÿ˜ฅ",
+ "diving_mask": "๐Ÿคฟ",
+ "diya_lamp": "๐Ÿช”",
+ "dizzy": "๐Ÿ’ซ",
+ "dizzy_face": "๐Ÿ˜ต",
+ "dna": "๐Ÿงฌ",
+ "do_not_litter": "๐Ÿšฏ",
+ "dog": "๐Ÿถ",
+ "dog2": "๐Ÿ•",
+ "dollar": "๐Ÿ’ต",
+ "dolls": "๐ŸŽŽ",
+ "dolphin": "๐Ÿฌ",
+ "door": "๐Ÿšช",
+ "double_exclamation_mark": "โ€ผ",
+ "doughnut": "๐Ÿฉ",
+ "dove": "๐Ÿ•Š",
+ "down_arrow": "โฌ‡",
+ "downleft_arrow": "โ†™",
+ "downright_arrow": "โ†˜",
+ "dragon": "๐Ÿ‰",
+ "dragon_face": "๐Ÿฒ",
+ "dress": "๐Ÿ‘—",
+ "dromedary_camel": "๐Ÿช",
+ "drooling_face": "๐Ÿคค",
+ "drop_of_blood": "๐Ÿฉธ",
+ "droplet": "๐Ÿ’ง",
+ "drum": "๐Ÿฅ",
+ "duck": "๐Ÿฆ†",
+ "dumpling": "๐ŸฅŸ",
+ "dvd": "๐Ÿ“€",
+ "e-mail": "๐Ÿ“ง",
+ "eagle": "๐Ÿฆ…",
+ "ear": "๐Ÿ‘‚",
+ "ear_of_rice": "๐ŸŒพ",
+ "ear_with_hearing_aid": "๐Ÿฆป",
+ "earth_africa": "๐ŸŒ",
+ "earth_americas": "๐ŸŒŽ",
+ "earth_asia": "๐ŸŒ",
+ "egg": "๐Ÿฅš",
+ "eggplant": "๐Ÿ†",
+ "eight": "8โƒฃ",
+ "eight_pointed_black_star": "โœด๏ธ",
+ "eight_spoked_asterisk": "โœณ๏ธ",
+ "eightpointed_star": "โœด",
+ "eightspoked_asterisk": "โœณ",
+ "eject_button": "โ",
+ "electric_plug": "๐Ÿ”Œ",
+ "elephant": "๐Ÿ˜",
+ "elf": "๐Ÿง",
+ "end": "๐Ÿ”š",
+ "envelope": "โœ‰",
+ "envelope_with_arrow": "๐Ÿ“ฉ",
+ "euro": "๐Ÿ’ถ",
+ "european_castle": "๐Ÿฐ",
+ "european_post_office": "๐Ÿค",
+ "evergreen_tree": "๐ŸŒฒ",
+ "exclamation": "โ—",
+ "exclamation_question_mark": "โ‰",
+ "exploding_head": "๐Ÿคฏ",
+ "expressionless": "๐Ÿ˜‘",
+ "eye": "๐Ÿ‘",
+ "eyeglasses": "๐Ÿ‘“",
+ "eyes": "๐Ÿ‘€",
+ "face_vomiting": "๐Ÿคฎ",
+ "face_with_hand_over_mouth": "๐Ÿคญ",
+ "face_with_headbandage": "๐Ÿค•",
+ "face_with_monocle": "๐Ÿง",
+ "face_with_raised_eyebrow": "๐Ÿคจ",
+ "face_with_symbols_on_mouth": "๐Ÿคฌ",
+ "face_with_symbols_over_mouth": "๐Ÿคฌ",
+ "face_with_thermometer": "๐Ÿค’",
+ "factory": "๐Ÿญ",
+ "fairy": "๐Ÿงš",
+ "falafel": "๐Ÿง†",
+ "fallen_leaf": "๐Ÿ‚",
+ "family": "๐Ÿ‘ช",
+ "fast_forward": "โฉ",
+ "fax": "๐Ÿ“ ",
+ "fearful": "๐Ÿ˜จ",
+ "feet": "๐Ÿพ",
+ "female_sign": "โ™€",
+ "ferris_wheel": "๐ŸŽก",
+ "ferry": "โ›ด๏ธ",
+ "field_hockey": "๐Ÿ‘",
+ "file_cabinet": "๐Ÿ—„",
+ "file_folder": "๐Ÿ“",
+ "film_frames": "๐ŸŽž",
+ "film_projector": "๐Ÿ“ฝ",
+ "fingers_crossed": "๐Ÿคž",
+ "fire": "๐Ÿ”ฅ",
+ "fire_engine": "๐Ÿš’",
+ "fire_extinguisher": "๐Ÿงฏ",
+ "firecracker": "๐Ÿงจ",
+ "fireworks": "๐ŸŽ†",
+ "first_place": "๐Ÿฅ‡",
+ "first_quarter_moon": "๐ŸŒ“",
+ "first_quarter_moon_with_face": "๐ŸŒ›",
+ "fish": "๐ŸŸ",
+ "fish_cake": "๐Ÿฅ",
+ "fishing_pole_and_fish": "๐ŸŽฃ",
+ "fist": "โœŠ",
+ "five": "5โƒฃ",
+ "flag_black": "๐Ÿด",
+ "flag_white": "๐Ÿณ",
+ "flags": "๐ŸŽ",
+ "flamingo": "๐Ÿฆฉ",
+ "flashlight": "๐Ÿ”ฆ",
+ "flat_shoe": "๐Ÿฅฟ",
+ "fleur-de-lis": "โšœ",
+ "fleurde-lis": "โšœ๏ธ",
+ "floppy_disk": "๐Ÿ’พ",
+ "flower_playing_cards": "๐ŸŽด",
+ "flushed": "๐Ÿ˜ณ",
+ "flying_disc": "๐Ÿฅ",
+ "flying_saucer": "๐Ÿ›ธ",
+ "fog": "๐ŸŒซ",
+ "foggy": "๐ŸŒ",
+ "foot": "๐Ÿฆถ",
+ "football": "๐Ÿˆ",
+ "footprints": "๐Ÿ‘ฃ",
+ "fork_and_knife": "๐Ÿด",
+ "fork_and_knife_with_plate": "๐Ÿฝ",
+ "fortune_cookie": "๐Ÿฅ ",
+ "fountain": "โ›ฒ",
+ "fountain_pen": "๐Ÿ–‹",
+ "four": "4โƒฃ",
+ "four_leaf_clover": "๐Ÿ€",
+ "fox": "๐ŸฆŠ",
+ "framed_picture": "๐Ÿ–ผ",
+ "free": "๐Ÿ†“",
+ "french_bread": "๐Ÿฅ–",
+ "fried_shrimp": "๐Ÿค",
+ "fries": "๐ŸŸ",
+ "frog": "๐Ÿธ",
+ "frowning": "๐Ÿ˜ฆ",
+ "frowning_face": "โ˜น๏ธ",
+ "fuelpump": "โ›ฝ",
+ "full_moon": "๐ŸŒ•",
+ "full_moon_with_face": "๐ŸŒ",
+ "funeral_urn": "โšฑ๏ธ",
+ "game_die": "๐ŸŽฒ",
+ "garlic": "๐Ÿง„",
+ "gear": "โš™๏ธ",
+ "gem": "๐Ÿ’Ž",
+ "gemini": "โ™Š",
+ "genie": "๐Ÿงž",
+ "ghost": "๐Ÿ‘ป",
+ "gift": "๐ŸŽ",
+ "gift_heart": "๐Ÿ’",
+ "giraffe": "๐Ÿฆ’",
+ "girl": "๐Ÿ‘ง",
+ "glass_of_milk": "๐Ÿฅ›",
+ "globe_with_meridians": "๐ŸŒ",
+ "gloves": "๐Ÿงค",
+ "goal": "๐Ÿฅ…",
+ "goal_net": "๐Ÿฅ…",
+ "goat": "๐Ÿ",
+ "goggles": "๐Ÿฅฝ",
+ "golf": "โ›ณ",
+ "golfer": "๐ŸŒ",
+ "gorilla": "๐Ÿฆ",
+ "grapes": "๐Ÿ‡",
+ "green_apple": "๐Ÿ",
+ "green_book": "๐Ÿ“—",
+ "green_circle": "๐ŸŸข",
+ "green_heart": "๐Ÿ’š",
+ "green_salad": "๐Ÿฅ—",
+ "green_square": "๐ŸŸฉ",
+ "grey_exclamation": "โ•",
+ "grey_question": "โ”",
+ "grimacing": "๐Ÿ˜ฌ",
+ "grin": "๐Ÿ˜",
+ "grinning": "๐Ÿ˜€",
+ "guard": "๐Ÿ’‚",
+ "guardsman": "๐Ÿ’‚",
+ "guide_dog": "๐Ÿฆฎ",
+ "guitar": "๐ŸŽธ",
+ "gun": "๐Ÿ”ซ",
+ "haircut": "๐Ÿ’‡",
+ "hamburger": "๐Ÿ”",
+ "hammer": "๐Ÿ”จ",
+ "hammer_and_pick": "โš’๏ธ",
+ "hammer_and_wrench": "๐Ÿ› ",
+ "hamster": "๐Ÿน",
+ "hand_with_fingers_splayed": "๐Ÿ–",
+ "handbag": "๐Ÿ‘œ",
+ "handshake": "๐Ÿค",
+ "hash": "#โƒฃ",
+ "hatched_chick": "๐Ÿฅ",
+ "hatching_chick": "๐Ÿฃ",
+ "head_bandage": "๐Ÿค•",
+ "headphones": "๐ŸŽง",
+ "hear_no_evil": "๐Ÿ™‰",
+ "heart": "โค๏ธ",
+ "heart_decoration": "๐Ÿ’Ÿ",
+ "heart_exclamation": "โฃ",
+ "heart_eyes": "๐Ÿ˜",
+ "heart_eyes_cat": "๐Ÿ˜ป",
+ "heart_suit": "โ™ฅ๏ธ",
+ "heartbeat": "๐Ÿ’“",
+ "heartpulse": "๐Ÿ’—",
+ "hearts": "โ™ฅ",
+ "heavy_check_mark": "โœ”๏ธ",
+ "heavy_division_sign": "โž—",
+ "heavy_dollar_sign": "๐Ÿ’ฒ",
+ "heavy_minus_sign": "โž–",
+ "heavy_multiplication_x": "โœ–๏ธ",
+ "heavy_plus_sign": "โž•",
+ "hedgehog": "๐Ÿฆ”",
+ "helicopter": "๐Ÿš",
+ "herb": "๐ŸŒฟ",
+ "hibiscus": "๐ŸŒบ",
+ "high_brightness": "๐Ÿ”†",
+ "high_heel": "๐Ÿ‘ ",
+ "hiking_boot": "๐Ÿฅพ",
+ "hindu_temple": "๐Ÿ›•",
+ "hippopotamus": "๐Ÿฆ›",
+ "hockey": "๐Ÿ’",
+ "hole": "๐Ÿ•ณ",
+ "honey_pot": "๐Ÿฏ",
+ "horse": "๐Ÿด",
+ "horse_racing": "๐Ÿ‡",
+ "hospital": "๐Ÿฅ",
+ "hot_face": "๐Ÿฅต",
+ "hot_pepper": "๐ŸŒถ",
+ "hot_springs": "โ™จ",
+ "hotdog": "๐ŸŒญ",
+ "hotel": "๐Ÿจ",
+ "hotsprings": "โ™จ๏ธ",
+ "hourglass": "โŒ›",
+ "hourglass_flowing_sand": "โณ",
+ "house": "๐Ÿ ",
+ "house_with_garden": "๐Ÿก",
+ "houses": "๐Ÿ˜",
+ "hugging": "๐Ÿค—",
+ "hundred_points": "๐Ÿ’ฏ",
+ "hushed": "๐Ÿ˜ฏ",
+ "ice": "๐ŸงŠ",
+ "ice_cream": "๐Ÿจ",
+ "ice_hockey": "๐Ÿ’",
+ "ice_skate": "โ›ธ๏ธ",
+ "icecream": "๐Ÿฆ",
+ "id": "๐Ÿ†”",
+ "ideograph_advantage": "๐Ÿ‰",
+ "imp": "๐Ÿ‘ฟ",
+ "inbox_tray": "๐Ÿ“ฅ",
+ "incoming_envelope": "๐Ÿ“จ",
+ "index_pointing_up": "โ˜",
+ "infinity": "โ™พ",
+ "information": "โ„น๏ธ",
+ "information_desk_person": "๐Ÿ’",
+ "information_source": "โ„น",
+ "innocent": "๐Ÿ˜‡",
+ "input_numbers": "๐Ÿ”ข",
+ "interrobang": "โ‰๏ธ",
+ "iphone": "๐Ÿ“ฑ",
+ "izakaya_lantern": "๐Ÿฎ",
+ "jack_o_lantern": "๐ŸŽƒ",
+ "japan": "๐Ÿ—พ",
+ "japanese_castle": "๐Ÿฏ",
+ "japanese_congratulations_button": "ใŠ—๏ธ",
+ "japanese_free_of_charge_button": "๐Ÿˆš",
+ "japanese_goblin": "๐Ÿ‘บ",
+ "japanese_ogre": "๐Ÿ‘น",
+ "japanese_reserved_button": "๐Ÿˆฏ",
+ "japanese_secret_button": "ใŠ™๏ธ",
+ "japanese_service_charge_button": "๐Ÿˆ‚",
+ "jeans": "๐Ÿ‘–",
+ "joy": "๐Ÿ˜‚",
+ "joy_cat": "๐Ÿ˜น",
+ "joystick": "๐Ÿ•น",
+ "kaaba": "๐Ÿ•‹",
+ "kangaroo": "๐Ÿฆ˜",
+ "key": "๐Ÿ”‘",
+ "keyboard": "โŒจ๏ธ",
+ "keycap_ten": "๐Ÿ”Ÿ",
+ "kick_scooter": "๐Ÿ›ด",
+ "kimono": "๐Ÿ‘˜",
+ "kiss": "๐Ÿ’‹",
+ "kissing": "๐Ÿ˜—",
+ "kissing_cat": "๐Ÿ˜ฝ",
+ "kissing_closed_eyes": "๐Ÿ˜š",
+ "kissing_heart": "๐Ÿ˜˜",
+ "kissing_smiling_eyes": "๐Ÿ˜™",
+ "kitchen_knife": "๐Ÿ”ช",
+ "kite": "๐Ÿช",
+ "kiwi": "๐Ÿฅ",
+ "kiwi_fruit": "๐Ÿฅ",
+ "knife": "๐Ÿ”ช",
+ "koala": "๐Ÿจ",
+ "koko": "๐Ÿˆ",
+ "lab_coat": "๐Ÿฅผ",
+ "label": "๐Ÿท",
+ "lacrosse": "๐Ÿฅ",
+ "large_blue_diamond": "๐Ÿ”ท",
+ "large_orange_diamond": "๐Ÿ”ถ",
+ "last_quarter_moon": "๐ŸŒ—",
+ "last_quarter_moon_with_face": "๐ŸŒœ",
+ "last_track_button": "โฎ๏ธ",
+ "latin_cross": "โœ",
+ "laughing": "๐Ÿ˜†",
+ "leafy_green": "๐Ÿฅฌ",
+ "leaves": "๐Ÿƒ",
+ "ledger": "๐Ÿ“’",
+ "left_arrow": "โฌ…",
+ "left_arrow_curving_right": "โ†ช",
+ "left_facing_fist": "๐Ÿค›",
+ "left_luggage": "๐Ÿ›…",
+ "left_right_arrow": "โ†”",
+ "leftfacing_fist": "๐Ÿค›",
+ "leftright_arrow": "โ†”๏ธ",
+ "leftwards_arrow_with_hook": "โ†ฉ๏ธ",
+ "leg": "๐Ÿฆต",
+ "lemon": "๐Ÿ‹",
+ "leo": "โ™Œ",
+ "leopard": "๐Ÿ†",
+ "level_slider": "๐ŸŽš",
+ "libra": "โ™Ž",
+ "light_rail": "๐Ÿšˆ",
+ "light_skin_tone": "๐Ÿป",
+ "link": "๐Ÿ”—",
+ "linked_paperclips": "๐Ÿ–‡",
+ "lion_face": "๐Ÿฆ",
+ "lips": "๐Ÿ‘„",
+ "lipstick": "๐Ÿ’„",
+ "lizard": "๐ŸฆŽ",
+ "llama": "๐Ÿฆ™",
+ "lobster": "๐Ÿฆž",
+ "lock": "๐Ÿ”’",
+ "lock_with_ink_pen": "๐Ÿ”",
+ "lollipop": "๐Ÿญ",
+ "loop": "โžฟ",
+ "lotion_bottle": "๐Ÿงด",
+ "loud_sound": "๐Ÿ”Š",
+ "loudspeaker": "๐Ÿ“ข",
+ "love_hotel": "๐Ÿฉ",
+ "love_letter": "๐Ÿ’Œ",
+ "love_you_gesture": "๐ŸคŸ",
+ "loveyou_gesture": "๐ŸคŸ",
+ "low_brightness": "๐Ÿ”…",
+ "luggage": "๐Ÿงณ",
+ "lying_face": "๐Ÿคฅ",
+ "m": "โ“‚๏ธ",
+ "mag": "๐Ÿ”",
+ "mag_right": "๐Ÿ”Ž",
+ "mage": "๐Ÿง™",
+ "magnet": "๐Ÿงฒ",
+ "mahjong": "๐Ÿ€„",
+ "mailbox": "๐Ÿ“ซ",
+ "mailbox_closed": "๐Ÿ“ช",
+ "mailbox_with_mail": "๐Ÿ“ฌ",
+ "mailbox_with_no_mail": "๐Ÿ“ญ",
+ "male_sign": "โ™‚",
+ "man": "๐Ÿ‘จ",
+ "man_dancing": "๐Ÿ•บ",
+ "man_in_suit": "๐Ÿ•ด",
+ "man_in_tuxedo": "๐Ÿคต",
+ "man_with_chinese_cap": "๐Ÿ‘ฒ",
+ "man_with_gua_pi_mao": "๐Ÿ‘ฒ",
+ "man_with_turban": "๐Ÿ‘ณ",
+ "mango": "๐Ÿฅญ",
+ "mans_shoe": "๐Ÿ‘ž",
+ "mantelpiece_clock": "๐Ÿ•ฐ",
+ "manual_wheelchair": "๐Ÿฆฝ",
+ "maple_leaf": "๐Ÿ",
+ "martial_arts_uniform": "๐Ÿฅ‹",
+ "mask": "๐Ÿ˜ท",
+ "massage": "๐Ÿ’†",
+ "mate": "๐Ÿง‰",
+ "meat_on_bone": "๐Ÿ–",
+ "mechanical_arm": "๐Ÿฆพ",
+ "mechanical_leg": "๐Ÿฆฟ",
+ "medal": "๐Ÿ…",
+ "medical_symbol": "โš•",
+ "medium_skin_tone": "๐Ÿฝ",
+ "mediumdark_skin_tone": "๐Ÿพ",
+ "mediumlight_skin_tone": "๐Ÿผ",
+ "mega": "๐Ÿ“ฃ",
+ "melon": "๐Ÿˆ",
+ "memo": "๐Ÿ“",
+ "menorah": "๐Ÿ•Ž",
+ "mens": "๐Ÿšน",
+ "merperson": "๐Ÿงœ",
+ "metal": "๐Ÿค˜",
+ "metro": "๐Ÿš‡",
+ "microbe": "๐Ÿฆ ",
+ "microphone": "๐ŸŽค",
+ "microscope": "๐Ÿ”ฌ",
+ "middle_finger": "๐Ÿ–•",
+ "military_medal": "๐ŸŽ–",
+ "milk": "๐Ÿฅ›",
+ "milky_way": "๐ŸŒŒ",
+ "minibus": "๐Ÿš",
+ "minidisc": "๐Ÿ’ฝ",
+ "mobile_phone_off": "๐Ÿ“ด",
+ "money_mouth": "๐Ÿค‘",
+ "money_with_wings": "๐Ÿ’ธ",
+ "moneybag": "๐Ÿ’ฐ",
+ "moneymouth_face": "๐Ÿค‘",
+ "monkey": "๐Ÿ’",
+ "monkey_face": "๐Ÿต",
+ "monorail": "๐Ÿš",
+ "moon_cake": "๐Ÿฅฎ",
+ "mortar_board": "๐ŸŽ“",
+ "mosque": "๐Ÿ•Œ",
+ "mosquito": "๐ŸฆŸ",
+ "motor_boat": "๐Ÿ›ฅ",
+ "motor_scooter": "๐Ÿ›ต",
+ "motorcycle": "๐Ÿ",
+ "motorized_wheelchair": "๐Ÿฆผ",
+ "motorway": "๐Ÿ›ฃ",
+ "mount_fuji": "๐Ÿ—ป",
+ "mountain": "โ›ฐ๏ธ",
+ "mountain_bicyclist": "๐Ÿšต",
+ "mountain_cableway": "๐Ÿš ",
+ "mountain_railway": "๐Ÿšž",
+ "mouse": "๐Ÿญ",
+ "mouse2": "๐Ÿ",
+ "movie_camera": "๐ŸŽฅ",
+ "moyai": "๐Ÿ—ฟ",
+ "mrs_claus": "๐Ÿคถ",
+ "multiplication_sign": "โœ–",
+ "muscle": "๐Ÿ’ช",
+ "mushroom": "๐Ÿ„",
+ "musical_keyboard": "๐ŸŽน",
+ "musical_note": "๐ŸŽต",
+ "musical_score": "๐ŸŽผ",
+ "mute": "๐Ÿ”‡",
+ "nail_care": "๐Ÿ’…",
+ "name_badge": "๐Ÿ“›",
+ "national_park": "๐Ÿž",
+ "nauseated_face": "๐Ÿคข",
+ "nazar_amulet": "๐Ÿงฟ",
+ "necktie": "๐Ÿ‘”",
+ "negative_squared_cross_mark": "โŽ",
+ "nerd": "๐Ÿค“",
+ "neutral_face": "๐Ÿ˜",
+ "new": "๐Ÿ†•",
+ "new_moon": "๐ŸŒ‘",
+ "new_moon_with_face": "๐ŸŒš",
+ "newspaper": "๐Ÿ“ฐ",
+ "next_track_button": "โญ๏ธ",
+ "ng": "๐Ÿ†–",
+ "night_with_stars": "๐ŸŒƒ",
+ "nine": "9โƒฃ",
+ "no_bell": "๐Ÿ”•",
+ "no_bicycles": "๐Ÿšณ",
+ "no_entry": "โ›”",
+ "no_entry_sign": "๐Ÿšซ",
+ "no_good": "๐Ÿ™…",
+ "no_mobile_phones": "๐Ÿ“ต",
+ "no_mouth": "๐Ÿ˜ถ",
+ "no_pedestrians": "๐Ÿšท",
+ "no_smoking": "๐Ÿšญ",
+ "non-potable_water": "๐Ÿšฑ",
+ "nose": "๐Ÿ‘ƒ",
+ "notebook": "๐Ÿ““",
+ "notebook_with_decorative_cover": "๐Ÿ“”",
+ "notes": "๐ŸŽถ",
+ "nut_and_bolt": "๐Ÿ”ฉ",
+ "o": "โญ•",
+ "o_button_blood_type": "๐Ÿ…พ",
+ "ocean": "๐ŸŒŠ",
+ "octagonal_sign": "๐Ÿ›‘",
+ "octopus": "๐Ÿ™",
+ "oden": "๐Ÿข",
+ "office": "๐Ÿข",
+ "oil_drum": "๐Ÿ›ข",
+ "ok": "๐Ÿ†—",
+ "ok_hand": "๐Ÿ‘Œ",
+ "ok_woman": "๐Ÿ™†",
+ "old_key": "๐Ÿ—",
+ "older_adult": "๐Ÿง“",
+ "older_man": "๐Ÿ‘ด",
+ "older_person": "๐Ÿง“",
+ "older_woman": "๐Ÿ‘ต",
+ "om_symbol": "๐Ÿ•‰",
+ "on": "๐Ÿ”›",
+ "oncoming_automobile": "๐Ÿš˜",
+ "oncoming_bus": "๐Ÿš",
+ "oncoming_fist": "๐Ÿ‘Š",
+ "oncoming_police_car": "๐Ÿš”",
+ "oncoming_taxi": "๐Ÿš–",
+ "one": "1โƒฃ",
+ "onepiece_swimsuit": "๐Ÿฉฑ",
+ "onion": "๐Ÿง…",
+ "open_file_folder": "๐Ÿ“‚",
+ "open_hands": "๐Ÿ‘",
+ "open_mouth": "๐Ÿ˜ฎ",
+ "ophiuchus": "โ›Ž",
+ "orange_book": "๐Ÿ“™",
+ "orange_circle": "๐ŸŸ ",
+ "orange_heart": "๐Ÿงก",
+ "orange_square": "๐ŸŸง",
+ "orangutan": "๐Ÿฆง",
+ "orthodox_cross": "โ˜ฆ๏ธ",
+ "otter": "๐Ÿฆฆ",
+ "outbox_tray": "๐Ÿ“ค",
+ "owl": "๐Ÿฆ‰",
+ "ox": "๐Ÿ‚",
+ "oyster": "๐Ÿฆช",
+ "p_button": "๐Ÿ…ฟ",
+ "package": "๐Ÿ“ฆ",
+ "page_facing_up": "๐Ÿ“„",
+ "page_with_curl": "๐Ÿ“ƒ",
+ "pager": "๐Ÿ“Ÿ",
+ "paintbrush": "๐Ÿ–Œ",
+ "palm_tree": "๐ŸŒด",
+ "palms_up_together": "๐Ÿคฒ",
+ "pancakes": "๐Ÿฅž",
+ "panda_face": "๐Ÿผ",
+ "paperclip": "๐Ÿ“Ž",
+ "parachute": "๐Ÿช‚",
+ "parrot": "๐Ÿฆœ",
+ "part_alternation_mark": "ใ€ฝ",
+ "partly_sunny": "โ›…",
+ "partying_face": "๐Ÿฅณ",
+ "passenger_ship": "๐Ÿ›ณ",
+ "passport_control": "๐Ÿ›‚",
+ "pause_button": "โธ๏ธ",
+ "peace": "โ˜ฎ",
+ "peace_symbol": "โ˜ฎ๏ธ",
+ "peach": "๐Ÿ‘",
+ "peacock": "๐Ÿฆš",
+ "peanuts": "๐Ÿฅœ",
+ "pear": "๐Ÿ",
+ "pen": "๐Ÿ–Š",
+ "pencil": "๐Ÿ“",
+ "pencil2": "โœ",
+ "penguin": "๐Ÿง",
+ "pensive": "๐Ÿ˜”",
+ "people_with_bunny_ears_partying": "๐Ÿ‘ฏ",
+ "people_wrestling": "๐Ÿคผ",
+ "performing_arts": "๐ŸŽญ",
+ "persevere": "๐Ÿ˜ฃ",
+ "person": "๐Ÿง‘",
+ "person_biking": "๐Ÿšด",
+ "person_bouncing_ball": "โ›น๏ธ",
+ "person_bowing": "๐Ÿ™‡",
+ "person_cartwheeling": "๐Ÿคธ",
+ "person_climbing": "๐Ÿง—",
+ "person_doing_cartwheel": "๐Ÿคธ",
+ "person_facepalming": "๐Ÿคฆ",
+ "person_fencing": "๐Ÿคบ",
+ "person_frowning": "๐Ÿ™",
+ "person_gesturing_no": "๐Ÿ™…",
+ "person_gesturing_ok": "๐Ÿ™†",
+ "person_getting_haircut": "๐Ÿ’‡",
+ "person_getting_massage": "๐Ÿ’†",
+ "person_in_lotus_position": "๐Ÿง˜",
+ "person_in_steamy_room": "๐Ÿง–",
+ "person_juggling": "๐Ÿคน",
+ "person_kneeling": "๐ŸงŽ",
+ "person_mountain_biking": "๐Ÿšต",
+ "person_playing_handball": "๐Ÿคพ",
+ "person_playing_water_polo": "๐Ÿคฝ",
+ "person_pouting": "๐Ÿ™Ž",
+ "person_raising_hand": "๐Ÿ™‹",
+ "person_rowing_boat": "๐Ÿšฃ",
+ "person_running": "๐Ÿƒ",
+ "person_shrugging": "๐Ÿคท",
+ "person_standing": "๐Ÿง",
+ "person_surfing": "๐Ÿ„",
+ "person_swimming": "๐ŸŠ",
+ "person_tipping_hand": "๐Ÿ’",
+ "person_walking": "๐Ÿšถ",
+ "person_wearing_turban": "๐Ÿ‘ณ",
+ "person_with_blond_hair": "๐Ÿ‘ฑ",
+ "person_with_pouting_face": "๐Ÿ™Ž",
+ "petri_dish": "๐Ÿงซ",
+ "pick": "โ›๏ธ",
+ "pie": "๐Ÿฅง",
+ "pig": "๐Ÿท",
+ "pig2": "๐Ÿ–",
+ "pig_nose": "๐Ÿฝ",
+ "pill": "๐Ÿ’Š",
+ "pinching_hand": "๐Ÿค",
+ "pineapple": "๐Ÿ",
+ "ping_pong": "๐Ÿ“",
+ "pisces": "โ™“",
+ "pizza": "๐Ÿ•",
+ "place_of_worship": "๐Ÿ›",
+ "play_button": "โ–ถ",
+ "play_or_pause_button": "โฏ๏ธ",
+ "play_pause": "โฏ",
+ "pleading_face": "๐Ÿฅบ",
+ "point_down": "๐Ÿ‘‡",
+ "point_left": "๐Ÿ‘ˆ",
+ "point_right": "๐Ÿ‘‰",
+ "point_up": "โ˜๏ธ",
+ "point_up_2": "๐Ÿ‘†",
+ "police_car": "๐Ÿš“",
+ "police_officer": "๐Ÿ‘ฎ",
+ "poodle": "๐Ÿฉ",
+ "poop": "๐Ÿ’ฉ",
+ "popcorn": "๐Ÿฟ",
+ "post_office": "๐Ÿฃ",
+ "postal_horn": "๐Ÿ“ฏ",
+ "postbox": "๐Ÿ“ฎ",
+ "potable_water": "๐Ÿšฐ",
+ "potato": "๐Ÿฅ”",
+ "pouch": "๐Ÿ‘",
+ "poultry_leg": "๐Ÿ—",
+ "pound": "๐Ÿ’ท",
+ "pouting_cat": "๐Ÿ˜พ",
+ "pray": "๐Ÿ™",
+ "prayer_beads": "๐Ÿ“ฟ",
+ "pregnant_woman": "๐Ÿคฐ",
+ "pretzel": "๐Ÿฅจ",
+ "prince": "๐Ÿคด",
+ "princess": "๐Ÿ‘ธ",
+ "printer": "๐Ÿ–จ",
+ "probing_cane": "๐Ÿฆฏ",
+ "punch": "๐Ÿ‘Š",
+ "purple_circle": "๐ŸŸฃ",
+ "purple_heart": "๐Ÿ’œ",
+ "purse": "๐Ÿ‘›",
+ "pushpin": "๐Ÿ“Œ",
+ "put_litter_in_its_place": "๐Ÿšฎ",
+ "puzzle_piece": "๐Ÿงฉ",
+ "question": "โ“",
+ "rabbit": "๐Ÿฐ",
+ "rabbit2": "๐Ÿ‡",
+ "raccoon": "๐Ÿฆ",
+ "racehorse": "๐ŸŽ",
+ "racing_car": "๐ŸŽ",
+ "radio": "๐Ÿ“ป",
+ "radio_button": "๐Ÿ”˜",
+ "radioactive": "โ˜ข๏ธ",
+ "rage": "๐Ÿ˜ก",
+ "railway_car": "๐Ÿšƒ",
+ "railway_track": "๐Ÿ›ค",
+ "rainbow": "๐ŸŒˆ",
+ "raised_back_of_hand": "๐Ÿคš",
+ "raised_hand": "โœ‹",
+ "raised_hands": "๐Ÿ™Œ",
+ "raising_hand": "๐Ÿ™‹",
+ "ram": "๐Ÿ",
+ "ramen": "๐Ÿœ",
+ "rat": "๐Ÿ€",
+ "razor": "๐Ÿช’",
+ "receipt": "๐Ÿงพ",
+ "record_button": "โบ๏ธ",
+ "recycle": "โ™ป",
+ "recycling_symbol": "โ™ป๏ธ",
+ "red_car": "๐Ÿš—",
+ "red_circle": "๐Ÿ”ด",
+ "red_envelope": "๐Ÿงง",
+ "red_hair": "๐Ÿฆฐ",
+ "red_heart": "โค",
+ "red_square": "๐ŸŸฅ",
+ "regional_indicator_a": "๐Ÿ‡ฆ",
+ "regional_indicator_b": "๐Ÿ‡ง",
+ "regional_indicator_c": "๐Ÿ‡จ",
+ "regional_indicator_d": "๐Ÿ‡ฉ",
+ "regional_indicator_e": "๐Ÿ‡ช",
+ "regional_indicator_f": "๐Ÿ‡ซ",
+ "regional_indicator_g": "๐Ÿ‡ฌ",
+ "regional_indicator_h": "๐Ÿ‡ญ",
+ "regional_indicator_i": "๐Ÿ‡ฎ",
+ "regional_indicator_j": "๐Ÿ‡ฏ",
+ "regional_indicator_k": "๐Ÿ‡ฐ",
+ "regional_indicator_l": "๐Ÿ‡ฑ",
+ "regional_indicator_m": "๐Ÿ‡ฒ",
+ "regional_indicator_n": "๐Ÿ‡ณ",
+ "regional_indicator_o": "๐Ÿ‡ด",
+ "regional_indicator_p": "๐Ÿ‡ต",
+ "regional_indicator_q": "๐Ÿ‡ถ",
+ "regional_indicator_r": "๐Ÿ‡ท",
+ "regional_indicator_s": "๐Ÿ‡ธ",
+ "regional_indicator_t": "๐Ÿ‡น",
+ "regional_indicator_u": "๐Ÿ‡บ",
+ "regional_indicator_v": "๐Ÿ‡ป",
+ "regional_indicator_w": "๐Ÿ‡ผ",
+ "regional_indicator_x": "๐Ÿ‡ฝ",
+ "regional_indicator_y": "๐Ÿ‡พ",
+ "regional_indicator_z": "๐Ÿ‡ฟ",
+ "registered": "ยฎ",
+ "relieved": "๐Ÿ˜Œ",
+ "reminder_ribbon": "๐ŸŽ—",
+ "repeat": "๐Ÿ”",
+ "repeat_one": "๐Ÿ”‚",
+ "rescue_workerโ€™s_helmet": "โ›‘๏ธ",
+ "restroom": "๐Ÿšป",
+ "reverse_button": "โ—€",
+ "revolving_hearts": "๐Ÿ’ž",
+ "rewind": "โช",
+ "rhino": "๐Ÿฆ",
+ "rhinoceros": "๐Ÿฆ",
+ "ribbon": "๐ŸŽ€",
+ "rice": "๐Ÿš",
+ "rice_ball": "๐Ÿ™",
+ "rice_cracker": "๐Ÿ˜",
+ "rice_scene": "๐ŸŽ‘",
+ "right_arrow": "โžก๏ธ",
+ "right_arrow_curving_down": "โคต",
+ "right_arrow_curving_left": "โ†ฉ",
+ "right_arrow_curving_up": "โคด",
+ "right_facing_fist": "๐Ÿคœ",
+ "rightfacing_fist": "๐Ÿคœ",
+ "ring": "๐Ÿ’",
+ "ringed_planet": "๐Ÿช",
+ "robot": "๐Ÿค–",
+ "rocket": "๐Ÿš€",
+ "rofl": "๐Ÿคฃ",
+ "roll_of_paper": "๐Ÿงป",
+ "rolledup_newspaper": "๐Ÿ—ž",
+ "roller_coaster": "๐ŸŽข",
+ "rolling_eyes": "๐Ÿ™„",
+ "rolling_on_the_floor_laughing": "๐Ÿคฃ",
+ "rooster": "๐Ÿ“",
+ "rose": "๐ŸŒน",
+ "rosette": "๐Ÿต",
+ "rotating_light": "๐Ÿšจ",
+ "round_pushpin": "๐Ÿ“",
+ "rowboat": "๐Ÿšฃ",
+ "rugby_football": "๐Ÿ‰",
+ "runner": "๐Ÿƒ",
+ "running_shirt_with_sash": "๐ŸŽฝ",
+ "safety_pin": "๐Ÿงท",
+ "safety_vest": "๐Ÿฆบ",
+ "sagittarius": "โ™",
+ "sailboat": "โ›ต",
+ "sake": "๐Ÿถ",
+ "salad": "๐Ÿฅ—",
+ "salt": "๐Ÿง‚",
+ "sandal": "๐Ÿ‘ก",
+ "sandwich": "๐Ÿฅช",
+ "santa": "๐ŸŽ…",
+ "sari": "๐Ÿฅป",
+ "satellite": "๐Ÿ“ก",
+ "sauropod": "๐Ÿฆ•",
+ "saxophone": "๐ŸŽท",
+ "scales": "โš–",
+ "scarf": "๐Ÿงฃ",
+ "school": "๐Ÿซ",
+ "school_satchel": "๐ŸŽ’",
+ "scissors": "โœ‚",
+ "scooter": "๐Ÿ›ด",
+ "scorpion": "๐Ÿฆ‚",
+ "scorpius": "โ™",
+ "scream": "๐Ÿ˜ฑ",
+ "scream_cat": "๐Ÿ™€",
+ "scroll": "๐Ÿ“œ",
+ "seat": "๐Ÿ’บ",
+ "second_place": "๐Ÿฅˆ",
+ "secret": "ใŠ™",
+ "see_no_evil": "๐Ÿ™ˆ",
+ "seedling": "๐ŸŒฑ",
+ "selfie": "๐Ÿคณ",
+ "seven": "7โƒฃ",
+ "shallow_pan_of_food": "๐Ÿฅ˜",
+ "shamrock": "โ˜˜๏ธ",
+ "shark": "๐Ÿฆˆ",
+ "shaved_ice": "๐Ÿง",
+ "sheep": "๐Ÿ‘",
+ "shell": "๐Ÿš",
+ "shield": "๐Ÿ›ก",
+ "shinto_shrine": "โ›ฉ๏ธ",
+ "ship": "๐Ÿšข",
+ "shirt": "๐Ÿ‘•",
+ "shopping_bags": "๐Ÿ›",
+ "shopping_cart": "๐Ÿ›’",
+ "shorts": "๐Ÿฉณ",
+ "shower": "๐Ÿšฟ",
+ "shrimp": "๐Ÿฆ",
+ "shushing_face": "๐Ÿคซ",
+ "sign_of_the_horns": "๐Ÿค˜",
+ "signal_strength": "๐Ÿ“ถ",
+ "six": "6โƒฃ",
+ "six_pointed_star": "๐Ÿ”ฏ",
+ "skateboard": "๐Ÿ›น",
+ "ski": "๐ŸŽฟ",
+ "skier": "โ›ท๏ธ",
+ "skull": "๐Ÿ’€",
+ "skull_and_crossbones": "โ˜ ๏ธ",
+ "skull_crossbones": "โ˜ ",
+ "skunk": "๐Ÿฆจ",
+ "sled": "๐Ÿ›ท",
+ "sleeping": "๐Ÿ˜ด",
+ "sleeping_accommodation": "๐Ÿ›Œ",
+ "sleepy": "๐Ÿ˜ช",
+ "slight_frown": "๐Ÿ™",
+ "slight_smile": "๐Ÿ™‚",
+ "slightly_frowning_face": "๐Ÿ™",
+ "slot_machine": "๐ŸŽฐ",
+ "sloth": "๐Ÿฆฅ",
+ "small_airplane": "๐Ÿ›ฉ",
+ "small_blue_diamond": "๐Ÿ”น",
+ "small_orange_diamond": "๐Ÿ”ธ",
+ "small_red_triangle": "๐Ÿ”บ",
+ "small_red_triangle_down": "๐Ÿ”ป",
+ "smile": "๐Ÿ˜„",
+ "smile_cat": "๐Ÿ˜ธ",
+ "smiley": "๐Ÿ˜ƒ",
+ "smiley_cat": "๐Ÿ˜บ",
+ "smiling": "โ˜บ๏ธ",
+ "smiling_face": "โ˜บ",
+ "smiling_face_with_hearts": "๐Ÿฅฐ",
+ "smiling_imp": "๐Ÿ˜ˆ",
+ "smirk": "๐Ÿ˜",
+ "smirk_cat": "๐Ÿ˜ผ",
+ "smoking": "๐Ÿšฌ",
+ "snail": "๐ŸŒ",
+ "snake": "๐Ÿ",
+ "sneezing_face": "๐Ÿคง",
+ "snowboarder": "๐Ÿ‚",
+ "snowcapped_mountain": "๐Ÿ”",
+ "snowflake": "โ„",
+ "snowman": "โ›„",
+ "soap": "๐Ÿงผ",
+ "sob": "๐Ÿ˜ญ",
+ "soccer": "โšฝ",
+ "socks": "๐Ÿงฆ",
+ "softball": "๐ŸฅŽ",
+ "soon": "๐Ÿ”œ",
+ "sos": "๐Ÿ†˜",
+ "sound": "๐Ÿ”‰",
+ "space_invader": "๐Ÿ‘พ",
+ "spade_suit": "โ™ ๏ธ",
+ "spades": "โ™ ",
+ "spaghetti": "๐Ÿ",
+ "sparkle": "โ‡",
+ "sparkler": "๐ŸŽ‡",
+ "sparkles": "โœจ",
+ "sparkling_heart": "๐Ÿ’–",
+ "speak_no_evil": "๐Ÿ™Š",
+ "speaker": "๐Ÿ”ˆ",
+ "speaking_head": "๐Ÿ—ฃ",
+ "speech_balloon": "๐Ÿ’ฌ",
+ "speech_left": "๐Ÿ—จ",
+ "speedboat": "๐Ÿšค",
+ "spider": "๐Ÿ•ท",
+ "spider_web": "๐Ÿ•ธ",
+ "spiral_calendar": "๐Ÿ—“",
+ "spiral_notepad": "๐Ÿ—’",
+ "sponge": "๐Ÿงฝ",
+ "spoon": "๐Ÿฅ„",
+ "squid": "๐Ÿฆ‘",
+ "stadium": "๐ŸŸ",
+ "star": "โญ",
+ "star2": "๐ŸŒŸ",
+ "star_and_crescent": "โ˜ช๏ธ",
+ "star_of_david": "โœก",
+ "star_struck": "๐Ÿคฉ",
+ "stars": "๐ŸŒ ",
+ "starstruck": "๐Ÿคฉ",
+ "station": "๐Ÿš‰",
+ "statue_of_liberty": "๐Ÿ—ฝ",
+ "steam_locomotive": "๐Ÿš‚",
+ "stethoscope": "๐Ÿฉบ",
+ "stew": "๐Ÿฒ",
+ "stop_button": "โน๏ธ",
+ "stopwatch": "โฑ๏ธ",
+ "straight_ruler": "๐Ÿ“",
+ "strawberry": "๐Ÿ“",
+ "stuck_out_tongue": "๐Ÿ˜›",
+ "stuck_out_tongue_closed_eyes": "๐Ÿ˜",
+ "stuck_out_tongue_winking_eye": "๐Ÿ˜œ",
+ "studio_microphone": "๐ŸŽ™",
+ "stuffed_flatbread": "๐Ÿฅ™",
+ "sun": "โ˜€",
+ "sun_behind_large_cloud": "๐ŸŒฅ",
+ "sun_behind_rain_cloud": "๐ŸŒฆ",
+ "sun_behind_small_cloud": "๐ŸŒค",
+ "sun_with_face": "๐ŸŒž",
+ "sunflower": "๐ŸŒป",
+ "sunglasses": "๐Ÿ˜Ž",
+ "sunny": "โ˜€๏ธ",
+ "sunrise": "๐ŸŒ…",
+ "sunrise_over_mountains": "๐ŸŒ„",
+ "superhero": "๐Ÿฆธ",
+ "supervillain": "๐Ÿฆน",
+ "surfer": "๐Ÿ„",
+ "sushi": "๐Ÿฃ",
+ "suspension_railway": "๐ŸšŸ",
+ "swan": "๐Ÿฆข",
+ "sweat": "๐Ÿ˜“",
+ "sweat_drops": "๐Ÿ’ฆ",
+ "sweat_smile": "๐Ÿ˜…",
+ "sweet_potato": "๐Ÿ ",
+ "swimmer": "๐ŸŠ",
+ "symbols": "๐Ÿ”ฃ",
+ "synagogue": "๐Ÿ•",
+ "syringe": "๐Ÿ’‰",
+ "t_rex": "๐Ÿฆ–",
+ "taco": "๐ŸŒฎ",
+ "tada": "๐ŸŽ‰",
+ "takeout_box": "๐Ÿฅก",
+ "tanabata_tree": "๐ŸŽ‹",
+ "tangerine": "๐ŸŠ",
+ "taurus": "โ™‰",
+ "taxi": "๐Ÿš•",
+ "tea": "๐Ÿต",
+ "teddy_bear": "๐Ÿงธ",
+ "telephone": "โ˜Ž",
+ "telephone_receiver": "๐Ÿ“ž",
+ "telescope": "๐Ÿ”ญ",
+ "tennis": "๐ŸŽพ",
+ "tent": "โ›บ",
+ "test_tube": "๐Ÿงช",
+ "thermometer": "๐ŸŒก",
+ "thermometer_face": "๐Ÿค’",
+ "thinking": "๐Ÿค”",
+ "third_place": "๐Ÿฅ‰",
+ "thought_balloon": "๐Ÿ’ญ",
+ "thread": "๐Ÿงต",
+ "three": "3โƒฃ",
+ "thumbsdown": "๐Ÿ‘Ž",
+ "thumbsup": "๐Ÿ‘",
+ "ticket": "๐ŸŽซ",
+ "tiger": "๐Ÿฏ",
+ "tiger2": "๐Ÿ…",
+ "timer_clock": "โฒ๏ธ",
+ "tired_face": "๐Ÿ˜ซ",
+ "tm": "โ„ข",
+ "toilet": "๐Ÿšฝ",
+ "tokyo_tower": "๐Ÿ—ผ",
+ "tomato": "๐Ÿ…",
+ "tone1": "๐Ÿป",
+ "tone2": "๐Ÿผ",
+ "tone3": "๐Ÿฝ",
+ "tone4": "๐Ÿพ",
+ "tone5": "๐Ÿฟ",
+ "tongue": "๐Ÿ‘…",
+ "toolbox": "๐Ÿงฐ",
+ "tooth": "๐Ÿฆท",
+ "top": "๐Ÿ”",
+ "tophat": "๐ŸŽฉ",
+ "tornado": "๐ŸŒช",
+ "track_next": "โญ",
+ "track_previous": "โฎ",
+ "trackball": "๐Ÿ–ฒ",
+ "tractor": "๐Ÿšœ",
+ "trade_mark": "โ„ข๏ธ",
+ "traffic_light": "๐Ÿšฅ",
+ "train": "๐Ÿš‹",
+ "train2": "๐Ÿš†",
+ "tram": "๐ŸšŠ",
+ "trex": "๐Ÿฆ–",
+ "triangular_flag_on_post": "๐Ÿšฉ",
+ "triangular_ruler": "๐Ÿ“",
+ "trident": "๐Ÿ”ฑ",
+ "triumph": "๐Ÿ˜ค",
+ "trolleybus": "๐ŸšŽ",
+ "trophy": "๐Ÿ†",
+ "tropical_drink": "๐Ÿน",
+ "tropical_fish": "๐Ÿ ",
+ "truck": "๐Ÿšš",
+ "trumpet": "๐ŸŽบ",
+ "tulip": "๐ŸŒท",
+ "tumbler_glass": "๐Ÿฅƒ",
+ "turkey": "๐Ÿฆƒ",
+ "turtle": "๐Ÿข",
+ "tv": "๐Ÿ“บ",
+ "twisted_rightwards_arrows": "๐Ÿ”€",
+ "two": "2โƒฃ",
+ "two_hearts": "๐Ÿ’•",
+ "two_men_holding_hands": "๐Ÿ‘ฌ",
+ "two_women_holding_hands": "๐Ÿ‘ญ",
+ "u5272": "๐Ÿˆน",
+ "u5408": "๐Ÿˆด",
+ "u55b6": "๐Ÿˆบ",
+ "u6307": "๐Ÿˆฏ",
+ "u6708": "๐Ÿˆท",
+ "u6709": "๐Ÿˆถ",
+ "u6e80": "๐Ÿˆต",
+ "u7121": "๐Ÿˆš",
+ "u7533": "๐Ÿˆธ",
+ "u7981": "๐Ÿˆฒ",
+ "u7a7a": "๐Ÿˆณ",
+ "umbrella": "โ˜”",
+ "umbrella_on_ground": "โ›ฑ๏ธ",
+ "unamused": "๐Ÿ˜’",
+ "underage": "๐Ÿ”ž",
+ "unicorn": "๐Ÿฆ„",
+ "unlock": "๐Ÿ”“",
+ "up": "๐Ÿ†™",
+ "up_arrow": "โฌ†",
+ "updown_arrow": "โ†•๏ธ",
+ "upleft_arrow": "โ†–๏ธ",
+ "upright_arrow": "โ†—",
+ "upside_down": "๐Ÿ™ƒ",
+ "v": "โœŒ๏ธ",
+ "vampire": "๐Ÿง›",
+ "vertical_traffic_light": "๐Ÿšฆ",
+ "vhs": "๐Ÿ“ผ",
+ "vibration_mode": "๐Ÿ“ณ",
+ "victory_hand": "โœŒ",
+ "video_camera": "๐Ÿ“น",
+ "video_game": "๐ŸŽฎ",
+ "violin": "๐ŸŽป",
+ "virgo": "โ™",
+ "volcano": "๐ŸŒ‹",
+ "volleyball": "๐Ÿ",
+ "vs": "๐Ÿ†š",
+ "vulcan": "๐Ÿ––",
+ "vulcan_salute": "๐Ÿ––",
+ "waffle": "๐Ÿง‡",
+ "walking": "๐Ÿšถ",
+ "waning_crescent_moon": "๐ŸŒ˜",
+ "waning_gibbous_moon": "๐ŸŒ–",
+ "warning": "โš ",
+ "wastebasket": "๐Ÿ—‘",
+ "watch": "โŒš",
+ "water_buffalo": "๐Ÿƒ",
+ "watermelon": "๐Ÿ‰",
+ "wave": "๐Ÿ‘‹",
+ "wavy_dash": "ใ€ฐ๏ธ",
+ "waxing_crescent_moon": "๐ŸŒ’",
+ "waxing_gibbous_moon": "๐ŸŒ”",
+ "wc": "๐Ÿšพ",
+ "weary": "๐Ÿ˜ฉ",
+ "wedding": "๐Ÿ’’",
+ "weightlifter": "๐Ÿ‹",
+ "whale": "๐Ÿณ",
+ "whale2": "๐Ÿ‹",
+ "wheel_of_dharma": "โ˜ธ๏ธ",
+ "wheelchair": "โ™ฟ",
+ "white_check_mark": "โœ…",
+ "white_circle": "โšช",
+ "white_flower": "๐Ÿ’ฎ",
+ "white_hair": "๐Ÿฆณ",
+ "white_heart": "๐Ÿค",
+ "white_large_square": "โฌœ",
+ "white_medium_small_square": "โ—ฝ",
+ "white_medium_square": "โ—ป๏ธ",
+ "white_small_square": "โ–ซ๏ธ",
+ "white_square_button": "๐Ÿ”ณ",
+ "wilted_flower": "๐Ÿฅ€",
+ "wilted_rose": "๐Ÿฅ€",
+ "wind_blowing_face": "๐ŸŒฌ",
+ "wind_chime": "๐ŸŽ",
+ "wine_glass": "๐Ÿท",
+ "wink": "๐Ÿ˜‰",
+ "wolf": "๐Ÿบ",
+ "woman": "๐Ÿ‘ฉ",
+ "woman_with_headscarf": "๐Ÿง•",
+ "womans_clothes": "๐Ÿ‘š",
+ "womans_hat": "๐Ÿ‘’",
+ "womens": "๐Ÿšบ",
+ "woozy_face": "๐Ÿฅด",
+ "world_map": "๐Ÿ—บ",
+ "worried": "๐Ÿ˜Ÿ",
+ "wrench": "๐Ÿ”ง",
+ "writing_hand": "โœ๏ธ",
+ "x": "โŒ",
+ "yarn": "๐Ÿงถ",
+ "yawning_face": "๐Ÿฅฑ",
+ "yellow_circle": "๐ŸŸก",
+ "yellow_heart": "๐Ÿ’›",
+ "yellow_square": "๐ŸŸจ",
+ "yen": "๐Ÿ’ด",
+ "yin_yang": "โ˜ฏ๏ธ",
+ "yoyo": "๐Ÿช€",
+ "yum": "๐Ÿ˜‹",
+ "zany_face": "๐Ÿคช",
+ "zap": "โšก",
+ "zebra": "๐Ÿฆ“",
+ "zero": "0โƒฃ",
+ "zipper_mouth": "๐Ÿค",
+ "zombie": "๐ŸงŸ",
+ "zzz": "๐Ÿ’ค"
+} \ No newline at end of file
diff --git a/priv/static/static/js/10.0044e0a91e709d07cc7f.js b/priv/static/static/js/10.0044e0a91e709d07cc7f.js
new file mode 100644
index 000000000..1d9eb70f5
--- /dev/null
+++ b/priv/static/static/js/10.0044e0a91e709d07cc7f.js
@@ -0,0 +1,2 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{576:function(e){e.exports={chat:{title:"Chat"},exporter:{export:"Exportar",processing:"Procesando. Pronto se te pedirรก que descargues tu archivo"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy de medios",scope_options:"Opciones del alcance de la visibilidad",text_limit:"Lรญmite de caracteres",title:"Caracterรญsticas",who_to_follow:"A quiรฉn seguir",pleroma_chat_messages:"Chat de Pleroma"},finder:{error_fetching_user:"Error al buscar usuario",find_user:"Encontrar usuario"},general:{apply:"Aplicar",submit:"Enviar",more:"Mรกs",generic_error:"Ha ocurrido un error",optional:"opcional",show_more:"Mostrar mรกs",show_less:"Mostrar menos",cancel:"Cancelar",disable:"Inhabilitar",enable:"Habilitar",confirm:"Confirmar",verify:"Verificar",peek:"Ojear",close:"Cerrar",dismiss:"Descartar",retry:"Intรฉntalo de nuevo",error_retry:"Por favor, intรฉntalo de nuevo",loading:"Cargandoโ€ฆ"},image_cropper:{crop_picture:"Recortar la foto",save:"Guardar",save_without_cropping:"Guardar sin recortar",cancel:"Cancelar"},importer:{submit:"Enviar",success:"Importado con รฉxito.",error:"Se ha producido un error al importar el archivo."},login:{login:"Identificarse",description:"Identificarse con OAuth",logout:"Cerrar sesiรณn",password:"Contraseรฑa",placeholder:"p.ej. lain",register:"Registrarse",username:"Usuario",hint:"Inicia sesiรณn para unirte a la discusiรณn",authentication_code:"Cรณdigo de autenticaciรณn",enter_recovery_code:"Inserta el cรณdigo de recuperaciรณn",enter_two_factor_code:"Inserta el cรณdigo de dos factores",recovery_code:"Cรณdigo de recuperaciรณn",heading:{totp:"Autenticaciรณn de dos factores",recovery:"Recuperaciรณn de dos factores"}},media_modal:{previous:"Anterior",next:"Siguiente"},nav:{about:"Acerca de",administration:"Administraciรณn",back:"Volver",chat:"Chat Local",friend_requests:"Solicitudes de seguimiento",mentions:"Menciones",interactions:"Interacciones",dms:"Mensajes Directos",public_tl:"Lรญnea Temporal Pรบblica",timeline:"Lรญnea Temporal",twkn:"Red Conocida",user_search:"Bรบsqueda de Usuarios",search:"Buscar",who_to_follow:"A quiรฉn seguir",preferences:"Preferencias",chats:"Chats",timelines:"Lรญneas de Tiempo",bookmarks:"Marcadores"},notifications:{broken_favorite:"Estado desconocido, buscรกndoloโ€ฆ",favorited_you:"le gusta tu estado",followed_you:"empezรณ a seguirte",load_older:"Cargar notificaciones antiguas",notifications:"Notificaciones",read:"ยกLeรญdo!",repeated_you:"repitiรณ tu estado",no_more_notifications:"No hay mรกs notificaciones",reacted_with:"reaccionรณ con {0}",migrated_to:"migrado a",follow_request:"quiere seguirte",error:"Error obteniendo notificaciones:{0}"},polls:{add_poll:"Aรฑadir encuesta",add_option:"Aรฑadir opciรณn",option:"Opciรณn",votes:"votos",vote:"Votar",type:"Tipo de encuesta",single_choice:"Elecciรณn รบnica",multiple_choices:"Elecciรณn mรบltiple",expiry:"Tiempo de vida de la encuesta",expires_in:"La encuesta termina en {0}",expired:"La encuesta terminรณ hace {0}",not_enough_options:"Muy pocas opciones รบnicas en la encuesta"},emoji:{stickers:"Pegatinas",emoji:"Emoji",keep_open:"Mantener el selector abierto",search_emoji:"Buscar un emoji",add_emoji:"Insertar un emoji",custom:"Emojis personalizados",unicode:"Emojis unicode",load_all:"Cargando todos los {emojiAmount} emoji",load_all_hint:"Cargado el primer emoji {saneAmount}, cargar todos los emoji puede causar problemas de rendimiento."},stickers:{add_sticker:"Aรฑadir Pegatina"},interactions:{favs_repeats:"Favoritos y Repetidos",follows:"Nuevos seguidores",load_older:"Cargar interacciones mรกs antiguas",moves:"Usuario Migrado"},post_status:{new_status:"Publicar un nuevo estado",account_not_locked_warning:"Tu cuenta no estรก {0}. Cualquiera puede seguirte y leer las entradas para Solo-Seguidores.",account_not_locked_warning_link:"bloqueada",attachments_sensitive:"Contenido sensible",content_type:{"text/plain":"Texto Plano","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Tema (opcional)",default:"Acabo de aterrizar en L.A.",direct_warning_to_all:"Esta publicaciรณn serรก visible para todos los usuarios mencionados.",direct_warning_to_first_only:"Esta publicaciรณn solo serรก visible para los usuarios mencionados al comienzo del mensaje.",posting:"Publicando",scope_notice:{public:"Esta publicaciรณn serรก visible para todo el mundo",private:"Esta publicaciรณn solo serรก visible para tus seguidores",unlisted:"Esta publicaciรณn no serรก visible en la Lรญnea Temporal Pรบblica ni en Toda La Red Conocida"},scope:{direct:"Directo - Solo para los usuarios mencionados",private:"Solo-seguidores - Solo tus seguidores leerรกn la publicaciรณn",public:"Pรบblico - Entradas visibles en las Lรญneas Temporales Pรบblicas",unlisted:"Sin listar - Entradas no visibles en las Lรญneas Temporales Pรบblicas"},media_description_error:"Error al actualizar el archivo, intรฉntalo de nuevo",empty_status_error:"No se puede publicar un estado vacรญo y sin archivos adjuntos",preview_empty:"Vacรญo",preview:"Vista previa",media_description:"Descripciรณn multimedia"},registration:{bio:"Biografรญa",email:"Correo electrรณnico",fullname:"Nombre a mostrar",password_confirm:"Confirmar contraseรฑa",registration:"Registro",token:"Token de invitaciรณn",captcha:"CAPTCHA",new_captcha:"Haz click en la imagen para obtener un nuevo captcha",username_placeholder:"p.ej. lain",fullname_placeholder:"p.ej. Lain Iwakura",bio_placeholder:"e.g.\nHola, soy un ejemplo.\nAquรญ puedes poner algo representativo tuyo... o no.",validations:{username_required:"no puede estar vacรญo",fullname_required:"no puede estar vacรญo",email_required:"no puede estar vacรญo",password_required:"no puede estar vacรญo",password_confirmation_required:"no puede estar vacรญo",password_confirmation_match:"la contraseรฑa no coincide"}},selectable_list:{select_all:"Seleccionar todo"},settings:{app_name:"Nombre de la aplicaciรณn",security:"Seguridad",enter_current_password_to_confirm:"Introduce la contraseรฑa actual para confirmar tu identidad",mfa:{otp:"OTP",setup_otp:"Configurar OTP",wait_pre_setup_otp:"preconfiguraciรณn OTP",confirm_and_enable:"Confirmar y habilitar OTP",title:"Autentificaciรณn de dos factores",generate_new_recovery_codes:"Generar cรณdigos de recuperaciรณn nuevos",warning_of_generate_new_codes:"Cuando generas nuevos cรณdigos de recuperaciรณn, los antiguos dejarรกn de funcionar.",recovery_codes:"Cรณdigos de recuperaciรณn.",waiting_a_recovery_codes:"Recibiendo cรณdigos de respaldoโ€ฆ",recovery_codes_warning:"Anote los cรณdigos o guรกrdelos en un lugar seguro, de lo contrario no los volverรก a ver. Si pierde el acceso a su aplicaciรณn 2FA y los cรณdigos de recuperaciรณn, su cuenta quedarรก bloqueada.",authentication_methods:"Mรฉtodos de autentificaciรณn",scan:{title:"Escanear",desc:"Usando su aplicaciรณn de dos factores, escanee este cรณdigo QR o ingrese la clave de texto:",secret_code:"Clave"},verify:{desc:"Para habilitar la autenticaciรณn de dos factores, ingrese el cรณdigo de su aplicaciรณn 2FA:"}},attachmentRadius:"Adjuntos",attachments:"Adjuntos",avatar:"Avatar",avatarAltRadius:"Avatares (Notificaciones)",avatarRadius:"Avatares",background:"Fondo",bio:"Biografรญa",block_export:"Exportar usuarios bloqueados",block_export_button:"Exporta la lista de tus usuarios bloqueados a un archivo csv",block_import:"Importar usuarios bloqueados",block_import_error:"Error importando la lista de usuarios bloqueados",blocks_imported:"ยกLista de usuarios bloqueados importada! El procesado puede tardar un poco.",blocks_tab:"Bloqueados",btnRadius:"Botones",cBlue:"Azul (Responder, seguir)",cGreen:"Verde (Retweet)",cOrange:"Naranja (Favorito)",cRed:"Rojo (Cancelar)",change_password:"Cambiar contraseรฑa",change_password_error:"Hubo un problema cambiando la contraseรฑa.",changed_password:"ยกContraseรฑa cambiada correctamente!",collapse_subject:"Colapsar entradas con tema",composing:"Redactando",confirm_new_password:"Confirmar la nueva contraseรฑa",current_avatar:"Tu avatar actual",current_password:"Contraseรฑa actual",current_profile_banner:"Tu cabecera actual",data_import_export_tab:"Importar / Exportar Datos",default_vis:"Alcance de visibilidad por defecto",delete_account:"Eliminar la cuenta",discoverable:"Permitir la apariciรณn de esta cuenta en los resultados de bรบsqueda y otros servicios",delete_account_description:"Eliminar para siempre los datos y desactivar la cuenta.",pad_emoji:"Rellenar con espacios al agregar emojis desde el selector",delete_account_error:"Hubo un error al eliminar tu cuenta. Si el fallo persiste, ponte en contacto con el administrador de tu instancia.",delete_account_instructions:"Escribe tu contraseรฑa para confirmar la eliminaciรณn de tu cuenta.",avatar_size_instruction:"El tamaรฑo mรญnimo recomendado para el avatar es de 150X150 pรญxeles.",export_theme:"Exportar tema",filtering:"Filtrado",filtering_explanation:"Todos los estados que contengan estas palabras serรกn silenciados, una por lรญnea",follow_export:"Exportar personas que tรบ sigues",follow_export_button:"Exporta tus seguidores a un fichero csv",follow_import:"Importar personas que tรบ sigues",follow_import_error:"Error al importar el fichero",follows_imported:"ยกImportado! Procesarlos llevarรก tiempo.",foreground:"Primer plano",general:"General",hide_attachments_in_convo:"Ocultar adjuntos en las conversaciones",hide_attachments_in_tl:"Ocultar adjuntos en la lรญnea temporal",hide_muted_posts:"Ocultar las publicaciones de los usuarios silenciados",max_thumbnails:"Cantidad mรกxima de miniaturas por publicaciรณn",hide_isp:"Ocultar el panel especรญfico de la instancia",preload_images:"Precargar las imรกgenes",use_one_click_nsfw:"Abrir los adjuntos NSFW con un solo click",hide_post_stats:"Ocultar las estadรญsticas de las entradas (p.ej. el nรบmero de favoritos)",hide_user_stats:"Ocultar las estadรญsticas del usuario (p.ej. el nรบmero de seguidores)",hide_filtered_statuses:"Ocultar estados filtrados",import_blocks_from_a_csv_file:"Importar lista de usuarios bloqueados dese un archivo csv",import_followers_from_a_csv_file:"Importar personas que tรบ sigues a partir de un archivo csv",import_theme:"Importar tema",inputRadius:"Campos de entrada",checkboxRadius:"Casillas de verificaciรณn",instance_default:"(por defecto: {value})",instance_default_simple:"(por defecto)",interface:"Interfaz",interfaceLanguage:"Idioma",invalid_theme_imported:"El archivo importado no es un tema vรกlido de Pleroma. No se han realizado cambios.",limited_availability:"No disponible en tu navegador",links:"Enlaces",lock_account_description:"Restringir el acceso a tu cuenta solo a seguidores admitidos",loop_video:"Vรญdeos en bucle",loop_video_silent_only:'Bucle solo en vรญdeos sin sonido (p.ej. "gifs" de Mastodon)',mutes_tab:"Silenciados",play_videos_in_modal:"Reproducir los vรญdeos en un marco emergente",use_contain_fit:"No recortar los adjuntos en miniaturas",name:"Nombre",name_bio:"Nombre y Biografรญa",new_password:"Nueva contraseรฑa",notification_visibility:"Tipos de notificaciones a mostrar",notification_visibility_follows:"Nuevos seguidores",notification_visibility_likes:"Me gustan (Likes)",notification_visibility_mentions:"Menciones",notification_visibility_repeats:"Repeticiones (Repeats)",no_rich_text_description:"Eliminar el formato de texto enriquecido de todas las entradas",no_blocks:"No hay usuarios bloqueados",no_mutes:"No hay usuarios silenciados",hide_follows_description:"No mostrar a quiรฉn sigo",hide_followers_description:"No mostrar quiรฉn me sigue",hide_follows_count_description:"No mostrar el nรบmero de cuentas que sigo",hide_followers_count_description:"No mostrar el nรบmero de cuentas que me siguen",show_admin_badge:"Mostrar la insignia de Administrador en mi perfil",show_moderator_badge:"Mostrar la insignia de Moderador en mi perfil",nsfw_clickthrough:"Habilitar la ocultaciรณn de la imagen de vista previa del enlace y el adjunto para los estados NSFW por defecto",oauth_tokens:"Tokens de OAuth",token:"Token",refresh_token:"Actualizar el token",valid_until:"Vรกlido hasta",revoke_token:"Revocar",panelRadius:"Paneles",pause_on_unfocused:"Parar la transmisiรณn cuando no estรฉs en foco",presets:"Por defecto",profile_background:"Fondo del Perfil",profile_banner:"Cabecera del Perfil",profile_tab:"Perfil",radii_help:"Establezca el redondeo de las esquinas de la interfaz (en pรญxeles)",replies_in_timeline:"Rรฉplicas en la lรญnea temporal",reply_visibility_all:"Mostrar todas las rรฉplicas",reply_visibility_following:"Solo mostrar rรฉplicas para mรญ o usuarios a los que sigo",reply_visibility_self:"Solo mostrar rรฉplicas para mรญ",autohide_floating_post_button:"Ocultar automรกticamente el botรณn 'Nueva Publicaciรณn' (para mรณviles)",saving_err:"Error al guardar los ajustes",saving_ok:"Ajustes guardados",search_user_to_block:"Buscar usuarios a bloquear",search_user_to_mute:"Buscar usuarios a silenciar",security_tab:"Seguridad",scope_copy:"Copiar la visibilidad de la publicaciรณn cuando contestamos (En los mensajes directos (MDs) siempre se copia)",minimal_scopes_mode:"Minimizar las opciones de publicaciรณn",set_new_avatar:"Cambiar avatar",set_new_profile_background:"Cambiar el fondo del perfil",set_new_profile_banner:"Cambiar la cabecera del perfil",settings:"Ajustes",subject_input_always_show:"Mostrar siempre el campo del tema",subject_line_behavior:"Copiar el tema en las respuestas",subject_line_email:'Como email: "re: tema"',subject_line_mastodon:"Como mastodon: copiar como es",subject_line_noop:"No copiar",post_status_content_type:"Formato de publicaciรณn",stop_gifs:"Iniciar GIFs al pasar el ratรณn",streaming:"Habilitar la transmisiรณn automรกtica de nuevas publicaciones cuando se desplaza hacia la parte superior",text:"Texto",theme:"Tema",theme_help:"Use cรณdigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.",theme_help_v2_1:'Tambiรฉn puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificaciรณn. Use el botรณn "Borrar todo" para deshacer los cambios.',theme_help_v2_2:"Los iconos debajo de algunas entradas son indicadores de contraste de fondo/texto, desplace el ratรณn por encima para obtener informaciรณn mรกs detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.",tooltipRadius:"Informaciรณn/alertas",upload_a_photo:"Subir una foto",user_settings:"Ajustes del Usuario",values:{false:"no",true:"sรญ"},notifications:"Notificaciones",notification_mutes:"Para dejar de recibir notificaciones de un usuario especรญfico, silรฉncialo.",notification_blocks:"El bloqueo de un usuario detiene todas las notificaciones y tambiรฉn las cancela.",enable_web_push_notifications:"Habilitar las notificiaciones en el navegador",style:{switcher:{keep_color:"Mantener colores",keep_shadows:"Mantener sombras",keep_opacity:"Mantener opacidad",keep_roundness:"Mantener redondeces",keep_fonts:"Mantener fuentes",save_load_hint:'Las opciones "Mantener" conservan las opciones configuradas actualmente al seleccionar o cargar temas, tambiรฉn almacena dichas opciones al exportar un tema. Cuando se desactiven todas las casillas de verificaciรณn, el tema de exportaciรณn lo guardarรก todo.',reset:"Reiniciar",clear_all:"Limpiar todo",clear_opacity:"Limpiar opacidad",help:{snapshot_source_mismatch:"Conflicto de versiones: lo mรกs probable es que el frontend se haya revertido y actualizado nuevamente, si cambiรณ el tema con una versiรณn anterior del frontend, lo mรกs probable es que desee usar la versiรณn anterior; de lo contrario, use la nueva versiรณn.",migration_napshot_gone:"Por alguna razรณn, faltaba la instantรกnea, algunas cosas podrรญan verse diferentes de lo que recuerdas.",migration_snapshot_ok:"Solo para estar seguro, se cargรณ la instantรกnea del tema. Puede intentar cargar los datos del tema.",fe_downgraded:"Versiรณn de PleromaFE revertida.",fe_upgraded:"El creador de temas de PleromaFE se actualizรณ despuรฉs de la actualizaciรณn de la versiรณn.",snapshot_missing:"No habรญa ninguna instantรกnea del tema en el archivo, por lo que podrรญa verse diferente de lo previsto originalmente.",snapshot_present:"Se ha cargado una instantรกnea del tema, por lo que todos los valores se sobrescriben. De lo contrario, puede cargar el tema por completo.",older_version_imported:"El archivo que ha importado se creรณ en una versiรณn anterior del frontend actual.",v2_imported:"El archivo que ha importado fue creado para un frontend mรกs antiguo. Intentamos maximizar la compatibilidad, pero aรบn podrรญa haber inconsistencias.",future_version_imported:"El archivo que ha importado se creรณ para una versiรณn mรกs reciente del frontend.",upgraded_from_v2:"PleromaFE se ha actualizado, el tema podrรญa verse un poco diferente de lo que recuerdas."},use_source:"Nueva versiรณn",use_snapshot:"Versiรณn antigua",keep_as_is:"Mantener como estรก",load_theme:"Cargar tema"},common:{color:"Color",opacity:"Opacidad",contrast:{hint:"El ratio de contraste es {ratio}. {level} {context}",level:{aa:"Cumple con la pauta de nivel AA (mรญnimo)",aaa:"Cumple con la pauta de nivel AAA (recomendado)",bad:"No cumple con las pautas de accesibilidad"},context:{"18pt":"para textos grandes (+18pt)",text:"para textos"}}},common_colors:{_tab_label:"Comรบn",main:"Colores comunes",foreground_hint:'Vea la pestaรฑa "Avanzado" para un control mรกs detallado',rgbo:"Iconos, acentos, insignias"},advanced_colors:{_tab_label:"Avanzado",alert:"Fondo de Alertas",alert_error:"Error",badge:"Fondo de Insignias",badge_notification:"Notificaciones",panel_header:"Cabecera del panel",top_bar:"Barra superior",borders:"Bordes",buttons:"Botones",inputs:"Campos de entrada",faint_text:"Texto desvanecido",alert_neutral:"Neutral",chat:{border:"Borde",outgoing:"Salientes",incoming:"Entrantes"},tabs:"Pestaรฑas",toggled:"Intercambiado",disabled:"Deshabilitado",selectedMenu:"Elemento del menรบ seleccionado",selectedPost:"Publicaciรณn seleccionada",pressed:"Presionado",highlight:"Elementos destacados",icons:"Iconos",poll:"Grรกfico de la encuesta",underlay:"Subrayado",popover:"Sugerencias, menรบs, superposiciones",post:"Publicaciones/Biografรญas de Usuarios",alert_warning:"Precauciรณn"},radii:{_tab_label:"Redondez"},shadows:{_tab_label:"Sombra e iluminaciรณn",component:"Componente",override:"Sobreescribir",shadow_id:"Sombra #{value}",blur:"Difuminar",spread:"Cantidad",inset:"Sombra interior",hint:"Para las sombras, tambiรฉn puede usar --variable como un valor de color para usar las variables CSS3. Tenga en cuenta que establecer la opacidad no funcionarรก en este caso.",filter_hint:{always_drop_shadow:"Advertencia, esta sombra siempre usa {0} cuando el navegador lo soporta.",drop_shadow_syntax:"{0} no soporta el parรกmetro {1} y la palabra clave {2}.",avatar_inset:"Tenga en cuenta que la combinaciรณn de sombras interiores como no-interiores en los avatares, puede dar resultados inesperados con los avatares transparentes.",spread_zero:"Sombras con una cantidad > 0 aparecerรก como si estuviera puesto a cero",inset_classic:"Las sombras interiores estarรกn usando {0}"},components:{panel:"Panel",panelHeader:"Cabecera del panel",topBar:"Barra superior",avatar:"Avatar del usuario (en la vista del perfil)",avatarStatus:"Avatar del usuario (en la vista de la entrada)",popup:"Ventanas y textos emergentes (popups & tooltips)",button:"Botones",buttonHover:"Botรณn (encima)",buttonPressed:"Botรณn (presionado)",buttonPressedHover:"Botรณn (presionado+encima)",input:"Campo de entrada"},hintV3:"Para las sombras, tambiรฉn puede usar la notaciรณn {0} para usar otro espacio de color."},fonts:{_tab_label:"Fuentes",help:'Seleccione la fuente a utilizar para los elementos de la interfaz de usuario. Para "personalizar", debe ingresar el nombre exacto de la fuente tal como aparece en el sistema.',components:{interface:"Interfaz",input:"Campos de entrada",post:"Texto de publicaciones",postCode:"Texto monoespaciado en publicaciรณn (texto enriquecido)"},family:"Nombre de la fuente",size:"Tamaรฑo (en px)",weight:"Peso (negrita)",custom:"Personalizado"},preview:{header:"Vista previa",content:"Contenido",error:"Ejemplo de error",button:"Botรณn",text:"Un montรณn de {0} y {1}",mono:"contenido",input:"Acaba de aterrizar en L.A.",faint_link:"manual รบtil",fine_print:"ยกLea nuestro {0} para aprender nada รบtil!",header_faint:"Esto estรก bien",checkbox:"He revisado los tรฉrminos y condiciones",link:"un bonito enlace"}},version:{title:"Versiรณn",backend_version:"Versiรณn del Backend",frontend_version:"Versiรณn del Frontend"},notification_visibility_moves:"Usuario Migrado",greentext:"Texto verde (meme arrows)",notification_setting_hide_notification_contents:"Ocultar el remitente y el contenido de las notificaciones push",notification_setting_privacy:"Privacidad",notification_setting_block_from_strangers:"Bloquea las notificaciones de los usuarios que no sigues",notification_setting_filters:"Filtros",fun:"Divertido",type_domains_to_mute:"Buscar dominios para silenciar",useStreamingApiWarning:"(no recomendado, experimental, puede omitir publicaciones)",useStreamingApi:"Recibir entradas y notificaciones en tiempo real",user_mutes:"Usuarios",reset_profile_background:"Restablecer el fondo de pantalla",reset_background_confirm:"ยฟEstรกs seguro de restablecer el fondo de pantalla?",reset_banner_confirm:"ยฟEstรกs seguro de restablecer la imagen del banner?",reset_avatar_confirm:"ยฟEstรกs seguro de restablecer la imagen de avatar?",reset_profile_banner:"Restabler imagen del banner del perfil",reset_avatar:"Restablecer avatar",notification_visibility_emoji_reactions:"Reacciones",new_email:"Nuevo correo electrรณnico",profile_fields:{value:"Contenido",name:"Etiqueta",add_field:"Aรฑadir un campo",label:"Metadatos del perfil"},accent:"Acento",emoji_reactions_on_timeline:"Mostrar las reacciones de emoji en la lรญnea de tiempo",domain_mutes:"Dominios",mutes_and_blocks:"Silenciado y Bloqueados",chatMessageRadius:"Mensaje de chat",changed_email:"ยกCorreo electrรณnico modificado correctamente!",change_email_error:"Ha ocurrido un error al intentar modificar tu correo electrรณnico.",change_email:"Modificar el correo electrรณnico",bot:"Esta cuenta es un bot",allow_following_move:"Permitir el seguimiento automรกtico, cuando la cuenta que sigues se traslada a otra instancia",virtual_scrolling:"Optimizar la representaciรณn de la linea temporal",import_mutes_from_a_csv_file:"Importar silenciados desde un archivo csv",mutes_imported:"ยกSilenciados importados! Procesarlos llevarรก un tiempo.",mute_import_error:"Error al importar los silenciados",mute_import:"Importar silenciados",mute_export_button:"Exportar los silenciados a un archivo csv",mute_export:"Exportar silenciados"},time:{day:"{0} dรญa",days:"{0} dรญas",day_short:"{0}d",days_short:"{0}d",hour:"{0} hora",hours:"{0} horas",hour_short:"{0}h",hours_short:"{0}h",in_future:"en {0}",in_past:"hace {0}",minute:"{0} minuto",minutes:"{0} minutos",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} meses",month_short:"{0}m",months_short:"{0}m",now:"justo ahora",now_short:"ahora",second:"{0} segundo",seconds:"{0} segundos",second_short:"{0}s",seconds_short:"{0}s",week:"{0} semana",weeks:"{0} semanas",week_short:"{0}sem",weeks_short:"{0}sem",year:"{0} aรฑo",years:"{0} aรฑos",year_short:"{0}a",years_short:"{0}a"},timeline:{collapse:"Colapsar",conversation:"Conversaciรณn",error_fetching:"Error al cargar las actualizaciones",load_older:"Cargar actualizaciones anteriores",no_retweet_hint:"La publicaciรณn estรก marcada como solo para seguidores o directa y no se puede repetir",repeated:"repetida",show_new:"Mostrar lo nuevo",up_to_date:"Actualizado",no_more_statuses:"No hay mรกs estados",no_statuses:"Sin estados",reload:"Recargar",error:"Error obteniendo la linea de tiempo:{0}"},status:{favorites:"Favoritos",repeats:"Repetidos",delete:"Eliminar publicaciรณn",pin:"Fijar en tu perfil",unpin:"Desclavar de tu perfil",pinned:"Fijado",delete_confirm:"ยฟRealmente quieres borrar la publicaciรณn?",reply_to:"Respondiendo a",replies_list:"Respuestas:",mute_conversation:"Silenciar la conversaciรณn",unmute_conversation:"Mostrar la conversaciรณn",hide_content:"Ocultar el contenido",show_content:"Mostrar el contenido",hide_full_subject:"Ocultar el tema completo",show_full_subject:"Mostrar el tema completo",thread_muted_and_words:", contiene:",thread_muted:"Conversaciรณn silenciada",copy_link:"Copiar el enlace al estado",status_unavailable:"Estado no disponible",bookmark:"Marcar",unbookmark:"Desmarcar",status_deleted:"Esta entrada ha sido eliminada",nsfw:"NSFW (No apropiado para el trabajo)"},user_card:{approve:"Aprobar",block:"Bloquear",blocked:"ยกBloqueado!",deny:"Denegar",favorites:"Favoritos",follow:"Seguir",follow_sent:"ยกSolicitud enviada!",follow_progress:"Solicitandoโ€ฆ",follow_again:"ยฟEnviar solicitud de nuevo?",follow_unfollow:"Dejar de seguir",followees:"Siguiendo",followers:"Seguidores",following:"ยกSiguiendo!",follows_you:"ยกTe sigue!",its_you:"ยกEres tรบ!",media:"Media",mention:"Mencionar",mute:"Silenciar",muted:"Silenciado",per_day:"por dรญa",remote_follow:"Seguir",report:"Reportar",statuses:"Estados",subscribe:"Suscribirse",unsubscribe:"Desuscribirse",unblock:"Desbloquear",unblock_progress:"Desbloqueandoโ€ฆ",block_progress:"Bloqueandoโ€ฆ",unmute:"Dejar de silenciar",unmute_progress:"Quitando silencioโ€ฆ",mute_progress:"Silenciandoโ€ฆ",admin_menu:{moderation:"Moderaciรณn",grant_admin:"Conceder permisos de Administrador",revoke_admin:"Revocar permisos de Administrador",grant_moderator:"Conceder permisos de Moderador",revoke_moderator:"Revocar permisos de Moderador",activate_account:"Activar cuenta",deactivate_account:"Desactivar cuenta",delete_account:"Eliminar cuenta",force_nsfw:"Marcar todas las publicaciones como NSFW (no es seguro/apropiado para el trabajo)",strip_media:"Eliminar archivos multimedia de las publicaciones",force_unlisted:"Forzar que se publique en el modo -Sin Listar-",sandbox:"Forzar que se publique solo para tus seguidores",disable_remote_subscription:"No permitir que usuarios de instancias remotas te siga",disable_any_subscription:"No permitir que ningรบn usuario te siga",quarantine:"No permitir publicaciones de usuarios de instancias remotas",delete_user:"Eliminar usuario",delete_user_confirmation:"ยฟEstรกs completamente seguro? Esta acciรณn no se puede deshacer."},show_repeats:"Mostrar repetidos",hide_repeats:"Ocultar repetidos",message:"Mensaje",hidden:"Oculto"},user_profile:{timeline_title:"Linea Temporal del Usuario",profile_does_not_exist:"Lo sentimos, este perfil no existe.",profile_loading_error:"Lo sentimos, hubo un error al cargar este perfil."},user_reporting:{title:"Reportando a {0}",add_comment_description:"El informe serรก enviado a los moderadores de su instancia. Puedes proporcionar una explicaciรณn de por quรฉ estรกs reportando esta cuenta a continuaciรณn:",additional_comments:"Comentarios adicionales",forward_description:"La cuenta es de otro servidor. ยฟEnviar una copia del informe allรญ tambiรฉn?",forward_to:"Reenviar a {0}",submit:"Enviar",generic_error:"Se produjo un error al procesar la solicitud."},who_to_follow:{more:"Mรกs",who_to_follow:"A quiรฉn seguir"},tool_tip:{media_upload:"Subir Medios",repeat:"Repetir",reply:"Contestar",favorite:"Favorito",user_settings:"Ajustes de usuario",bookmark:"Marcador",reject_follow_request:"Rechazar la solicitud de seguimiento",accept_follow_request:"Aceptar la solicitud de seguimiento",add_reaction:"Aรฑadir Reacciรณn"},upload:{error:{base:"Subida fallida.",file_too_big:"Archivo demasiado grande [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Intรฉntalo mรกs tarde"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Personas",hashtags:"Etiquetas",person_talking:"{count} personas hablando",people_talking:"{count} gente hablando",no_results:"Sin resultados"},password_reset:{forgot_password:"ยฟContraseรฑa olvidada?",password_reset:"Restablecer la contraseรฑa",instruction:"Ingrese su direcciรณn de correo electrรณnico o nombre de usuario. Le enviaremos un enlace para restablecer su contraseรฑa.",placeholder:"Su correo electrรณnico o nombre de usuario",check_email:"Revise su correo electrรณnico para obtener un enlace para restablecer su contraseรฑa.",return_home:"Volver a la pรกgina de inicio",too_many_requests:"Has alcanzado el lรญmite de intentos, vuelve a intentarlo mรกs tarde.",password_reset_disabled:"El restablecimiento de contraseรฑas estรก deshabilitado. Pรณngase en contacto con el administrador de su instancia.",password_reset_required_but_mailer_is_disabled:"Debes restablecer la contraseรฑa, pero el restablecimiento de contraseรฑas estรก deshabilitado. Por favor contacta con el administrador de la instancia.",password_reset_required:"Debes restablecer la contraseรฑa para iniciar sesiรณn."},errors:{storage_unavailable:"Pleroma no pudo acceder al almacenamiento del navegador. Su inicio de sesiรณn o su configuraciรณn local no se guardarรกn y puede encontrar problemas inesperados. Intente habilitar las cookies."},domain_mute_card:{unmute_progress:"Quitando silencioโ€ฆ",unmute:"Dejar de silenciar",mute_progress:"Silenciandoโ€ฆ",mute:"Silenciar"},about:{mrf:{simple:{accept_desc:"Esta instancia solo acepta mensajes de las siguientes instancias:",media_nsfw_desc:"Esta instancia obliga a que los archivos multimedia se establezcan como sensibles en las publicaciones de las siguientes instancias:",media_nsfw:"Forzar Multimedia Como Sensible",media_removal_desc:"Esta instancia elimina los archivos multimedia de las publicaciones de las siguientes instancias:",media_removal:"Eliminar Multimedia",quarantine:"Cuarentena",ftl_removal_desc:'Esta instancia elimina las siguientes instancias de la lรญnea de tiempo "Toda la red conocida":',ftl_removal:'Eliminar de la lรญnea de tiempo "Toda La Red Conocida"',quarantine_desc:"Esta instancia enviarรก solo publicaciones pรบblicas a las siguientes instancias:",simple_policies:"Polรญticas especรญficas de la instancia",reject_desc:"Esta instancia no aceptarรก mensajes de las siguientes instancias:",reject:"Rechazar",accept:"Aceptar"},mrf_policies_desc:"Las polรญticas MRF manipulan la federaciรณn de esta instancia con el resto del fediverso. Las siguientes polรญticas estรกn habilitadas:",mrf_policies:"Habilitar polรญticas MRF",keyword:{ftl_removal:'Eliminar de la lรญnea de tiempo "Toda La Red Conocida"',keyword_policies:"Polรญtica de Palabras Clave",is_replaced_by:"โ†’",replace:"Reemplazar",reject:"Rechazar"},federation:"Federaciรณn"},staff:"Equipo"},shoutbox:{title:"Jaula de Grillos"},remote_user_resolver:{remote_user_resolver:"Resoluciรณn de usuario remoto",error:"No encontrado.",searching_for:"Buscando"},chats:{chats:"Chats",empty_chat_list_placeholder:"Aรบn no tienes ninguna conversaciรณn. ยกInicia una nueva conversaciรณn!",error_sending_message:"Algo saliรณ mal al enviar el mensaje.",error_loading_chat:"Algo saliรณ mal al cargar el chat.",delete_confirm:"ยฟRealmente quieres borrar este mensaje?",more:"Mรกs",empty_message_error:"No puedes publicar un mensaje vacรญo",new:"Nueva conversaciรณn",delete:"Borrar",message_user:"Mensaje de {nickname}",you:"Tรบ:"},display_date:{today:"Hoy"},file_type:{file:"Archivo",image:"Imagen",video:"Vรญdeo",audio:"Audio"}}}}]);
+//# sourceMappingURL=10.0044e0a91e709d07cc7f.js.map \ No newline at end of file
diff --git a/priv/static/static/js/16.5e3f20da470591d0cabf.js.map b/priv/static/static/js/10.0044e0a91e709d07cc7f.js.map
index 0c4d0e385..2f816ec9d 100644
--- a/priv/static/static/js/16.5e3f20da470591d0cabf.js.map
+++ b/priv/static/static/js/10.0044e0a91e709d07cc7f.js.map
@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/16.5e3f20da470591d0cabf.js","sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/10.0044e0a91e709d07cc7f.js","sourceRoot":""} \ No newline at end of file
diff --git a/priv/static/static/js/10.46f441b948010eda4403.js b/priv/static/static/js/10.46f441b948010eda4403.js
deleted file mode 100644
index 308d124c0..000000000
--- a/priv/static/static/js/10.46f441b948010eda4403.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{576:function(e){e.exports={chat:{title:"Chat"},exporter:{export:"Exportar",processing:"Procesando. Pronto se te pedirรก que descargues tu archivo"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy de medios",scope_options:"Opciones del alcance de la visibilidad",text_limit:"Lรญmite de caracteres",title:"Caracterรญsticas",who_to_follow:"A quiรฉn seguir",pleroma_chat_messages:"Chat de Pleroma"},finder:{error_fetching_user:"Error al buscar usuario",find_user:"Encontrar usuario"},general:{apply:"Aplicar",submit:"Enviar",more:"Mรกs",generic_error:"Ha ocurrido un error",optional:"opcional",show_more:"Mostrar mรกs",show_less:"Mostrar menos",cancel:"Cancelar",disable:"Inhabilitar",enable:"Habilitar",confirm:"Confirmar",verify:"Verificar",peek:"Ojear",close:"Cerrar",dismiss:"Descartar",retry:"Intรฉntalo de nuevo",error_retry:"Por favor, intรฉntalo de nuevo",loading:"Cargandoโ€ฆ"},image_cropper:{crop_picture:"Recortar la foto",save:"Guardar",save_without_cropping:"Guardar sin recortar",cancel:"Cancelar"},importer:{submit:"Enviar",success:"Importado con รฉxito.",error:"Se ha producido un error al importar el archivo."},login:{login:"Identificarse",description:"Identificarse con OAuth",logout:"Cerrar sesiรณn",password:"Contraseรฑa",placeholder:"p.ej. lain",register:"Registrarse",username:"Usuario",hint:"Inicia sesiรณn para unirte a la discusiรณn",authentication_code:"Cรณdigo de autenticaciรณn",enter_recovery_code:"Inserta el cรณdigo de recuperaciรณn",enter_two_factor_code:"Inserta el cรณdigo de dos factores",recovery_code:"Cรณdigo de recuperaciรณn",heading:{totp:"Autenticaciรณn de dos factores",recovery:"Recuperaciรณn de dos factores"}},media_modal:{previous:"Anterior",next:"Siguiente"},nav:{about:"Acerca de",administration:"Administraciรณn",back:"Volver",chat:"Chat Local",friend_requests:"Solicitudes de seguimiento",mentions:"Menciones",interactions:"Interacciones",dms:"Mensajes Directos",public_tl:"Lรญnea Temporal Pรบblica",timeline:"Lรญnea Temporal",twkn:"Red Conocida",user_search:"Bรบsqueda de Usuarios",search:"Buscar",who_to_follow:"A quiรฉn seguir",preferences:"Preferencias",chats:"Chats",timelines:"Lรญneas de Tiempo",bookmarks:"Marcadores"},notifications:{broken_favorite:"Estado desconocido, buscรกndoloโ€ฆ",favorited_you:"le gusta tu estado",followed_you:"empezรณ a seguirte",load_older:"Cargar notificaciones antiguas",notifications:"Notificaciones",read:"ยกLeรญdo!",repeated_you:"repitiรณ tu estado",no_more_notifications:"No hay mรกs notificaciones",reacted_with:"reaccionรณ con {0}",migrated_to:"migrado a",follow_request:"quiere seguirte"},polls:{add_poll:"Aรฑadir encuesta",add_option:"Aรฑadir opciรณn",option:"Opciรณn",votes:"votos",vote:"Votar",type:"Tipo de encuesta",single_choice:"Elecciรณn รบnica",multiple_choices:"Elecciรณn mรบltiple",expiry:"Tiempo de vida de la encuesta",expires_in:"La encuesta termina en {0}",expired:"La encuesta terminรณ hace {0}",not_enough_options:"Muy pocas opciones รบnicas en la encuesta"},emoji:{stickers:"Pegatinas",emoji:"Emoji",keep_open:"Mantener el selector abierto",search_emoji:"Buscar un emoji",add_emoji:"Insertar un emoji",custom:"Emojis personalizados",unicode:"Emojis unicode",load_all:"Cargando todos los {emojiAmount} emoji",load_all_hint:"Cargado el primer emoji {saneAmount}, cargar todos los emoji puede causar problemas de rendimiento."},stickers:{add_sticker:"Aรฑadir Pegatina"},interactions:{favs_repeats:"Favoritos y Repetidos",follows:"Nuevos seguidores",load_older:"Cargar interacciones mรกs antiguas",moves:"Usuario Migrado"},post_status:{new_status:"Publicar un nuevo estado",account_not_locked_warning:"Tu cuenta no estรก {0}. Cualquiera puede seguirte y leer las entradas para Solo-Seguidores.",account_not_locked_warning_link:"bloqueada",attachments_sensitive:"Contenido sensible",content_type:{"text/plain":"Texto Plano","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Tema (opcional)",default:"Acabo de aterrizar en L.A.",direct_warning_to_all:"Esta publicaciรณn serรก visible para todos los usuarios mencionados.",direct_warning_to_first_only:"Esta publicaciรณn solo serรก visible para los usuarios mencionados al comienzo del mensaje.",posting:"Publicando",scope_notice:{public:"Esta publicaciรณn serรก visible para todo el mundo",private:"Esta publicaciรณn solo serรก visible para tus seguidores",unlisted:"Esta publicaciรณn no serรก visible en la Lรญnea Temporal Pรบblica ni en Toda La Red Conocida"},scope:{direct:"Directo - Solo para los usuarios mencionados",private:"Solo-seguidores - Solo tus seguidores leerรกn la publicaciรณn",public:"Pรบblico - Entradas visibles en las Lรญneas Temporales Pรบblicas",unlisted:"Sin listar - Entradas no visibles en las Lรญneas Temporales Pรบblicas"},media_description_error:"Error al actualizar el archivo, intรฉntalo de nuevo",empty_status_error:"No se puede publicar un estado vacรญo y sin archivos adjuntos",preview_empty:"Vacรญo",preview:"Vista previa",media_description:"Descripciรณn multimedia"},registration:{bio:"Biografรญa",email:"Correo electrรณnico",fullname:"Nombre a mostrar",password_confirm:"Confirmar contraseรฑa",registration:"Registro",token:"Token de invitaciรณn",captcha:"CAPTCHA",new_captcha:"Haz click en la imagen para obtener un nuevo captcha",username_placeholder:"p.ej. lain",fullname_placeholder:"p.ej. Lain Iwakura",bio_placeholder:"e.g.\nHola, soy un ejemplo.\nAquรญ puedes poner algo representativo tuyo... o no.",validations:{username_required:"no puede estar vacรญo",fullname_required:"no puede estar vacรญo",email_required:"no puede estar vacรญo",password_required:"no puede estar vacรญo",password_confirmation_required:"no puede estar vacรญo",password_confirmation_match:"la contraseรฑa no coincide"}},selectable_list:{select_all:"Seleccionar todo"},settings:{app_name:"Nombre de la aplicaciรณn",security:"Seguridad",enter_current_password_to_confirm:"Introduce la contraseรฑa actual para confirmar tu identidad",mfa:{otp:"OTP",setup_otp:"Configurar OTP",wait_pre_setup_otp:"preconfiguraciรณn OTP",confirm_and_enable:"Confirmar y habilitar OTP",title:"Autentificaciรณn de dos factores",generate_new_recovery_codes:"Generar cรณdigos de recuperaciรณn nuevos",warning_of_generate_new_codes:"Cuando generas nuevos cรณdigos de recuperaciรณn, los antiguos dejarรกn de funcionar.",recovery_codes:"Cรณdigos de recuperaciรณn.",waiting_a_recovery_codes:"Recibiendo cรณdigos de respaldoโ€ฆ",recovery_codes_warning:"Anote los cรณdigos o guรกrdelos en un lugar seguro, de lo contrario no los volverรก a ver. Si pierde el acceso a su aplicaciรณn 2FA y los cรณdigos de recuperaciรณn, su cuenta quedarรก bloqueada.",authentication_methods:"Mรฉtodos de autentificaciรณn",scan:{title:"Escanear",desc:"Usando su aplicaciรณn de dos factores, escanee este cรณdigo QR o ingrese la clave de texto:",secret_code:"Clave"},verify:{desc:"Para habilitar la autenticaciรณn de dos factores, ingrese el cรณdigo de su aplicaciรณn 2FA:"}},attachmentRadius:"Adjuntos",attachments:"Adjuntos",avatar:"Avatar",avatarAltRadius:"Avatares (Notificaciones)",avatarRadius:"Avatares",background:"Fondo",bio:"Biografรญa",block_export:"Exportar usuarios bloqueados",block_export_button:"Exporta la lista de tus usuarios bloqueados a un archivo csv",block_import:"Importar usuarios bloqueados",block_import_error:"Error importando la lista de usuarios bloqueados",blocks_imported:"ยกLista de usuarios bloqueados importada! El procesado puede tardar un poco.",blocks_tab:"Bloqueados",btnRadius:"Botones",cBlue:"Azul (Responder, seguir)",cGreen:"Verde (Retweet)",cOrange:"Naranja (Favorito)",cRed:"Rojo (Cancelar)",change_password:"Cambiar contraseรฑa",change_password_error:"Hubo un problema cambiando la contraseรฑa.",changed_password:"ยกContraseรฑa cambiada correctamente!",collapse_subject:"Colapsar entradas con tema",composing:"Redactando",confirm_new_password:"Confirmar la nueva contraseรฑa",current_avatar:"Tu avatar actual",current_password:"Contraseรฑa actual",current_profile_banner:"Tu cabecera actual",data_import_export_tab:"Importar / Exportar Datos",default_vis:"Alcance de visibilidad por defecto",delete_account:"Eliminar la cuenta",discoverable:"Permitir la apariciรณn de esta cuenta en los resultados de bรบsqueda y otros servicios",delete_account_description:"Eliminar para siempre los datos y desactivar la cuenta.",pad_emoji:"Rellenar con espacios al agregar emojis desde el selector",delete_account_error:"Hubo un error al eliminar tu cuenta. Si el fallo persiste, ponte en contacto con el administrador de tu instancia.",delete_account_instructions:"Escribe tu contraseรฑa para confirmar la eliminaciรณn de tu cuenta.",avatar_size_instruction:"El tamaรฑo mรญnimo recomendado para el avatar es de 150X150 pรญxeles.",export_theme:"Exportar tema",filtering:"Filtrado",filtering_explanation:"Todos los estados que contengan estas palabras serรกn silenciados, una por lรญnea",follow_export:"Exportar personas que tรบ sigues",follow_export_button:"Exporta tus seguidores a un fichero csv",follow_import:"Importar personas que tรบ sigues",follow_import_error:"Error al importar el fichero",follows_imported:"ยกImportado! Procesarlos llevarรก tiempo.",foreground:"Primer plano",general:"General",hide_attachments_in_convo:"Ocultar adjuntos en las conversaciones",hide_attachments_in_tl:"Ocultar adjuntos en la lรญnea temporal",hide_muted_posts:"Ocultar las publicaciones de los usuarios silenciados",max_thumbnails:"Cantidad mรกxima de miniaturas por publicaciรณn",hide_isp:"Ocultar el panel especรญfico de la instancia",preload_images:"Precargar las imรกgenes",use_one_click_nsfw:"Abrir los adjuntos NSFW con un solo click",hide_post_stats:"Ocultar las estadรญsticas de las entradas (p.ej. el nรบmero de favoritos)",hide_user_stats:"Ocultar las estadรญsticas del usuario (p.ej. el nรบmero de seguidores)",hide_filtered_statuses:"Ocultar estados filtrados",import_blocks_from_a_csv_file:"Importar lista de usuarios bloqueados dese un archivo csv",import_followers_from_a_csv_file:"Importar personas que tรบ sigues a partir de un archivo csv",import_theme:"Importar tema",inputRadius:"Campos de entrada",checkboxRadius:"Casillas de verificaciรณn",instance_default:"(por defecto: {value})",instance_default_simple:"(por defecto)",interface:"Interfaz",interfaceLanguage:"Idioma",invalid_theme_imported:"El archivo importado no es un tema vรกlido de Pleroma. No se han realizado cambios.",limited_availability:"No disponible en tu navegador",links:"Enlaces",lock_account_description:"Restringir el acceso a tu cuenta solo a seguidores admitidos",loop_video:"Vรญdeos en bucle",loop_video_silent_only:'Bucle solo en vรญdeos sin sonido (p.ej. "gifs" de Mastodon)',mutes_tab:"Silenciados",play_videos_in_modal:"Reproducir los vรญdeos en un marco emergente",use_contain_fit:"No recortar los adjuntos en miniaturas",name:"Nombre",name_bio:"Nombre y Biografรญa",new_password:"Nueva contraseรฑa",notification_visibility:"Tipos de notificaciones a mostrar",notification_visibility_follows:"Nuevos seguidores",notification_visibility_likes:"Me gustan (Likes)",notification_visibility_mentions:"Menciones",notification_visibility_repeats:"Repeticiones (Repeats)",no_rich_text_description:"Eliminar el formato de texto enriquecido de todas las entradas",no_blocks:"No hay usuarios bloqueados",no_mutes:"No hay usuarios silenciados",hide_follows_description:"No mostrar a quiรฉn sigo",hide_followers_description:"No mostrar quiรฉn me sigue",hide_follows_count_description:"No mostrar el nรบmero de cuentas que sigo",hide_followers_count_description:"No mostrar el nรบmero de cuentas que me siguen",show_admin_badge:"Mostrar la insignia de Administrador en mi perfil",show_moderator_badge:"Mostrar la insignia de Moderador en mi perfil",nsfw_clickthrough:"Activar el clic para ocultar los adjuntos NSFW",oauth_tokens:"Tokens de OAuth",token:"Token",refresh_token:"Actualizar el token",valid_until:"Vรกlido hasta",revoke_token:"Revocar",panelRadius:"Paneles",pause_on_unfocused:"Parar la transmisiรณn cuando no estรฉs en foco",presets:"Por defecto",profile_background:"Fondo del Perfil",profile_banner:"Cabecera del Perfil",profile_tab:"Perfil",radii_help:"Establezca el redondeo de las esquinas de la interfaz (en pรญxeles)",replies_in_timeline:"Rรฉplicas en la lรญnea temporal",reply_visibility_all:"Mostrar todas las rรฉplicas",reply_visibility_following:"Solo mostrar rรฉplicas para mรญ o usuarios a los que sigo",reply_visibility_self:"Solo mostrar rรฉplicas para mรญ",autohide_floating_post_button:"Ocultar automรกticamente el botรณn 'Nueva Publicaciรณn' (para mรณviles)",saving_err:"Error al guardar los ajustes",saving_ok:"Ajustes guardados",search_user_to_block:"Buscar usuarios a bloquear",search_user_to_mute:"Buscar usuarios a silenciar",security_tab:"Seguridad",scope_copy:"Copiar la visibilidad de la publicaciรณn cuando contestamos (En los mensajes directos (MDs) siempre se copia)",minimal_scopes_mode:"Minimizar las opciones de publicaciรณn",set_new_avatar:"Cambiar avatar",set_new_profile_background:"Cambiar el fondo del perfil",set_new_profile_banner:"Cambiar la cabecera del perfil",settings:"Ajustes",subject_input_always_show:"Mostrar siempre el campo del tema",subject_line_behavior:"Copiar el tema en las respuestas",subject_line_email:'Como email: "re: tema"',subject_line_mastodon:"Como mastodon: copiar como es",subject_line_noop:"No copiar",post_status_content_type:"Formato de publicaciรณn",stop_gifs:"Iniciar GIFs al pasar el ratรณn",streaming:"Habilitar la transmisiรณn automรกtica de nuevas publicaciones cuando se desplaza hacia la parte superior",text:"Texto",theme:"Tema",theme_help:"Use cรณdigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.",theme_help_v2_1:'Tambiรฉn puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificaciรณn. Use el botรณn "Borrar todo" para deshacer los cambios.',theme_help_v2_2:"Los iconos debajo de algunas entradas son indicadores de contraste de fondo/texto, desplace el ratรณn por encima para obtener informaciรณn mรกs detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.",tooltipRadius:"Informaciรณn/alertas",upload_a_photo:"Subir una foto",user_settings:"Ajustes del Usuario",values:{false:"no",true:"sรญ"},notifications:"Notificaciones",notification_mutes:"Para dejar de recibir notificaciones de un usuario especรญfico, silรฉncialo.",notification_blocks:"El bloqueo de un usuario detiene todas las notificaciones y tambiรฉn las cancela.",enable_web_push_notifications:"Habilitar las notificiaciones en el navegador",style:{switcher:{keep_color:"Mantener colores",keep_shadows:"Mantener sombras",keep_opacity:"Mantener opacidad",keep_roundness:"Mantener redondeces",keep_fonts:"Mantener fuentes",save_load_hint:'Las opciones "Mantener" conservan las opciones configuradas actualmente al seleccionar o cargar temas, tambiรฉn almacena dichas opciones al exportar un tema. Cuando se desactiven todas las casillas de verificaciรณn, el tema de exportaciรณn lo guardarรก todo.',reset:"Reiniciar",clear_all:"Limpiar todo",clear_opacity:"Limpiar opacidad",help:{snapshot_source_mismatch:"Conflicto de versiones: lo mรกs probable es que el frontend se haya revertido y actualizado nuevamente, si cambiรณ el tema con una versiรณn anterior del frontend, lo mรกs probable es que desee usar la versiรณn anterior; de lo contrario, use la nueva versiรณn.",migration_napshot_gone:"Por alguna razรณn, faltaba la instantรกnea, algunas cosas podrรญan verse diferentes de lo que recuerdas.",migration_snapshot_ok:"Solo para estar seguro, se cargรณ la instantรกnea del tema. Puede intentar cargar los datos del tema.",fe_downgraded:"Versiรณn de PleromaFE revertida.",fe_upgraded:"El creador de temas de PleromaFE se actualizรณ despuรฉs de la actualizaciรณn de la versiรณn.",snapshot_missing:"No habรญa ninguna instantรกnea del tema en el archivo, por lo que podrรญa verse diferente de lo previsto originalmente.",snapshot_present:"Se ha cargado una instantรกnea del tema, por lo que todos los valores se sobrescriben. De lo contrario, puede cargar el tema por completo.",older_version_imported:"El archivo que ha importado se creรณ en una versiรณn anterior del frontend actual.",v2_imported:"El archivo que ha importado fue creado para un frontend mรกs antiguo. Intentamos maximizar la compatibilidad, pero aรบn podrรญa haber inconsistencias.",future_version_imported:"El archivo que ha importado se creรณ para una versiรณn mรกs reciente del frontend.",upgraded_from_v2:"PleromaFE se ha actualizado, el tema podrรญa verse un poco diferente de lo que recuerdas."},use_source:"Nueva versiรณn",use_snapshot:"Versiรณn antigua",keep_as_is:"Mantener como estรก",load_theme:"Cargar tema"},common:{color:"Color",opacity:"Opacidad",contrast:{hint:"El ratio de contraste es {ratio}. {level} {context}",level:{aa:"Cumple con la pauta de nivel AA (mรญnimo)",aaa:"Cumple con la pauta de nivel AAA (recomendado)",bad:"No cumple con las pautas de accesibilidad"},context:{"18pt":"para textos grandes (+18pt)",text:"para textos"}}},common_colors:{_tab_label:"Comรบn",main:"Colores comunes",foreground_hint:'Vea la pestaรฑa "Avanzado" para un control mรกs detallado',rgbo:"Iconos, acentos, insignias"},advanced_colors:{_tab_label:"Avanzado",alert:"Fondo de Alertas",alert_error:"Error",badge:"Fondo de Insignias",badge_notification:"Notificaciones",panel_header:"Cabecera del panel",top_bar:"Barra superior",borders:"Bordes",buttons:"Botones",inputs:"Campos de entrada",faint_text:"Texto desvanecido",alert_neutral:"Neutral",chat:{border:"Borde",outgoing:"Salientes",incoming:"Entrantes"},tabs:"Pestaรฑas",toggled:"Intercambiado",disabled:"Deshabilitado",selectedMenu:"Elemento del menรบ seleccionado",selectedPost:"Publicaciรณn seleccionada",pressed:"Presionado",highlight:"Elementos destacados",icons:"Iconos",poll:"Grรกfico de la encuesta",underlay:"Subrayado",popover:"Sugerencias, menรบs, superposiciones",post:"Publicaciones/Biografรญas de Usuarios",alert_warning:"Precauciรณn"},radii:{_tab_label:"Redondez"},shadows:{_tab_label:"Sombra e iluminaciรณn",component:"Componente",override:"Sobreescribir",shadow_id:"Sombra #{value}",blur:"Difuminar",spread:"Cantidad",inset:"Sombra interior",hint:"Para las sombras, tambiรฉn puede usar --variable como un valor de color para usar las variables CSS3. Tenga en cuenta que establecer la opacidad no funcionarรก en este caso.",filter_hint:{always_drop_shadow:"Advertencia, esta sombra siempre usa {0} cuando el navegador lo soporta.",drop_shadow_syntax:"{0} no soporta el parรกmetro {1} y la palabra clave {2}.",avatar_inset:"Tenga en cuenta que la combinaciรณn de sombras interiores como no-interiores en los avatares, puede dar resultados inesperados con los avatares transparentes.",spread_zero:"Sombras con una cantidad > 0 aparecerรก como si estuviera puesto a cero",inset_classic:"Las sombras interiores estarรกn usando {0}"},components:{panel:"Panel",panelHeader:"Cabecera del panel",topBar:"Barra superior",avatar:"Avatar del usuario (en la vista del perfil)",avatarStatus:"Avatar del usuario (en la vista de la entrada)",popup:"Ventanas y textos emergentes (popups & tooltips)",button:"Botones",buttonHover:"Botรณn (encima)",buttonPressed:"Botรณn (presionado)",buttonPressedHover:"Botรณn (presionado+encima)",input:"Campo de entrada"},hintV3:"Para las sombras, tambiรฉn puede usar la notaciรณn {0} para usar otro espacio de color."},fonts:{_tab_label:"Fuentes",help:'Seleccione la fuente a utilizar para los elementos de la interfaz de usuario. Para "personalizar", debe ingresar el nombre exacto de la fuente tal como aparece en el sistema.',components:{interface:"Interfaz",input:"Campos de entrada",post:"Texto de publicaciones",postCode:"Texto monoespaciado en publicaciรณn (texto enriquecido)"},family:"Nombre de la fuente",size:"Tamaรฑo (en px)",weight:"Peso (negrita)",custom:"Personalizado"},preview:{header:"Vista previa",content:"Contenido",error:"Ejemplo de error",button:"Botรณn",text:"Un montรณn de {0} y {1}",mono:"contenido",input:"Acaba de aterrizar en L.A.",faint_link:"manual รบtil",fine_print:"ยกLea nuestro {0} para aprender nada รบtil!",header_faint:"Esto estรก bien",checkbox:"He revisado los tรฉrminos y condiciones",link:"un bonito enlace"}},version:{title:"Versiรณn",backend_version:"Versiรณn del Backend",frontend_version:"Versiรณn del Frontend"},notification_visibility_moves:"Usuario Migrado",greentext:"Texto verde (meme arrows)",notification_setting_hide_notification_contents:"Ocultar el remitente y el contenido de las notificaciones push",notification_setting_privacy:"Privacidad",notification_setting_block_from_strangers:"Bloquea las notificaciones de los usuarios que no sigues",notification_setting_filters:"Filtros",fun:"Divertido",type_domains_to_mute:"Buscar dominios para silenciar",useStreamingApiWarning:"(no recomendado, experimental, puede omitir publicaciones)",useStreamingApi:"Recibir entradas y notificaciones en tiempo real",user_mutes:"Usuarios",reset_profile_background:"Restablecer el fondo de pantalla",reset_background_confirm:"ยฟEstรกs seguro de restablecer el fondo de pantalla?",reset_banner_confirm:"ยฟEstรกs seguro de restablecer la imagen del banner?",reset_avatar_confirm:"ยฟEstรกs seguro de restablecer la imagen de avatar?",reset_profile_banner:"Restabler imagen del banner del perfil",reset_avatar:"Restablecer avatar",notification_visibility_emoji_reactions:"Reacciones",new_email:"Nuevo correo electrรณnico",profile_fields:{value:"Contenido",name:"Etiqueta",add_field:"Aรฑadir un campo",label:"Metadatos del perfil"},accent:"Acento",emoji_reactions_on_timeline:"Mostrar las reacciones de emoji en la lรญnea de tiempo",domain_mutes:"Dominios",mutes_and_blocks:"Silenciado y Bloqueados",chatMessageRadius:"Mensaje de chat",changed_email:"ยกCorreo electrรณnico modificado correctamente!",change_email_error:"Ha ocurrido un error al intentar modificar tu correo electrรณnico.",change_email:"Modificar el correo electrรณnico",bot:"Esta cuenta es un bot",allow_following_move:"Permitir el seguimiento automรกtico, cuando la cuenta que sigues se traslada a otra instancia",virtual_scrolling:"Optimizar la representaciรณn de la linea temporal",import_mutes_from_a_csv_file:"Importar silenciados desde un archivo csv",mutes_imported:"ยกSilenciados importados! Procesarlos llevarรก un tiempo.",mute_import_error:"Error al importar los silenciados",mute_import:"Importar silenciados",mute_export_button:"Exportar los silenciados a un archivo csv",mute_export:"Exportar silenciados"},time:{day:"{0} dรญa",days:"{0} dรญas",day_short:"{0}d",days_short:"{0}d",hour:"{0} hora",hours:"{0} horas",hour_short:"{0}h",hours_short:"{0}h",in_future:"en {0}",in_past:"hace {0}",minute:"{0} minuto",minutes:"{0} minutos",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} meses",month_short:"{0}m",months_short:"{0}m",now:"justo ahora",now_short:"ahora",second:"{0} segundo",seconds:"{0} segundos",second_short:"{0}s",seconds_short:"{0}s",week:"{0} semana",weeks:"{0} semanas",week_short:"{0}sem",weeks_short:"{0}sem",year:"{0} aรฑo",years:"{0} aรฑos",year_short:"{0}a",years_short:"{0}a"},timeline:{collapse:"Colapsar",conversation:"Conversaciรณn",error_fetching:"Error al cargar las actualizaciones",load_older:"Cargar actualizaciones anteriores",no_retweet_hint:"La publicaciรณn estรก marcada como solo para seguidores o directa y no se puede repetir",repeated:"repetida",show_new:"Mostrar lo nuevo",up_to_date:"Actualizado",no_more_statuses:"No hay mรกs estados",no_statuses:"Sin estados",reload:"Recargar"},status:{favorites:"Favoritos",repeats:"Repetidos",delete:"Eliminar publicaciรณn",pin:"Fijar en tu perfil",unpin:"Desclavar de tu perfil",pinned:"Fijado",delete_confirm:"ยฟRealmente quieres borrar la publicaciรณn?",reply_to:"Respondiendo a",replies_list:"Respuestas:",mute_conversation:"Silenciar la conversaciรณn",unmute_conversation:"Mostrar la conversaciรณn",hide_content:"Ocultar el contenido",show_content:"Mostrar el contenido",hide_full_subject:"Ocultar el tema completo",show_full_subject:"Mostrar el tema completo",thread_muted_and_words:", contiene:",thread_muted:"Conversaciรณn silenciada",copy_link:"Copiar el enlace al estado",status_unavailable:"Estado no disponible",bookmark:"Marcar",unbookmark:"Desmarcar"},user_card:{approve:"Aprobar",block:"Bloquear",blocked:"ยกBloqueado!",deny:"Denegar",favorites:"Favoritos",follow:"Seguir",follow_sent:"ยกSolicitud enviada!",follow_progress:"Solicitandoโ€ฆ",follow_again:"ยฟEnviar solicitud de nuevo?",follow_unfollow:"Dejar de seguir",followees:"Siguiendo",followers:"Seguidores",following:"ยกSiguiendo!",follows_you:"ยกTe sigue!",its_you:"ยกEres tรบ!",media:"Media",mention:"Mencionar",mute:"Silenciar",muted:"Silenciado",per_day:"por dรญa",remote_follow:"Seguir",report:"Reportar",statuses:"Estados",subscribe:"Suscribirse",unsubscribe:"Desuscribirse",unblock:"Desbloquear",unblock_progress:"Desbloqueandoโ€ฆ",block_progress:"Bloqueandoโ€ฆ",unmute:"Dejar de silenciar",unmute_progress:"Quitando silencioโ€ฆ",mute_progress:"Silenciandoโ€ฆ",admin_menu:{moderation:"Moderaciรณn",grant_admin:"Conceder permisos de Administrador",revoke_admin:"Revocar permisos de Administrador",grant_moderator:"Conceder permisos de Moderador",revoke_moderator:"Revocar permisos de Moderador",activate_account:"Activar cuenta",deactivate_account:"Desactivar cuenta",delete_account:"Eliminar cuenta",force_nsfw:"Marcar todas las publicaciones como NSFW (no es seguro/apropiado para el trabajo)",strip_media:"Eliminar archivos multimedia de las publicaciones",force_unlisted:"Forzar que se publique en el modo -Sin Listar-",sandbox:"Forzar que se publique solo para tus seguidores",disable_remote_subscription:"No permitir que usuarios de instancias remotas te siga",disable_any_subscription:"No permitir que ningรบn usuario te siga",quarantine:"No permitir publicaciones de usuarios de instancias remotas",delete_user:"Eliminar usuario",delete_user_confirmation:"ยฟEstรกs completamente seguro? Esta acciรณn no se puede deshacer."},show_repeats:"Mostrar repetidos",hide_repeats:"Ocultar repetidos",message:"Mensaje",hidden:"Oculto"},user_profile:{timeline_title:"Linea Temporal del Usuario",profile_does_not_exist:"Lo sentimos, este perfil no existe.",profile_loading_error:"Lo sentimos, hubo un error al cargar este perfil."},user_reporting:{title:"Reportando a {0}",add_comment_description:"El informe serรก enviado a los moderadores de su instancia. Puedes proporcionar una explicaciรณn de por quรฉ estรกs reportando esta cuenta a continuaciรณn:",additional_comments:"Comentarios adicionales",forward_description:"La cuenta es de otro servidor. ยฟEnviar una copia del informe allรญ tambiรฉn?",forward_to:"Reenviar a {0}",submit:"Enviar",generic_error:"Se produjo un error al procesar la solicitud."},who_to_follow:{more:"Mรกs",who_to_follow:"A quiรฉn seguir"},tool_tip:{media_upload:"Subir Medios",repeat:"Repetir",reply:"Contestar",favorite:"Favorito",user_settings:"Ajustes de usuario",bookmark:"Marcador",reject_follow_request:"Rechazar la solicitud de seguimiento",accept_follow_request:"Aceptar la solicitud de seguimiento",add_reaction:"Aรฑadir Reacciรณn"},upload:{error:{base:"Subida fallida.",file_too_big:"Archivo demasiado grande [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Intรฉntalo mรกs tarde"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Personas",hashtags:"Etiquetas",person_talking:"{count} personas hablando",people_talking:"{count} gente hablando",no_results:"Sin resultados"},password_reset:{forgot_password:"ยฟContraseรฑa olvidada?",password_reset:"Restablecer la contraseรฑa",instruction:"Ingrese su direcciรณn de correo electrรณnico o nombre de usuario. Le enviaremos un enlace para restablecer su contraseรฑa.",placeholder:"Su correo electrรณnico o nombre de usuario",check_email:"Revise su correo electrรณnico para obtener un enlace para restablecer su contraseรฑa.",return_home:"Volver a la pรกgina de inicio",too_many_requests:"Has alcanzado el lรญmite de intentos, vuelve a intentarlo mรกs tarde.",password_reset_disabled:"El restablecimiento de contraseรฑas estรก deshabilitado. Pรณngase en contacto con el administrador de su instancia.",password_reset_required_but_mailer_is_disabled:"Debes restablecer la contraseรฑa, pero el restablecimiento de contraseรฑas estรก deshabilitado. Por favor contacta con el administrador de la instancia.",password_reset_required:"Debes restablecer la contraseรฑa para iniciar sesiรณn."},errors:{storage_unavailable:"Pleroma no pudo acceder al almacenamiento del navegador. Su inicio de sesiรณn o su configuraciรณn local no se guardarรกn y puede encontrar problemas inesperados. Intente habilitar las cookies."},domain_mute_card:{unmute_progress:"Quitando silencioโ€ฆ",unmute:"Dejar de silenciar",mute_progress:"Silenciandoโ€ฆ",mute:"Silenciar"},about:{mrf:{simple:{accept_desc:"Esta instancia solo acepta mensajes de las siguientes instancias:",media_nsfw_desc:"Esta instancia obliga a que los archivos multimedia se establezcan como sensibles en las publicaciones de las siguientes instancias:",media_nsfw:"Forzar Multimedia Como Sensible",media_removal_desc:"Esta instancia elimina los archivos multimedia de las publicaciones de las siguientes instancias:",media_removal:"Eliminar Multimedia",quarantine:"Cuarentena",ftl_removal_desc:'Esta instancia elimina las siguientes instancias de la lรญnea de tiempo "Toda la red conocida":',ftl_removal:'Eliminar de la lรญnea de tiempo "Toda La Red Conocida"',quarantine_desc:"Esta instancia enviarรก solo publicaciones pรบblicas a las siguientes instancias:",simple_policies:"Polรญticas especรญficas de la instancia",reject_desc:"Esta instancia no aceptarรก mensajes de las siguientes instancias:",reject:"Rechazar",accept:"Aceptar"},mrf_policies_desc:"Las polรญticas MRF manipulan la federaciรณn de esta instancia con el resto del fediverso. Las siguientes polรญticas estรกn habilitadas:",mrf_policies:"Habilitar polรญticas MRF",keyword:{ftl_removal:'Eliminar de la lรญnea de tiempo "Toda La Red Conocida"',keyword_policies:"Polรญtica de Palabras Clave",is_replaced_by:"โ†’",replace:"Reemplazar",reject:"Rechazar"},federation:"Federaciรณn"},staff:"Equipo"},shoutbox:{title:"Jaula de Grillos"},remote_user_resolver:{remote_user_resolver:"Resoluciรณn de usuario remoto",error:"No encontrado.",searching_for:"Buscando"},chats:{chats:"Chats",empty_chat_list_placeholder:"Aรบn no tienes ninguna conversaciรณn. ยกInicia una nueva conversaciรณn!",error_sending_message:"Algo saliรณ mal al enviar el mensaje.",error_loading_chat:"Algo saliรณ mal al cargar el chat.",delete_confirm:"ยฟRealmente quieres borrar este mensaje?",more:"Mรกs",empty_message_error:"No puedes publicar un mensaje vacรญo",new:"Nueva conversaciรณn",delete:"Borrar",message_user:"Mensaje de {nickname}",you:"Tรบ:"},display_date:{today:"Hoy"},file_type:{file:"Archivo",image:"Imagen",video:"Vรญdeo",audio:"Audio"}}}}]);
-//# sourceMappingURL=10.46f441b948010eda4403.js.map \ No newline at end of file
diff --git a/priv/static/static/js/16.5e3f20da470591d0cabf.js b/priv/static/static/js/16.49ae236fe0fc6a010e66.js
index e90ed4ca1..dc0e1b08d 100644
--- a/priv/static/static/js/16.5e3f20da470591d0cabf.js
+++ b/priv/static/static/js/16.49ae236fe0fc6a010e66.js
@@ -1,2 +1,2 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{582:function(e){e.exports={chat:{title:"ืฆ'ืื˜"},exporter:{export:"ื™ื™ืฆื•ื",processing:"ืžืขื‘ื“, ื‘ืงืจื•ื‘ ืชื•ืคื™ืข ืืคืฉืจื•ืช ืœื”ื•ืจื™ื“ ืืช ื”ืงื•ื‘ืฅ"},features_panel:{chat:"ืฆ'ืื˜",gopher:"ื’ื•ืคืจ",media_proxy:"ืžื“ื™ื” ืคืจื•ืงืกื™",scope_options:"ืืคืฉืจื•ื™ื•ืช ื˜ื•ื•ื—",text_limit:"ืžื’ื‘ืœืช ื˜ืงืกื˜",title:"ืžืืคื™ื™ื ื™ื",who_to_follow:"ืื—ืจื™ ืžื™ ืœืขืงื•ื‘"},finder:{error_fetching_user:"ืฉื’ื™ืื” ื‘ืžืฆื™ืืช ืžืฉืชืžืฉ",find_user:"ืžืฆื™ืืช ืžืฉืชืžืฉ"},general:{apply:"ื”ื—ืœ",submit:"ืฉืœื—",more:"ืขื•ื“",generic_error:"ืงืจืชื” ืฉื’ื™ืื”",optional:"ืœื‘ื—ื™ืจื”",show_more:"ื”ืจืื” ืขื•ื“",show_less:"ื”ืจืื” ืคื—ื•ืช",cancel:"ื‘ื˜ืœ"},image_cropper:{crop_picture:"ื—ืชื•ืš ืชืžื•ื ื”",save:"ืฉืžื•ืจ",save_without_cropping:"ืฉืžื•ืจ ื‘ืœื™ ืœื—ืชื•ืš",cancel:"ื‘ื˜ืœ"},importer:{submit:"ืฉืœื—",success:"ื™ื™ื•ื‘ื ื‘ื”ืฆืœื—ื”.",error:"ืื™ืจืขืชื” ืฉื’ื™ืื” ื‘ื–ืžืŸ ื™ื™ื‘ื•ื ืงื•ื‘ืฅ ื–ื”."},login:{login:"ื”ืชื—ื‘ืจ",description:"ื”ื™ื›ื ืก ืขื OAuth",logout:"ื”ืชื ืชืง",password:"ืกื™ืกืžื”",placeholder:"ืœืžืฉืœ lain",register:"ื”ื™ืจืฉื",username:"ืฉื ื”ืžืฉืชืžืฉ",hint:"ื”ื™ืจืฉื ืขืœ ืžื ืช ืœื”ืฆื˜ืจืฃ ืœื“ื™ื•ืŸ"},media_modal:{previous:"ื”ืงื•ื“ื",next:"ื”ื‘ื"},nav:{about:"ืขืœ-ืื•ื“ื•ืช",back:"ื—ื–ื•ืจ",chat:"ืฆ'ืื˜ ืžืงื•ืžื™",friend_requests:"ื‘ืงืฉื•ืช ืขืงื™ื‘ื”",mentions:"ืื–ื›ื•ืจื™ื",interactions:"ืื™ื ื˜ืจืงืฆื™ื•ืช",dms:"ื”ื•ื“ืขื•ืช ื™ืฉื™ืจื•ืช",public_tl:"ืฆื™ืจ ื”ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™",timeline:"ืฆื™ืจ ื”ื–ืžืŸ",twkn:"ื›ืœ ื”ืจืฉืช ื”ื™ื“ื•ืขื”",user_search:"ื—ื™ืคื•ืฉ ืžืฉืชืžืฉ",who_to_follow:"ืื—ืจื™ ืžื™ ืœืขืงื•ื‘",preferences:"ื”ืขื“ืคื•ืช"},notifications:{broken_favorite:"ืกื˜ืื˜ื•ืก ืœื ื™ื“ื•ืข, ืžื—ืคืฉโ€ฆ",favorited_you:"ืื”ื‘ ืืช ื”ืกื˜ื˜ื•ืก ืฉืœืš",followed_you:"ืขืงื‘ ืื—ืจื™ืš",load_older:"ื˜ืขืŸ ื”ืชืจืื•ืช ื™ืฉื ื•ืช",notifications:"ื”ืชืจืื•ืช",read:"ืงืจื!",repeated_you:"ื—ื–ืจ ืขืœ ื”ืกื˜ื˜ื•ืก ืฉืœืš",no_more_notifications:"ืœื ืขื•ื“ ื”ืชืจืื•ืช"},interactions:{favs_repeats:"ื—ื–ืจื•ืช ื•ืžื•ืขื“ืคื™ื",follows:"ืขื•ืงื‘ื™ื ื—ื“ืฉื™ื",load_older:"ื˜ืขืŸ ืื™ื ื˜ืจืงืฆื™ื•ืช ื™ืฉื ื•ืช"},post_status:{new_status:"ืคืจืกื ืกื˜ืื˜ื•ืก ื—ื“ืฉ",account_not_locked_warning:"ื”ืžืฉืชืžืฉ ืฉืœืš ืื™ื ื• {0}. ื›ืœ ืื—ื“ ื™ื›ื•ืœ ืœืขืงื•ื‘ ืื—ืจื™ืš ื•ืœืจืื•ืช ืืช ื”ื”ื•ื“ืขื•ืช ืœืขื•ืงื‘ื™ื-ื‘ืœื‘ื“ ืฉืœืš.",account_not_locked_warning_link:"ื ืขื•ืœ",attachments_sensitive:"ืกืžืŸ ืžืกืžื›ื™ื ืžืฆื•ืจืคื™ื ื›ืœื ื‘ื˜ื•ื—ื™ื ืœืฆืคื™ื™ื”",content_type:{"text/plain":"ื˜ืงืกื˜ ืคืฉื•ื˜","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"ื ื•ืฉื (ื ืชื•ืŸ ืœื‘ื—ื™ืจื”)",default:"ื”ืจื’ืข ื ื—ืช ื‘-ืœ.ื.",direct_warning_to_all:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœื›ืœ ื”ืžืฉืชืžืฉื™ื ื”ืžื•ื–ื›ืจื™ื.",direct_warning_to_first_only:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœื›ืœ ื”ืžืฉืชืžืฉื™ื ื‘ืžื•ื–ื›ืจื™ื ื‘ืชื—ื™ืœืช ื”ื”ื•ื“ืขื” ื‘ืœื‘ื“.",posting:"ืžืคืจืกื",scope_notice:{public:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœื›ื•ืœื",private:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœืขื•ืงื‘ื™ื ืฉืœืš ื‘ืœื‘ื“",unlisted:"ื”ื•ื“ืขื” ื–ื• ืœื ืชื”ื™ื” ื ืจืื™ืช ื‘ืฆื™ืจ ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™ ืื• ื‘ื›ืœ ื”ืจืฉืช ื”ื™ื“ื•ืขื”"},scope:{direct:"ื™ืฉื™ืจ - ืฉืœื— ืœืื ืฉื™ื ื”ืžื•ื–ื›ืจื™ื ื‘ืœื‘ื“",private:"ืขื•ืงื‘ื™ื-ื‘ืœื‘ื“ - ืฉืœื— ืœืขื•ืงื‘ื™ื ื‘ืœื‘ื“",public:"ืฆื™ื‘ื•ืจื™ - ืฉืœื— ืœืฆื™ืจ ื”ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™",unlisted:"ืžื—ื•ืฅ ืœืจืฉื™ืžื” - ืืœ ืชืฉืœื— ืœืฆื™ืจ ื”ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™"}},registration:{bio:"ืื•ื“ื•ืช",email:"ืื™ืžื™ื™ืœ",fullname:"ืฉื ืชืฆื•ื’ื”",password_confirm:"ืื™ืฉื•ืจ ืกื™ืกืžื”",registration:"ื”ืจืฉืžื”",token:"ื˜ื•ืงืŸ ื”ื–ืžื ื”",captcha:"ืื™ืžื•ืช ืื ื•ืฉ",new_captcha:"ืœื—ืฅ ืขืœ ื”ืชืžื•ื ื” ืขืœ ืžื ืช ืœืงื‘ืœ ืื™ืžื•ืช ืื ื•ืฉ ื—ื“ืฉ",username_placeholder:"ืœืžืฉืœ lain",fullname_placeholder:"ืœืžืฉืœ Lain Iwakura",bio_placeholder:"ืœืžืฉืœ\nื”ื™ื™, ืื ื™ ืœื™ื™ืŸ.\nืื ื™ ื™ืœื“ืช ืื ื™ืžื” ืฉื’ืจื” ื‘ืคืจื•ื•ืจื™ ื™ืคืŸ. ืื•ืœื™ ืืชื ืžื›ื™ืจื™ื ืื•ืชื™ ืžื”Wired.",validations:{username_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",fullname_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",email_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",password_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",password_confirmation_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",password_confirmation_match:"ืฆืจื™ืš ืœื”ื™ื•ืช ื“ื•ืžื” ืœืกื™ืกืžื”"}},selectable_list:{select_all:"ื‘ื—ืจ ื”ื›ืœ"},settings:{app_name:"ืฉื ื”ืืคืœื™ืงืฆื™ื”",attachmentRadius:"ืฆื™ืจื•ืคื™ื",attachments:"ืฆื™ืจื•ืคื™ื",avatar:"ืชืžื•ื ืช ืคืจื•ืคื™ืœ",avatarAltRadius:"ืชืžื•ื ื•ืช ืคืจื•ืคื™ืœ (ื”ืชืจืื•ืช)",avatarRadius:"ืชืžื•ื ื•ืช ืคืจื•ืคื™ืœ",background:"ืจืงืข",bio:"ืื•ื“ื•ืช",block_export:"ื™ื™ืฆื•ื ื—ืกื™ืžื•ืช",block_export_button:"ื™ื™ืฆื•ื ื—ืกื™ืžื•ืช ืืœ ืงื•ื‘ืฅ csv",block_import:"ื™ื™ื‘ื•ื ื—ืกื™ืžื•ืช",block_import_error:"ืฉื’ื™ืื” ื‘ื™ื™ื‘ื•ื ื”ื—ืกื™ืžื•ืช",blocks_imported:"ื”ื—ืกื™ืžื•ืช ื™ื•ื‘ืื•! ื™ื™ืงื— ืžืขื˜ ื–ืžืŸ ืœืขื‘ื“ ืื•ืชืŸ.",blocks_tab:"ื—ืกื™ืžื•ืช",btnRadius:"ื›ืคืชื•ืจื™ื",cBlue:"ื›ื—ื•ืœ (ืชื’ื•ื‘ื”, ืขืงื™ื‘ื”)",cGreen:"ื™ืจื•ืง (ื—ื–ืจื”)",cOrange:"ื›ืชื•ื (ืœื™ื™ืง)",cRed:"ืื“ื•ื (ื‘ื™ื˜ื•ืœ)",change_password:"ืฉื ื” ืกื™ืกืžื”",change_password_error:"ื”ื™ื™ืชื” ื‘ืขื™ื” ื‘ืฉื™ื ื•ื™ ืกื™ืกืžืชืš.",changed_password:"ืกื™ืกืžื” ืฉื•ื ืชื” ื‘ื”ืฆืœื—ื”!",collapse_subject:"ืžื–ืขืจ ื”ื•ื“ืขื•ืช ืขื ื ื•ืฉืื™ื",composing:"ืžืจื›ื™ื‘",confirm_new_password:"ืืฉืจ ืกื™ืกืžื”",current_avatar:"ืชืžื•ื ืช ื”ืคืจื•ืคื™ืœ ื”ื ื•ื›ื—ื™ืช ืฉืœืš",current_password:"ืกื™ืกืžื” ื ื•ื›ื—ื™ืช",current_profile_banner:"ื›ืจื–ืช ื”ืคืจื•ืคื™ืœ ื”ื ื•ื›ื—ื™ืช ืฉืœืš",data_import_export_tab:"ื™ื™ื‘ื•ื ืื• ื™ื™ืฆื•ื ืžื™ื“ืข",default_vis:"ื‘ืจื™ืจืช ืžื—ื“ืœ ืœื˜ื•ื•ื— ื”ื ืจืื•ืช",delete_account:"ืžื—ืง ืžืฉืชืžืฉ",delete_account_description:"ืžื—ืง ืœืฆืžื™ืชื•ืช ืืช ื”ืžืฉืชืžืฉ ืฉืœืš ื•ืืช ื›ืœ ื”ื•ื“ืขื•ืชื™ืš.",delete_account_error:"ื”ื™ื™ืชื” ื‘ืขื™ื” ื‘ืžื—ื™ืงืช ื”ืžืฉืชืžืฉ. ืื ื–ื” ืžืžืฉื™ืš, ืื ื ืขื“ื›ืŸ ืืช ืžื ื”ืœ ื”ืฉืจืช ืฉืœืš.",delete_account_instructions:"ื”ื›ื ืก ืืช ืกื™ืกืžืชืš ื‘ืงืœื˜ ืœืžื˜ื” ืขืœ ืžื ืช ืœืืฉืจ ืžื—ื™ืงืช ืžืฉืชืžืฉ.",avatar_size_instruction:"ื”ื’ื•ื“ืœ ื”ืžื™ื ื™ืžืœื™ ื”ืžื•ืžืœืฅ ืœืชืžื•ื ื•ืช ืคืจื•ืคื™ืœ ื”ื•ื 150x150 ืคื™ืงืกืœื™ื.",export_theme:"ืฉืžื•ืจ ืขืจื›ื™ื",filtering:"ืกื™ื ื•ืŸ",filtering_explanation:"ื›ืœ ื”ืกื˜ื˜ื•ืกื™ื ื”ื›ื•ืœืœื™ื ืืช ื”ืžื™ืœื™ื ื”ืœืœื• ื™ื•ืฉืชืงื•, ืื—ื“ ืœืฉื•ืจื”",follow_export:"ื™ืฆื•ื ืขืงื™ื‘ื•ืช",follow_export_button:"ื™ื™ืฆื ืืช ื”ื ืขืงื‘ื™ื ืฉืœืš ืœืงื•ื‘ืฅ csv",follow_import:"ื™ื‘ื•ื ืขืงื™ื‘ื•ืช",follow_import_error:"ืฉื’ื™ืื” ื‘ื™ื™ื‘ื•ื ื ืขืงื‘ื™ื",follows_imported:"ื ืขืงื‘ื™ื ื™ื•ื‘ืื•! ื™ื™ืงื— ื–ืžืŸ ืžื” ืœืขื‘ื“ ืื•ืชื.",foreground:"ื—ื–ื™ืช",general:"ื›ืœืœื™",hide_attachments_in_convo:"ื”ื—ื‘ื ืฆื™ืจื•ืคื™ื ื‘ืฉื™ื—ื•ืช",hide_attachments_in_tl:"ื”ื—ื‘ื ืฆื™ืจื•ืคื™ื ื‘ืฆื™ืจ ื”ื–ืžืŸ",hide_muted_posts:"ื”ืกืชืจ ื”ื•ื“ืขื•ืช ืฉืœ ืžืฉืชืžืฉื™ื ืžื•ืฉืชืงื™ื",max_thumbnails:"ืžืกืคืจ ืžื™ืจื‘ื™ ืฉืœ ืชืžื•ื ื•ืช ืžืžื•ื–ืขืจื•ืช ืœื”ื•ื“ืขื”",hide_isp:"ื”ืกืชืจ ืคืื ืœ-ืฆื“",preload_images:"ื˜ืขืŸ ืชืžื•ื ื•ืช ืžืจืืฉ",use_one_click_nsfw:"ืคืชื— ืชืžื•ื ื•ืช ืœื-ื‘ื˜ื•ื—ื•ืช-ืœืขื‘ื•ื“ื” ืขื ืœื—ื™ืฆื” ืื—ืช ื‘ืœื‘ื“",hide_post_stats:"ื”ืกืชืจ ื ืชื•ื ื™ ื”ื•ื“ืขื” (ืœืžืฉืœ, ืžืกืคืจ ื”ื—ื–ืจื•ืช)",hide_user_stats:"ื”ืกืชืจ ื ืชื•ื ื™ ืžืฉืชืžืฉ (ืœืžืฉืœ, ืžืกืคืจ ื”ืขื•ืงื‘ื™ื)",hide_filtered_statuses:"ืžืกืชืจ ืกื˜ื˜ื•ืกื™ื ืžืกื•ื ื ื™ื",import_blocks_from_a_csv_file:"ื™ื™ื‘ื ื—ืกื™ืžื•ืช ืžืงื•ื‘ืฅ csv",import_followers_from_a_csv_file:"ื™ื™ื‘ื ืืช ื”ื ืขืงื‘ื™ื ืฉืœืš ืžืงื•ื‘ืฅ csv",import_theme:"ื˜ืขืŸ ืขืจื›ื™ื",inputRadius:"ืฉื“ื•ืช ืงืœื˜",checkboxRadius:"ืชื™ื‘ื•ืช ืกื™ืžื•ืŸ",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"ืžืžืฉืง",interfaceLanguage:"ืฉืคืช ื”ืžืžืฉืง",invalid_theme_imported:'ื”ืงื•ื‘ืฅ ื”ื ื‘ื—ืจ ืื™ื ื• ืชืžื” ื”ื ืชืžื›ืช ืข"ื™ ืคืœืจื•ืžื”. ืฉื•ื ืฉื™ื ื•ื™ื™ื ืœื ื ืขืฉื• ืœืชืžื” ืฉืœืš.',limited_availability:"ืœื ื–ืžื™ืŸ ื‘ื“ืคื“ืคืŸ ืฉืœืš",links:"ืœื™ื ืงื™ื",lock_account_description:"ื”ื’ื‘ืœ ืืช ื”ืžืฉืชืžืฉ ืœืขื•ืงื‘ื™ื ืžืื•ืฉืจื™ื ื‘ืœื‘ื“",loop_video:"ื ื’ืŸ ืกืจื˜ื•ื ื™ื ืœืœื ื”ืคืกืงื”",loop_video_silent_only:"ื ื’ืŸ ืจืง ืกืจื˜ื•ื ื™ื ื—ืกืจื™ ืงื•ืœ ืœืœื ื”ืคืกืงื”",mutes_tab:"ื”ืฉืชืงื•ืช",play_videos_in_modal:"ื ื’ืŸ ืกืจื˜ื•ื ื™ื ื™ืฉื™ืจื•ืช ื‘ื ื’ืŸ ื”ืžื“ื™ื”",use_contain_fit:"ืืœ ืชื—ืชื•ืš ืืช ื”ืฆื™ืจื•ืฃ ื‘ืชืžื•ื ื•ืช ื”ืžืžื•ื–ืขืจื•ืช",name:"ืฉื",name_bio:"ืฉื ื•ืื•ื“ื•ืช",new_password:"ืกื™ืกืžื” ื—ื“ืฉื”",notification_visibility:"ืกื•ื’ ื”ื”ืชืจืื•ืช ืฉืชืจืฆื• ืœืจืื•ืช",notification_visibility_follows:"ืขืงื™ื‘ื•ืช",notification_visibility_likes:"ืœื™ื™ืงื™ื",notification_visibility_mentions:"ืื–ื›ื•ืจื™ื",notification_visibility_repeats:"ื—ื–ืจื•ืช",no_rich_text_description:"ื”ืกืจ ืคื•ืจืžื˜ ื˜ืงืกื˜ ืขืฉื™ืจ ืžื›ืœ ื”ื”ื•ื“ืขื•ืช",no_blocks:"ืœืœื ื—ืกื™ืžื•ืช",no_mutes:"ืœืœื ื”ืฉืชืงื•ืช",hide_follows_description:"ืืœ ืชืจืื” ืื—ืจื™ ืžื™ ืื ื™ ืขื•ืงื‘",hide_followers_description:"ืืœ ืชืจืื” ืžื™ ืขื•ืงื‘ ืื—ืจื™",show_admin_badge:"ื”ืจืื” ืกืžืœ ืžื ื”ืœ ื‘ืคืจื•ืคื™ืœ ืฉืœื™",show_moderator_badge:"ื”ืจืื” ืกืžืœ ืฆื•ื•ืช ื‘ืคืจื•ืคื™ืœ ืฉืœื™",nsfw_clickthrough:"ื”ื—ืœ ื”ื—ื‘ืืช ืฆื™ืจื•ืคื™ื ืœื ื‘ื˜ื•ื—ื™ื ืœืฆืคื™ื” ื‘ืขืช ืขื‘ื•ื“ื” ื‘ืขื–ืจืช ืœื—ื™ืฆืช ืขื›ื‘ืจ",oauth_tokens:"ืืกื™ืžื•ื ื™ OAuth",token:"ืืกื™ืžื•ืŸ",refresh_token:"ืจืขื ื•ืŸ ื”ืืกื™ืžื•ืŸ",valid_until:"ื‘ืชื•ืงืฃ ืขื“",revoke_token:"ื‘ื˜ืœ",panelRadius:"ืคืื ืœื™ื",pause_on_unfocused:"ื”ืฉื”ื” ื–ืจื™ืžืช ื”ื•ื“ืขื•ืช ื›ืฉื”ื—ืœื•ืŸ ืœื ื‘ืคื•ืงื•ืก",presets:"ืขืจื›ื™ื ืงื‘ื•ืขื™ื ืžืจืืฉ",profile_background:"ืจืงืข ื”ืคืจื•ืคื™ืœ",profile_banner:"ื›ืจื–ืช ื”ืคืจื•ืคื™ืœ",profile_tab:"ืคืจื•ืคื™ืœ",radii_help:"ืงื‘ืข ืžืจืืฉ ืขื™ื’ื•ืœ ืคื™ื ื•ืช ืœืžืžืฉืง (ื‘ืคื™ืงืกืœื™ื)",replies_in_timeline:"ืชื’ื•ื‘ื•ืช ื‘ืฆื™ืจ ื”ื–ืžืŸ",reply_visibility_all:"ื”ืจืื” ืืช ื›ืœ ื”ืชื’ื•ื‘ื•ืช",reply_visibility_following:"ื”ืจืื” ืชื’ื•ื‘ื•ืช ืฉืžื•ืคื ื•ืช ืืœื™ื™ ืื• ืœืขืงื•ื‘ื™ื ืฉืœื™ ื‘ืœื‘ื“",reply_visibility_self:"ื”ืจืื” ืชื’ื•ื‘ื•ืช ืฉืžื•ืคื ื•ืช ืืœื™ื™ ื‘ืœื‘ื“",autohide_floating_post_button:"ื”ื—ื‘ื ืื•ื˜ื•ืžื˜ื™ืช ืืช ื”ื›ืคืชื•ืจ ื”ื•ื“ืขื” ื—ื“ืฉื” (ื ื™ื™ื“)",saving_err:"ืฉื’ื™ืื” ื‘ืฉืžื™ืจืช ื”ื’ื“ืจื•ืช",saving_ok:"ื”ื’ื“ืจื•ืช ื ืฉืžืจื•",search_user_to_block:"ื—ืคืฉ ืžืฉืชืžืฉ ืœื—ืกื™ืžื”",search_user_to_mute:"ื—ืคืฉ ืžืฉืชืžืฉ ืœื”ืฉืชืงื”",security_tab:"ื‘ื™ื˜ื—ื•ืŸ",scope_copy:"ื”ืขืชืง ืชื—ื•ื ื”ื•ื“ืขื” ื‘ืชื’ื•ื‘ื” ืœื”ื•ื“ืขื” (ื”ื•ื“ืขื•ืช ื™ืฉื™ืจื•ืช ืชืžื™ื“ ืžื•ืขืชืงื•ืช)",minimal_scopes_mode:"ืฆืžืฆื ืืคืฉืจื•ื™ื•ืช ื‘ื—ื™ืจื” ืœืชื—ื•ื ื”ื•ื“ืขื”",set_new_avatar:"ืงื‘ืข ืชืžื•ื ืช ืคืจื•ืคื™ืœ ื—ื“ืฉื”",set_new_profile_background:"ืงื‘ืข ืจืงืข ืคืจื•ืคื™ืœ ื—ื“ืฉ",set_new_profile_banner:"ืงื‘ืข ื›ืจื–ืช ืคืจื•ืคื™ืœ ื—ื“ืฉื”",settings:"ื”ื’ื“ืจื•ืช",subject_input_always_show:"ืชืžื™ื“ ื”ืจืื” ืืช ืฉื“ื” ื”ื ื•ืฉื",subject_line_behavior:"ื”ืขืชืง ื ื•ืฉื ื‘ืชื’ื•ื‘ื”",subject_line_email:'ื›ืžื• ืื™ืžื™ื™ืœ: "re: ื ื•ืฉื"',subject_line_mastodon:"ื›ืžื• ืžืกื˜ื•ื“ื•ืŸ: ื”ืขืชืง ื›ืคื™ ืฉื–ื”",subject_line_noop:"ืืœ ืชืขืชื™ืง",post_status_content_type:"ืฉืœื— ืืช ืกื•ื’ ืชื•ื›ืŸ ื”ื”ื•ื“ืขื”",stop_gifs:"ื ื’ืŸ-ื‘ืขืช-ืจื™ื—ื•ืฃ GIFs",streaming:"ื”ื—ืœ ื–ืจื™ืžืช ื”ื•ื“ืขื•ืช ืื•ื˜ื•ืžื˜ื™ืช ื‘ืขืช ื’ืœื™ืœื” ืœืžืขืœื” ื”ื“ืฃ",text:"ื˜ืงืกื˜",theme:"ืชืžื”",theme_help:"ื”ืฉืชืžืฉ ื‘ืงื•ื“ื™ ืฆื‘ืข ื”ืงืก (#ืื“ื•ื-ืื“ื•ื-ื™ืจื•ืง-ื™ืจื•ืง-ื›ื—ื•ืœ-ื›ื—ื•ืœ) ืขืœ ืžื ืช ืœื”ืชืื™ื ืื™ืฉื™ืช ืืช ืชืžืช ื”ืฆื‘ืข ืฉืœืš.",tooltipRadius:"ื˜ื•ืœื˜ื™ืค \\ ื”ืชืจืื•ืช",upload_a_photo:"ื”ืขืœื” ืชืžื•ื ื”",user_settings:"ื”ื’ื“ืจื•ืช ืžืฉืชืžืฉ",values:{false:"ืœื",true:"ื›ืŸ"},notifications:"ื”ืชืจืื•ืช",enable_web_push_notifications:"ืืคืฉืจ ื”ืชืจืื•ืช web push",version:{title:"ื’ืจืกื”",backend_version:"ื’ืจืกืช ืงืฆื” ืื—ื•ืจื™",frontend_version:"ื’ืจืกืช ืงืฆื” ืงื“ืžื™"}},timeline:{collapse:"ืžื•ื˜ื˜",conversation:"ืฉื™ื—ื”",error_fetching:"ืฉื’ื™ืื” ื‘ื”ื‘ืืช ื”ื•ื“ืขื•ืช",load_older:"ื˜ืขืŸ ืกื˜ื˜ื•ืกื™ื ื—ื“ืฉื™ื",no_retweet_hint:'ื”ื”ื•ื“ืขื” ืžืกื•ืžื ืช ื›"ืœืขื•ืงื‘ื™ื-ื‘ืœื‘ื“" ื•ืœื ื ื™ืชืŸ ืœื—ื–ื•ืจ ืขืœื™ื”',repeated:"ื—ื–ืจ",show_new:"ื”ืจืื” ื—ื“ืฉ",up_to_date:"ืขื“ื›ื ื™",no_more_statuses:"ืื™ืŸ ืขื•ื“ ืกื˜ื˜ื•ืกื™ื",no_statuses:"ืื™ืŸ ืกื˜ื˜ื•ืกื™ื"},status:{favorites:"ืžื•ืขื“ืคื™ื",repeats:"ื—ื–ืจื•ืช",delete:"ืžื—ืง ืกื˜ื˜ื•ืก",pin:"ื”ืฆืžื“ ืœืคืจื•ืคื™ืœ",unpin:"ื”ืกืจ ื”ืฆืžื“ื” ืžื”ืคืจื•ืคื™ืœ",pinned:"ืžื•ืฆืžื“",delete_confirm:"ื”ืื ื‘ืืžืช ืœืžื—ื•ืง ืกื˜ื˜ื•ืก ื–ื”?",reply_to:"ื”ื’ื‘ ืœ",replies_list:"ืชื’ื•ื‘ื•ืช:"},user_card:{approve:"ืืฉืจ",block:"ื—ืกื™ืžื”",blocked:"ื—ืกื•ื!",deny:"ื“ื—ื”",favorites:"ืžื•ืขื“ืคื™ื",follow:"ืขืงื•ื‘",follow_sent:"ื‘ืงืฉื” ื ืฉืœื—ื”!",follow_progress:"ืžื‘ืงืฉโ€ฆ",follow_again:"ืฉืœื— ื‘ืงืฉื” ืฉื•ื‘?",follow_unfollow:"ื‘ื˜ืœ ืขืงื™ื‘ื”",followees:"ื ืขืงื‘ื™ื",followers:"ืขื•ืงื‘ื™ื",following:"ืขื•ืงื‘!",follows_you:"ืขื•ืงื‘ ืื—ืจื™ืš!",its_you:"ื–ื” ืืชื”!",media:"ืžื“ื™ื”",mute:"ื”ืฉืชืง",muted:"ืžื•ืฉืชืง",per_day:"ืœื™ื•ื",remote_follow:"ืขืงื™ื‘ื” ืžืจื—ื•ืง",report:"ื“ื•ื•ื—",statuses:"ืกื˜ื˜ื•ืกื™ื",unblock:"ื”ืกืจ ื—ืกื™ืžื”",unblock_progress:"ืžืกื™ืจ ื—ืกื™ืžื”โ€ฆ",block_progress:"ื—ื•ืกืโ€ฆ",unmute:"ื”ืกืจ ื”ืฉืชืงื”",unmute_progress:"ืžืกื™ืจ ื”ืฉืชืงื”โ€ฆ",mute_progress:"ืžืฉืชื™ืงโ€ฆ",admin_menu:{moderation:"ื ื™ื”ื•ืœ (ืฆื•ื•ืช)",grant_admin:"ื”ืคื•ืš ืœืžื ื”ืœ",revoke_admin:"ื”ืกืจ ืžื ื”ืœ",grant_moderator:"ื”ืคื•ืš ืœืฆื•ื•ืช",revoke_moderator:"ื”ืกืจ ืฆื•ื•ืช",activate_account:"ื”ืคืขืœ ืžืฉืชืžืฉ",deactivate_account:"ื”ืฉื‘ืช ืžืฉืชืžืฉ",delete_account:"ืžื—ืง ืžืฉืชืžืฉ",force_nsfw:"ืกืžืŸ ืืช ื›ืœ ื”ื”ื•ื“ืขื•ืช ื‘ืชื•ืจ ืœื-ืžืชืื™ืžื•ืช-ืœืขื‘ื•ื“ื”",strip_media:"ื”ืกืจ ืžื“ื™ื” ืžื”ื”ื•ื“ืขื•ืช",force_unlisted:"ื”ืคื•ืš ื”ื•ื“ืขื•ืช ืœืœื ืจืฉื•ืžื•ืช",sandbox:"ื”ืคื•ืš ื”ื•ื“ืขื•ืช ืœื ืจืื•ืช ืœืขื•ืงื‘ื™ื-ื‘ืœื‘ื“",disable_remote_subscription:"ืืœ ืชืืคืฉืจ ืขืงื™ื‘ื” ืฉืœ ื”ืžืฉืชืžืฉ ืžืื™ื ืกื˜ื ืก ืื—ืจ",disable_any_subscription:"ืืœ ืชืืคืฉืจ ืขืงื™ื‘ื” ืฉืœ ื”ืžืฉืชืžืฉ ื‘ื›ืœืœ",quarantine:"ืืœ ืชืืคืฉืจ ืคื“ืจืฆื™ื” ืฉืœ ื”ื”ื•ื“ืขื•ืช ืฉืœ ื”ืžืฉืชืžืฉ",delete_user:"ืžื—ืง ืžืฉืชืžืฉ",delete_user_confirmation:"ื‘ื˜ื•ื—? ืคืขื•ืœื” ื–ื• ื”ื™ื ื” ื‘ืœืชื™ ื”ืคื™ื›ื”."}},user_profile:{timeline_title:"ืฆื™ืจ ื–ืžืŸ ื”ืžืฉืชืžืฉ",profile_does_not_exist:"ืกืœื™ื—ื”, ืคืจื•ืคื™ืœ ื–ื” ืื™ื ื• ืงื™ื™ื.",profile_loading_error:"ืกืœื™ื—ื”, ื”ื™ื™ืชื” ืฉื’ื™ืื” ื‘ื˜ืขื™ื ืช ื”ืคืจื•ืคื™ืœ."},user_reporting:{title:"ืžื“ื•ื•ื— ืขืœ {0}",add_comment_description:"ื”ื“ื™ื•ื•ื— ื™ืฉืœื— ืœืฆื•ื•ืช ื”ืื™ื ืกื˜ื ืก. ืืคืฉืจ ืœื”ืกื‘ื™ืจ ืœืžื” ื”ื ืš ืžื“ื•ื•ื—ื™ื ืขืœ ืžืฉืชืžืฉ ื–ื” ืœืžื˜ื”:",additional_comments:"ืชื’ื•ื‘ื•ืช ื ื•ืกืคื•ืช",forward_description:"ื”ืžืฉืชืžืฉ ืžืฉืจืช ืื—ืจ. ืœืฉืœื•ื— ืœืฉื ืขื•ืชืง ืฉืœ ื”ื“ื™ื•ื•ื—?",forward_to:"ื”ืขื‘ืจ ืœ {0}",submit:"ื”ื’ืฉ",generic_error:"ืงืจืชื” ืฉื’ื™ืื” ื‘ืขืช ืขื™ื‘ื•ื“ ื”ื‘ืงืฉื”."},who_to_follow:{more:"ืขื•ื“",who_to_follow:"ืื—ืจื™ ืžื™ ืœืขืงื•ื‘"},tool_tip:{media_upload:"ื”ืขืœื” ืžื“ื™ื”",repeat:"ื—ื–ื•ืจ",reply:"ื”ื’ื‘",favorite:"ืžื•ืขื“ืฃ",user_settings:"ื”ื’ื“ืจื•ืช ืžืฉืชืžืฉ"},upload:{error:{base:"ื”ืขืœืื” ื ื›ืฉืœื”.",file_too_big:"ืงื•ื‘ืฅ ื’ื“ื•ืœ ืžื“ื™ [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"ื ืกื” ืฉื•ื‘ ืื—ืจ ื›ืš"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}}}]);
-//# sourceMappingURL=16.5e3f20da470591d0cabf.js.map \ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{582:function(e){e.exports={chat:{title:"ืฆ'ืื˜"},exporter:{export:"ื™ื™ืฆื•ื",processing:"ืžืขื‘ื“, ื‘ืงืจื•ื‘ ืชื•ืคื™ืข ืืคืฉืจื•ืช ืœื”ื•ืจื™ื“ ืืช ื”ืงื•ื‘ืฅ"},features_panel:{chat:"ืฆ'ืื˜",gopher:"ื’ื•ืคืจ",media_proxy:"ืžื“ื™ื” ืคืจื•ืงืกื™",scope_options:"ืืคืฉืจื•ื™ื•ืช ื˜ื•ื•ื—",text_limit:"ืžื’ื‘ืœืช ื˜ืงืกื˜",title:"ืžืืคื™ื™ื ื™ื",who_to_follow:"ืื—ืจื™ ืžื™ ืœืขืงื•ื‘"},finder:{error_fetching_user:"ืฉื’ื™ืื” ื‘ืžืฆื™ืืช ืžืฉืชืžืฉ",find_user:"ืžืฆื™ืืช ืžืฉืชืžืฉ"},general:{apply:"ื”ื—ืœ",submit:"ืฉืœื—",more:"ืขื•ื“",generic_error:"ืงืจืชื” ืฉื’ื™ืื”",optional:"ืœื‘ื—ื™ืจื”",show_more:"ื”ืจืื” ืขื•ื“",show_less:"ื”ืจืื” ืคื—ื•ืช",cancel:"ื‘ื˜ืœ"},image_cropper:{crop_picture:"ื—ืชื•ืš ืชืžื•ื ื”",save:"ืฉืžื•ืจ",save_without_cropping:"ืฉืžื•ืจ ื‘ืœื™ ืœื—ืชื•ืš",cancel:"ื‘ื˜ืœ"},importer:{submit:"ืฉืœื—",success:"ื™ื™ื•ื‘ื ื‘ื”ืฆืœื—ื”.",error:"ืื™ืจืขืชื” ืฉื’ื™ืื” ื‘ื–ืžืŸ ื™ื™ื‘ื•ื ืงื•ื‘ืฅ ื–ื”."},login:{login:"ื”ืชื—ื‘ืจ",description:"ื”ื™ื›ื ืก ืขื OAuth",logout:"ื”ืชื ืชืง",password:"ืกื™ืกืžื”",placeholder:"ืœืžืฉืœ lain",register:"ื”ื™ืจืฉื",username:"ืฉื ื”ืžืฉืชืžืฉ",hint:"ื”ื™ืจืฉื ืขืœ ืžื ืช ืœื”ืฆื˜ืจืฃ ืœื“ื™ื•ืŸ"},media_modal:{previous:"ื”ืงื•ื“ื",next:"ื”ื‘ื"},nav:{about:"ืขืœ-ืื•ื“ื•ืช",back:"ื—ื–ื•ืจ",chat:"ืฆ'ืื˜ ืžืงื•ืžื™",friend_requests:"ื‘ืงืฉื•ืช ืขืงื™ื‘ื”",mentions:"ืื–ื›ื•ืจื™ื",interactions:"ืื™ื ื˜ืจืงืฆื™ื•ืช",dms:"ื”ื•ื“ืขื•ืช ื™ืฉื™ืจื•ืช",public_tl:"ืฆื™ืจ ื”ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™",timeline:"ืฆื™ืจ ื”ื–ืžืŸ",twkn:"ื›ืœ ื”ืจืฉืช ื”ื™ื“ื•ืขื”",user_search:"ื—ื™ืคื•ืฉ ืžืฉืชืžืฉ",who_to_follow:"ืื—ืจื™ ืžื™ ืœืขืงื•ื‘",preferences:"ื”ืขื“ืคื•ืช"},notifications:{broken_favorite:"ืกื˜ืื˜ื•ืก ืœื ื™ื“ื•ืข, ืžื—ืคืฉโ€ฆ",favorited_you:"ืื”ื‘ ืืช ื”ืกื˜ื˜ื•ืก ืฉืœืš",followed_you:"ืขืงื‘ ืื—ืจื™ืš",load_older:"ื˜ืขืŸ ื”ืชืจืื•ืช ื™ืฉื ื•ืช",notifications:"ื”ืชืจืื•ืช",read:"ืงืจื!",repeated_you:"ื—ื–ืจ ืขืœ ื”ืกื˜ื˜ื•ืก ืฉืœืš",no_more_notifications:"ืœื ืขื•ื“ ื”ืชืจืื•ืช"},interactions:{favs_repeats:"ื—ื–ืจื•ืช ื•ืžื•ืขื“ืคื™ื",follows:"ืขื•ืงื‘ื™ื ื—ื“ืฉื™ื",load_older:"ื˜ืขืŸ ืื™ื ื˜ืจืงืฆื™ื•ืช ื™ืฉื ื•ืช"},post_status:{new_status:"ืคืจืกื ืกื˜ืื˜ื•ืก ื—ื“ืฉ",account_not_locked_warning:"ื”ืžืฉืชืžืฉ ืฉืœืš ืื™ื ื• {0}. ื›ืœ ืื—ื“ ื™ื›ื•ืœ ืœืขืงื•ื‘ ืื—ืจื™ืš ื•ืœืจืื•ืช ืืช ื”ื”ื•ื“ืขื•ืช ืœืขื•ืงื‘ื™ื-ื‘ืœื‘ื“ ืฉืœืš.",account_not_locked_warning_link:"ื ืขื•ืœ",attachments_sensitive:"ืกืžืŸ ืžืกืžื›ื™ื ืžืฆื•ืจืคื™ื ื›ืœื ื‘ื˜ื•ื—ื™ื ืœืฆืคื™ื™ื”",content_type:{"text/plain":"ื˜ืงืกื˜ ืคืฉื•ื˜","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"ื ื•ืฉื (ื ืชื•ืŸ ืœื‘ื—ื™ืจื”)",default:"ื”ืจื’ืข ื ื—ืช ื‘-ืœ.ื.",direct_warning_to_all:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœื›ืœ ื”ืžืฉืชืžืฉื™ื ื”ืžื•ื–ื›ืจื™ื.",direct_warning_to_first_only:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœื›ืœ ื”ืžืฉืชืžืฉื™ื ื‘ืžื•ื–ื›ืจื™ื ื‘ืชื—ื™ืœืช ื”ื”ื•ื“ืขื” ื‘ืœื‘ื“.",posting:"ืžืคืจืกื",scope_notice:{public:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœื›ื•ืœื",private:"ื”ื•ื“ืขื” ื–ื• ืชื”ื™ื” ื ืจืื™ืช ืœืขื•ืงื‘ื™ื ืฉืœืš ื‘ืœื‘ื“",unlisted:"ื”ื•ื“ืขื” ื–ื• ืœื ืชื”ื™ื” ื ืจืื™ืช ื‘ืฆื™ืจ ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™ ืื• ื‘ื›ืœ ื”ืจืฉืช ื”ื™ื“ื•ืขื”"},scope:{direct:"ื™ืฉื™ืจ - ืฉืœื— ืœืื ืฉื™ื ื”ืžื•ื–ื›ืจื™ื ื‘ืœื‘ื“",private:"ืขื•ืงื‘ื™ื-ื‘ืœื‘ื“ - ืฉืœื— ืœืขื•ืงื‘ื™ื ื‘ืœื‘ื“",public:"ืฆื™ื‘ื•ืจื™ - ืฉืœื— ืœืฆื™ืจ ื”ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™",unlisted:"ืžื—ื•ืฅ ืœืจืฉื™ืžื” - ืืœ ืชืฉืœื— ืœืฆื™ืจ ื”ื–ืžืŸ ื”ืฆื™ื‘ื•ืจื™"}},registration:{bio:"ืื•ื“ื•ืช",email:"ืื™ืžื™ื™ืœ",fullname:"ืฉื ืชืฆื•ื’ื”",password_confirm:"ืื™ืฉื•ืจ ืกื™ืกืžื”",registration:"ื”ืจืฉืžื”",token:"ื˜ื•ืงืŸ ื”ื–ืžื ื”",captcha:"ืื™ืžื•ืช ืื ื•ืฉ",new_captcha:"ืœื—ืฅ ืขืœ ื”ืชืžื•ื ื” ืขืœ ืžื ืช ืœืงื‘ืœ ืื™ืžื•ืช ืื ื•ืฉ ื—ื“ืฉ",username_placeholder:"ืœืžืฉืœ lain",fullname_placeholder:"ืœืžืฉืœ Lain Iwakura",bio_placeholder:"ืœืžืฉืœ\nื”ื™ื™, ืื ื™ ืœื™ื™ืŸ.\nืื ื™ ื™ืœื“ืช ืื ื™ืžื” ืฉื’ืจื” ื‘ืคืจื•ื•ืจื™ ื™ืคืŸ. ืื•ืœื™ ืืชื ืžื›ื™ืจื™ื ืื•ืชื™ ืžื”Wired.",validations:{username_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",fullname_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",email_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",password_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",password_confirmation_required:"ืœื ื™ื›ื•ืœ ืœื”ื™ืฉืืจ ืจื™ืง",password_confirmation_match:"ืฆืจื™ืš ืœื”ื™ื•ืช ื“ื•ืžื” ืœืกื™ืกืžื”"}},selectable_list:{select_all:"ื‘ื—ืจ ื”ื›ืœ"},settings:{app_name:"ืฉื ื”ืืคืœื™ืงืฆื™ื”",attachmentRadius:"ืฆื™ืจื•ืคื™ื",attachments:"ืฆื™ืจื•ืคื™ื",avatar:"ืชืžื•ื ืช ืคืจื•ืคื™ืœ",avatarAltRadius:"ืชืžื•ื ื•ืช ืคืจื•ืคื™ืœ (ื”ืชืจืื•ืช)",avatarRadius:"ืชืžื•ื ื•ืช ืคืจื•ืคื™ืœ",background:"ืจืงืข",bio:"ืื•ื“ื•ืช",block_export:"ื™ื™ืฆื•ื ื—ืกื™ืžื•ืช",block_export_button:"ื™ื™ืฆื•ื ื—ืกื™ืžื•ืช ืืœ ืงื•ื‘ืฅ csv",block_import:"ื™ื™ื‘ื•ื ื—ืกื™ืžื•ืช",block_import_error:"ืฉื’ื™ืื” ื‘ื™ื™ื‘ื•ื ื”ื—ืกื™ืžื•ืช",blocks_imported:"ื”ื—ืกื™ืžื•ืช ื™ื•ื‘ืื•! ื™ื™ืงื— ืžืขื˜ ื–ืžืŸ ืœืขื‘ื“ ืื•ืชืŸ.",blocks_tab:"ื—ืกื™ืžื•ืช",btnRadius:"ื›ืคืชื•ืจื™ื",cBlue:"ื›ื—ื•ืœ (ืชื’ื•ื‘ื”, ืขืงื™ื‘ื”)",cGreen:"ื™ืจื•ืง (ื—ื–ืจื”)",cOrange:"ื›ืชื•ื (ืœื™ื™ืง)",cRed:"ืื“ื•ื (ื‘ื™ื˜ื•ืœ)",change_password:"ืฉื ื” ืกื™ืกืžื”",change_password_error:"ื”ื™ื™ืชื” ื‘ืขื™ื” ื‘ืฉื™ื ื•ื™ ืกื™ืกืžืชืš.",changed_password:"ืกื™ืกืžื” ืฉื•ื ืชื” ื‘ื”ืฆืœื—ื”!",collapse_subject:"ืžื–ืขืจ ื”ื•ื“ืขื•ืช ืขื ื ื•ืฉืื™ื",composing:"ืžืจื›ื™ื‘",confirm_new_password:"ืืฉืจ ืกื™ืกืžื”",current_avatar:"ืชืžื•ื ืช ื”ืคืจื•ืคื™ืœ ื”ื ื•ื›ื—ื™ืช ืฉืœืš",current_password:"ืกื™ืกืžื” ื ื•ื›ื—ื™ืช",current_profile_banner:"ื›ืจื–ืช ื”ืคืจื•ืคื™ืœ ื”ื ื•ื›ื—ื™ืช ืฉืœืš",data_import_export_tab:"ื™ื™ื‘ื•ื ืื• ื™ื™ืฆื•ื ืžื™ื“ืข",default_vis:"ื‘ืจื™ืจืช ืžื—ื“ืœ ืœื˜ื•ื•ื— ื”ื ืจืื•ืช",delete_account:"ืžื—ืง ืžืฉืชืžืฉ",delete_account_description:"ืžื—ืง ืœืฆืžื™ืชื•ืช ืืช ื”ืžืฉืชืžืฉ ืฉืœืš ื•ืืช ื›ืœ ื”ื•ื“ืขื•ืชื™ืš.",delete_account_error:"ื”ื™ื™ืชื” ื‘ืขื™ื” ื‘ืžื—ื™ืงืช ื”ืžืฉืชืžืฉ. ืื ื–ื” ืžืžืฉื™ืš, ืื ื ืขื“ื›ืŸ ืืช ืžื ื”ืœ ื”ืฉืจืช ืฉืœืš.",delete_account_instructions:"ื”ื›ื ืก ืืช ืกื™ืกืžืชืš ื‘ืงืœื˜ ืœืžื˜ื” ืขืœ ืžื ืช ืœืืฉืจ ืžื—ื™ืงืช ืžืฉืชืžืฉ.",avatar_size_instruction:"ื”ื’ื•ื“ืœ ื”ืžื™ื ื™ืžืœื™ ื”ืžื•ืžืœืฅ ืœืชืžื•ื ื•ืช ืคืจื•ืคื™ืœ ื”ื•ื 150x150 ืคื™ืงืกืœื™ื.",export_theme:"ืฉืžื•ืจ ืขืจื›ื™ื",filtering:"ืกื™ื ื•ืŸ",filtering_explanation:"ื›ืœ ื”ืกื˜ื˜ื•ืกื™ื ื”ื›ื•ืœืœื™ื ืืช ื”ืžื™ืœื™ื ื”ืœืœื• ื™ื•ืฉืชืงื•, ืื—ื“ ืœืฉื•ืจื”",follow_export:"ื™ืฆื•ื ืขืงื™ื‘ื•ืช",follow_export_button:"ื™ื™ืฆื ืืช ื”ื ืขืงื‘ื™ื ืฉืœืš ืœืงื•ื‘ืฅ csv",follow_import:"ื™ื‘ื•ื ืขืงื™ื‘ื•ืช",follow_import_error:"ืฉื’ื™ืื” ื‘ื™ื™ื‘ื•ื ื ืขืงื‘ื™ื",follows_imported:"ื ืขืงื‘ื™ื ื™ื•ื‘ืื•! ื™ื™ืงื— ื–ืžืŸ ืžื” ืœืขื‘ื“ ืื•ืชื.",foreground:"ื—ื–ื™ืช",general:"ื›ืœืœื™",hide_attachments_in_convo:"ื”ื—ื‘ื ืฆื™ืจื•ืคื™ื ื‘ืฉื™ื—ื•ืช",hide_attachments_in_tl:"ื”ื—ื‘ื ืฆื™ืจื•ืคื™ื ื‘ืฆื™ืจ ื”ื–ืžืŸ",hide_muted_posts:"ื”ืกืชืจ ื”ื•ื“ืขื•ืช ืฉืœ ืžืฉืชืžืฉื™ื ืžื•ืฉืชืงื™ื",max_thumbnails:"ืžืกืคืจ ืžื™ืจื‘ื™ ืฉืœ ืชืžื•ื ื•ืช ืžืžื•ื–ืขืจื•ืช ืœื”ื•ื“ืขื”",hide_isp:"ื”ืกืชืจ ืคืื ืœ-ืฆื“",preload_images:"ื˜ืขืŸ ืชืžื•ื ื•ืช ืžืจืืฉ",use_one_click_nsfw:"ืคืชื— ืชืžื•ื ื•ืช ืœื-ื‘ื˜ื•ื—ื•ืช-ืœืขื‘ื•ื“ื” ืขื ืœื—ื™ืฆื” ืื—ืช ื‘ืœื‘ื“",hide_post_stats:"ื”ืกืชืจ ื ืชื•ื ื™ ื”ื•ื“ืขื” (ืœืžืฉืœ, ืžืกืคืจ ื”ื—ื–ืจื•ืช)",hide_user_stats:"ื”ืกืชืจ ื ืชื•ื ื™ ืžืฉืชืžืฉ (ืœืžืฉืœ, ืžืกืคืจ ื”ืขื•ืงื‘ื™ื)",hide_filtered_statuses:"ืžืกืชืจ ืกื˜ื˜ื•ืกื™ื ืžืกื•ื ื ื™ื",import_blocks_from_a_csv_file:"ื™ื™ื‘ื ื—ืกื™ืžื•ืช ืžืงื•ื‘ืฅ csv",import_followers_from_a_csv_file:"ื™ื™ื‘ื ืืช ื”ื ืขืงื‘ื™ื ืฉืœืš ืžืงื•ื‘ืฅ csv",import_theme:"ื˜ืขืŸ ืขืจื›ื™ื",inputRadius:"ืฉื“ื•ืช ืงืœื˜",checkboxRadius:"ืชื™ื‘ื•ืช ืกื™ืžื•ืŸ",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"ืžืžืฉืง",interfaceLanguage:"ืฉืคืช ื”ืžืžืฉืง",invalid_theme_imported:'ื”ืงื•ื‘ืฅ ื”ื ื‘ื—ืจ ืื™ื ื• ืชืžื” ื”ื ืชืžื›ืช ืข"ื™ ืคืœืจื•ืžื”. ืฉื•ื ืฉื™ื ื•ื™ื™ื ืœื ื ืขืฉื• ืœืชืžื” ืฉืœืš.',limited_availability:"ืœื ื–ืžื™ืŸ ื‘ื“ืคื“ืคืŸ ืฉืœืš",links:"ืœื™ื ืงื™ื",lock_account_description:"ื”ื’ื‘ืœ ืืช ื”ืžืฉืชืžืฉ ืœืขื•ืงื‘ื™ื ืžืื•ืฉืจื™ื ื‘ืœื‘ื“",loop_video:"ื ื’ืŸ ืกืจื˜ื•ื ื™ื ืœืœื ื”ืคืกืงื”",loop_video_silent_only:"ื ื’ืŸ ืจืง ืกืจื˜ื•ื ื™ื ื—ืกืจื™ ืงื•ืœ ืœืœื ื”ืคืกืงื”",mutes_tab:"ื”ืฉืชืงื•ืช",play_videos_in_modal:"ื ื’ืŸ ืกืจื˜ื•ื ื™ื ื™ืฉื™ืจื•ืช ื‘ื ื’ืŸ ื”ืžื“ื™ื”",use_contain_fit:"ืืœ ืชื—ืชื•ืš ืืช ื”ืฆื™ืจื•ืฃ ื‘ืชืžื•ื ื•ืช ื”ืžืžื•ื–ืขืจื•ืช",name:"ืฉื",name_bio:"ืฉื ื•ืื•ื“ื•ืช",new_password:"ืกื™ืกืžื” ื—ื“ืฉื”",notification_visibility:"ืกื•ื’ ื”ื”ืชืจืื•ืช ืฉืชืจืฆื• ืœืจืื•ืช",notification_visibility_follows:"ืขืงื™ื‘ื•ืช",notification_visibility_likes:"ืœื™ื™ืงื™ื",notification_visibility_mentions:"ืื–ื›ื•ืจื™ื",notification_visibility_repeats:"ื—ื–ืจื•ืช",no_rich_text_description:"ื”ืกืจ ืคื•ืจืžื˜ ื˜ืงืกื˜ ืขืฉื™ืจ ืžื›ืœ ื”ื”ื•ื“ืขื•ืช",no_blocks:"ืœืœื ื—ืกื™ืžื•ืช",no_mutes:"ืœืœื ื”ืฉืชืงื•ืช",hide_follows_description:"ืืœ ืชืจืื” ืื—ืจื™ ืžื™ ืื ื™ ืขื•ืงื‘",hide_followers_description:"ืืœ ืชืจืื” ืžื™ ืขื•ืงื‘ ืื—ืจื™",show_admin_badge:"ื”ืจืื” ืกืžืœ ืžื ื”ืœ ื‘ืคืจื•ืคื™ืœ ืฉืœื™",show_moderator_badge:"ื”ืจืื” ืกืžืœ ืฆื•ื•ืช ื‘ืคืจื•ืคื™ืœ ืฉืœื™",nsfw_clickthrough:"ื”ื—ืœ ื”ื—ื‘ืืช ืฆื™ืจื•ืคื™ื ืœื ื‘ื˜ื•ื—ื™ื ืœืฆืคื™ื” ื‘ืขืช ืขื‘ื•ื“ื” ื‘ืขื–ืจืช ืœื—ื™ืฆืช ืขื›ื‘ืจ",oauth_tokens:"ืืกื™ืžื•ื ื™ OAuth",token:"ืืกื™ืžื•ืŸ",refresh_token:"ืจืขื ื•ืŸ ื”ืืกื™ืžื•ืŸ",valid_until:"ื‘ืชื•ืงืฃ ืขื“",revoke_token:"ื‘ื˜ืœ",panelRadius:"ืคืื ืœื™ื",pause_on_unfocused:"ื”ืฉื”ื” ื–ืจื™ืžืช ื”ื•ื“ืขื•ืช ื›ืฉื”ื—ืœื•ืŸ ืœื ื‘ืคื•ืงื•ืก",presets:"ืขืจื›ื™ื ืงื‘ื•ืขื™ื ืžืจืืฉ",profile_background:"ืจืงืข ื”ืคืจื•ืคื™ืœ",profile_banner:"ื›ืจื–ืช ื”ืคืจื•ืคื™ืœ",profile_tab:"ืคืจื•ืคื™ืœ",radii_help:"ืงื‘ืข ืžืจืืฉ ืขื™ื’ื•ืœ ืคื™ื ื•ืช ืœืžืžืฉืง (ื‘ืคื™ืงืกืœื™ื)",replies_in_timeline:"ืชื’ื•ื‘ื•ืช ื‘ืฆื™ืจ ื”ื–ืžืŸ",reply_visibility_all:"ื”ืจืื” ืืช ื›ืœ ื”ืชื’ื•ื‘ื•ืช",reply_visibility_following:"ื”ืจืื” ืชื’ื•ื‘ื•ืช ืฉืžื•ืคื ื•ืช ืืœื™ื™ ืื• ืœืขืงื•ื‘ื™ื ืฉืœื™ ื‘ืœื‘ื“",reply_visibility_self:"ื”ืจืื” ืชื’ื•ื‘ื•ืช ืฉืžื•ืคื ื•ืช ืืœื™ื™ ื‘ืœื‘ื“",autohide_floating_post_button:"ื”ื—ื‘ื ืื•ื˜ื•ืžื˜ื™ืช ืืช ื”ื›ืคืชื•ืจ ื”ื•ื“ืขื” ื—ื“ืฉื” (ื ื™ื™ื“)",saving_err:"ืฉื’ื™ืื” ื‘ืฉืžื™ืจืช ื”ื’ื“ืจื•ืช",saving_ok:"ื”ื’ื“ืจื•ืช ื ืฉืžืจื•",search_user_to_block:"ื—ืคืฉ ืžืฉืชืžืฉ ืœื—ืกื™ืžื”",search_user_to_mute:"ื—ืคืฉ ืžืฉืชืžืฉ ืœื”ืฉืชืงื”",security_tab:"ื‘ื™ื˜ื—ื•ืŸ",scope_copy:"ื”ืขืชืง ืชื—ื•ื ื”ื•ื“ืขื” ื‘ืชื’ื•ื‘ื” ืœื”ื•ื“ืขื” (ื”ื•ื“ืขื•ืช ื™ืฉื™ืจื•ืช ืชืžื™ื“ ืžื•ืขืชืงื•ืช)",minimal_scopes_mode:"ืฆืžืฆื ืืคืฉืจื•ื™ื•ืช ื‘ื—ื™ืจื” ืœืชื—ื•ื ื”ื•ื“ืขื”",set_new_avatar:"ืงื‘ืข ืชืžื•ื ืช ืคืจื•ืคื™ืœ ื—ื“ืฉื”",set_new_profile_background:"ืงื‘ืข ืจืงืข ืคืจื•ืคื™ืœ ื—ื“ืฉ",set_new_profile_banner:"ืงื‘ืข ื›ืจื–ืช ืคืจื•ืคื™ืœ ื—ื“ืฉื”",settings:"ื”ื’ื“ืจื•ืช",subject_input_always_show:"ืชืžื™ื“ ื”ืจืื” ืืช ืฉื“ื” ื”ื ื•ืฉื",subject_line_behavior:"ื”ืขืชืง ื ื•ืฉื ื‘ืชื’ื•ื‘ื”",subject_line_email:'ื›ืžื• ืื™ืžื™ื™ืœ: "re: ื ื•ืฉื"',subject_line_mastodon:"ื›ืžื• ืžืกื˜ื•ื“ื•ืŸ: ื”ืขืชืง ื›ืคื™ ืฉื–ื”",subject_line_noop:"ืืœ ืชืขืชื™ืง",post_status_content_type:"ืฉืœื— ืืช ืกื•ื’ ืชื•ื›ืŸ ื”ื”ื•ื“ืขื”",stop_gifs:"ื ื’ืŸ-ื‘ืขืช-ืจื™ื—ื•ืฃ GIFs",streaming:"ื”ื—ืœ ื–ืจื™ืžืช ื”ื•ื“ืขื•ืช ืื•ื˜ื•ืžื˜ื™ืช ื‘ืขืช ื’ืœื™ืœื” ืœืžืขืœื” ื”ื“ืฃ",text:"ื˜ืงืกื˜",theme:"ืชืžื”",theme_help:"ื”ืฉืชืžืฉ ื‘ืงื•ื“ื™ ืฆื‘ืข ื”ืงืก (#ืื“ื•ื-ืื“ื•ื-ื™ืจื•ืง-ื™ืจื•ืง-ื›ื—ื•ืœ-ื›ื—ื•ืœ) ืขืœ ืžื ืช ืœื”ืชืื™ื ืื™ืฉื™ืช ืืช ืชืžืช ื”ืฆื‘ืข ืฉืœืš.",tooltipRadius:"ื˜ื•ืœื˜ื™ืค \\ ื”ืชืจืื•ืช",upload_a_photo:"ื”ืขืœื” ืชืžื•ื ื”",user_settings:"ื”ื’ื“ืจื•ืช ืžืฉืชืžืฉ",values:{false:"ืœื",true:"ื›ืŸ"},notifications:"ื”ืชืจืื•ืช",enable_web_push_notifications:"ืืคืฉืจ ื”ืชืจืื•ืช web push",version:{title:"ื’ืจืกื”",backend_version:"ื’ืจืกืช ืงืฆื” ืื—ื•ืจื™",frontend_version:"ื’ืจืกืช ืงืฆื” ืงื“ืžื™"}},timeline:{collapse:"ืžื•ื˜ื˜",conversation:"ืฉื™ื—ื”",error_fetching:"ืฉื’ื™ืื” ื‘ื”ื‘ืืช ื”ื•ื“ืขื•ืช",load_older:"ื˜ืขืŸ ืกื˜ื˜ื•ืกื™ื ื—ื“ืฉื™ื",no_retweet_hint:'ื”ื”ื•ื“ืขื” ืžืกื•ืžื ืช ื›"ืœืขื•ืงื‘ื™ื-ื‘ืœื‘ื“" ื•ืœื ื ื™ืชืŸ ืœื—ื–ื•ืจ ืขืœื™ื”',repeated:"ื—ื–ืจ",show_new:"ื”ืจืื” ื—ื“ืฉ",up_to_date:"ืขื“ื›ื ื™",no_more_statuses:"ืื™ืŸ ืขื•ื“ ืกื˜ื˜ื•ืกื™ื",no_statuses:"ืื™ืŸ ืกื˜ื˜ื•ืกื™ื"},status:{favorites:"ืžื•ืขื“ืคื™ื",repeats:"ื—ื–ืจื•ืช",delete:"ืžื—ืง ืกื˜ื˜ื•ืก",pin:"ื”ืฆืžื“ ืœืคืจื•ืคื™ืœ",unpin:"ื”ืกืจ ื”ืฆืžื“ื” ืžื”ืคืจื•ืคื™ืœ",pinned:"ืžื•ืฆืžื“",delete_confirm:"ื”ืื ื‘ืืžืช ืœืžื—ื•ืง ืกื˜ื˜ื•ืก ื–ื”?",reply_to:"ื”ื’ื‘ ืœ",replies_list:"ืชื’ื•ื‘ื•ืช:"},user_card:{approve:"ืืฉืจ",block:"ื—ืกื™ืžื”",blocked:"ื—ืกื•ื!",deny:"ื“ื—ื”",favorites:"ืžื•ืขื“ืคื™ื",follow:"ืขืงื•ื‘",follow_sent:"ื‘ืงืฉื” ื ืฉืœื—ื”!",follow_progress:"ืžื‘ืงืฉโ€ฆ",follow_again:"ืฉืœื— ื‘ืงืฉื” ืฉื•ื‘?",follow_unfollow:"ื‘ื˜ืœ ืขืงื™ื‘ื”",followees:"ื ืขืงื‘ื™ื",followers:"ืขื•ืงื‘ื™ื",following:"ืขื•ืงื‘!",follows_you:"ืขื•ืงื‘ ืื—ืจื™ืš!",its_you:"ื–ื” ืืชื”!",media:"ืžื“ื™ื”",mute:"ื”ืฉืชืง",muted:"ืžื•ืฉืชืง",per_day:"ืœื™ื•ื",remote_follow:"ืขืงื™ื‘ื” ืžืจื—ื•ืง",report:"ื“ื•ื•ื—",statuses:"ืกื˜ื˜ื•ืกื™ื",unblock:"ื”ืกืจ ื—ืกื™ืžื”",unblock_progress:"ืžืกื™ืจ ื—ืกื™ืžื”โ€ฆ",block_progress:"ื—ื•ืกืโ€ฆ",unmute:"ื”ืกืจ ื”ืฉืชืงื”",unmute_progress:"ืžืกื™ืจ ื”ืฉืชืงื”โ€ฆ",mute_progress:"ืžืฉืชื™ืงโ€ฆ",admin_menu:{moderation:"ื ื™ื”ื•ืœ (ืฆื•ื•ืช)",grant_admin:"ื”ืคื•ืš ืœืžื ื”ืœ",revoke_admin:"ื”ืกืจ ืžื ื”ืœ",grant_moderator:"ื”ืคื•ืš ืœืฆื•ื•ืช",revoke_moderator:"ื”ืกืจ ืฆื•ื•ืช",activate_account:"ื”ืคืขืœ ืžืฉืชืžืฉ",deactivate_account:"ื”ืฉื‘ืช ืžืฉืชืžืฉ",delete_account:"ืžื—ืง ืžืฉืชืžืฉ",force_nsfw:"ืกืžืŸ ืืช ื›ืœ ื”ื”ื•ื“ืขื•ืช ื‘ืชื•ืจ ืœื-ืžืชืื™ืžื•ืช-ืœืขื‘ื•ื“ื”",strip_media:"ื”ืกืจ ืžื“ื™ื” ืžื”ื”ื•ื“ืขื•ืช",force_unlisted:"ื”ืคื•ืš ื”ื•ื“ืขื•ืช ืœืœื ืจืฉื•ืžื•ืช",sandbox:"ื”ืคื•ืš ื”ื•ื“ืขื•ืช ืœื ืจืื•ืช ืœืขื•ืงื‘ื™ื-ื‘ืœื‘ื“",disable_remote_subscription:"ืืœ ืชืืคืฉืจ ืขืงื™ื‘ื” ืฉืœ ื”ืžืฉืชืžืฉ ืžืื™ื ืกื˜ื ืก ืื—ืจ",disable_any_subscription:"ืืœ ืชืืคืฉืจ ืขืงื™ื‘ื” ืฉืœ ื”ืžืฉืชืžืฉ ื‘ื›ืœืœ",quarantine:"ืืœ ืชืืคืฉืจ ืคื“ืจืฆื™ื” ืฉืœ ื”ื”ื•ื“ืขื•ืช ืฉืœ ื”ืžืฉืชืžืฉ",delete_user:"ืžื—ืง ืžืฉืชืžืฉ",delete_user_confirmation:"ื‘ื˜ื•ื—? ืคืขื•ืœื” ื–ื• ื”ื™ื ื” ื‘ืœืชื™ ื”ืคื™ื›ื”."}},user_profile:{timeline_title:"ืฆื™ืจ ื–ืžืŸ ื”ืžืฉืชืžืฉ",profile_does_not_exist:"ืกืœื™ื—ื”, ืคืจื•ืคื™ืœ ื–ื” ืื™ื ื• ืงื™ื™ื.",profile_loading_error:"ืกืœื™ื—ื”, ื”ื™ื™ืชื” ืฉื’ื™ืื” ื‘ื˜ืขื™ื ืช ื”ืคืจื•ืคื™ืœ."},user_reporting:{title:"ืžื“ื•ื•ื— ืขืœ {0}",add_comment_description:"ื”ื“ื™ื•ื•ื— ื™ืฉืœื— ืœืฆื•ื•ืช ื”ืื™ื ืกื˜ื ืก. ืืคืฉืจ ืœื”ืกื‘ื™ืจ ืœืžื” ื”ื ืš ืžื“ื•ื•ื—ื™ื ืขืœ ืžืฉืชืžืฉ ื–ื” ืœืžื˜ื”:",additional_comments:"ืชื’ื•ื‘ื•ืช ื ื•ืกืคื•ืช",forward_description:"ื”ืžืฉืชืžืฉ ืžืฉืจืช ืื—ืจ. ืœืฉืœื•ื— ืœืฉื ืขื•ืชืง ืฉืœ ื”ื“ื™ื•ื•ื—?",forward_to:"ื”ืขื‘ืจ ืœ {0}",submit:"ื”ื’ืฉ",generic_error:"ืงืจืชื” ืฉื’ื™ืื” ื‘ืขืช ืขื™ื‘ื•ื“ ื”ื‘ืงืฉื”."},who_to_follow:{more:"ืขื•ื“",who_to_follow:"ืื—ืจื™ ืžื™ ืœืขืงื•ื‘"},tool_tip:{media_upload:"ื”ืขืœื” ืžื“ื™ื”",repeat:"ื—ื–ื•ืจ",reply:"ื”ื’ื‘",favorite:"ืžื•ืขื“ืฃ",user_settings:"ื”ื’ื“ืจื•ืช ืžืฉืชืžืฉ"},upload:{error:{base:"ื”ืขืœืื” ื ื›ืฉืœื”.",file_too_big:"ืงื•ื‘ืฅ ื’ื“ื•ืœ ืžื“ื™ [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"ื ืกื” ืฉื•ื‘ ืื—ืจ ื›ืš"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},about:{mrf:{keyword:{keyword_policies:"ืคื•ืœื™ืกืช ืžื™ืœื•ืช ืžืคืชื—"},federation:"ืคื“ืจืฆื™ื”"}}}}}]);
+//# sourceMappingURL=16.49ae236fe0fc6a010e66.js.map \ No newline at end of file
diff --git a/priv/static/static/js/18.9a5b877f94b2b53065e1.js.map b/priv/static/static/js/16.49ae236fe0fc6a010e66.js.map
index 61d9a7d41..ec00186b1 100644
--- a/priv/static/static/js/18.9a5b877f94b2b53065e1.js.map
+++ b/priv/static/static/js/16.49ae236fe0fc6a010e66.js.map
@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/18.9a5b877f94b2b53065e1.js","sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/16.49ae236fe0fc6a010e66.js","sourceRoot":""} \ No newline at end of file
diff --git a/priv/static/static/js/18.9a5b877f94b2b53065e1.js b/priv/static/static/js/18.9a5b877f94b2b53065e1.js
deleted file mode 100644
index c4aea5b25..000000000
--- a/priv/static/static/js/18.9a5b877f94b2b53065e1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{584:function(e){e.exports={general:{submit:"Invia",apply:"Applica",more:"Altro",generic_error:"Errore",optional:"facoltativo",show_more:"Mostra tutto",show_less:"Ripiega",dismiss:"Chiudi",cancel:"Annulla",disable:"Disabilita",enable:"Abilita",confirm:"Conferma",verify:"Verifica",peek:"Anteprima",close:"Chiudi",retry:"Riprova",error_retry:"Per favore, riprova",loading:"Caricoโ€ฆ"},nav:{mentions:"Menzioni",public_tl:"Sequenza pubblica",timeline:"Sequenza personale",twkn:"Sequenza globale",chat:"Chat della stanza",friend_requests:"Vogliono seguirti",about:"Informazioni",administration:"Amministrazione",back:"Indietro",interactions:"Interazioni",dms:"Messaggi diretti",user_search:"Ricerca utenti",search:"Ricerca",who_to_follow:"Chi seguire",preferences:"Preferenze",bookmarks:"Segnalibri",chats:"Conversazioni",timelines:"Sequenze"},notifications:{followed_you:"ti segue",notifications:"Notifiche",read:"Letto!",broken_favorite:"Stato sconosciuto, lo sto cercandoโ€ฆ",favorited_you:"ha gradito il tuo messaggio",load_older:"Carica notifiche precedenti",repeated_you:"ha condiviso il tuo messaggio",follow_request:"vuole seguirti",no_more_notifications:"Fine delle notifiche",migrated_to:"รจ migrato verso",reacted_with:"ha reagito con {0}"},settings:{attachments:"Allegati",avatar:"Icona utente",bio:"Introduzione",current_avatar:"La tua icona attuale",current_profile_banner:"Il tuo stendardo attuale",filtering:"Filtri",filtering_explanation:"Tutti i post contenenti queste parole saranno silenziati, una per riga",hide_attachments_in_convo:"Nascondi gli allegati presenti nelle conversazioni",hide_attachments_in_tl:"Nascondi gli allegati presenti nelle sequenze",name:"Nome",name_bio:"Nome ed introduzione",nsfw_clickthrough:"Fai click per visualizzare gli allegati offuscati",profile_background:"Sfondo della tua pagina",profile_banner:"Stendardo del tuo profilo",set_new_avatar:"Scegli una nuova icona",set_new_profile_background:"Scegli un nuovo sfondo per la tua pagina",set_new_profile_banner:"Scegli un nuovo stendardo per il tuo profilo",settings:"Impostazioni",theme:"Tema",user_settings:"Impostazioni Utente",attachmentRadius:"Allegati",avatarAltRadius:"Icone utente (Notifiche)",avatarRadius:"Icone utente",background:"Sfondo",btnRadius:"Pulsanti",cBlue:"Blu (risposte, seguire)",cGreen:"Verde (ripeti)",cOrange:"Arancione (gradire)",cRed:"Rosso (annulla)",change_password:"Cambia password",change_password_error:"C'รจ stato un problema durante il cambiamento della password.",changed_password:"Password cambiata correttamente!",collapse_subject:"Ripiega messaggi con oggetto",confirm_new_password:"Conferma la nuova password",current_password:"La tua password attuale",data_import_export_tab:"Importa o esporta dati",default_vis:"Visibilitร  predefinita dei messaggi",delete_account:"Elimina profilo",delete_account_description:"Elimina definitivamente i tuoi dati e disattiva il tuo profilo.",delete_account_error:"C'รจ stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.",delete_account_instructions:"Digita la tua password nel campo sottostante per confermare l'eliminazione del tuo profilo.",export_theme:"Salva impostazioni",follow_export:"Esporta la lista di chi segui",follow_export_button:"Esporta la lista di chi segui in un file CSV",follow_export_processing:"Sto elaborando, presto ti sarร  chiesto di scaricare il tuo file",follow_import:"Importa la lista di chi segui",follow_import_error:"Errore nell'importazione della lista di chi segui",follows_imported:"Importazione riuscita! L'elaborazione richiederร  un po' di tempo.",foreground:"Primo piano",general:"Generale",hide_post_stats:"Nascondi statistiche dei messaggi (es. il numero di preferenze)",hide_user_stats:"Nascondi statistiche dell'utente (es. il numero dei tuoi seguaci)",import_followers_from_a_csv_file:"Importa una lista di chi segui da un file CSV",import_theme:"Carica impostazioni",inputRadius:"Campi di testo",instance_default:"(predefinito: {value})",interfaceLanguage:"Lingua dell'interfaccia",invalid_theme_imported:"Il file selezionato non รจ un tema supportato da Pleroma. Il tuo tema non รจ stato modificato.",limited_availability:"Non disponibile nel tuo browser",links:"Collegamenti",lock_account_description:"Limita il tuo account solo a seguaci approvati",loop_video:"Riproduci video in ciclo continuo",loop_video_silent_only:'Riproduci solo video senza audio in ciclo continuo (es. le "gif" di Mastodon)',new_password:"Nuova password",notification_visibility:"Tipi di notifiche da mostrare",notification_visibility_follows:"Nuove persone ti seguono",notification_visibility_likes:"Preferiti",notification_visibility_mentions:"Menzioni",notification_visibility_repeats:"Condivisioni",no_rich_text_description:"Togli la formattazione del testo da tutti i messaggi",oauth_tokens:"Token OAuth",token:"Token",refresh_token:"Aggiorna token",valid_until:"Valido fino a",revoke_token:"Revoca",panelRadius:"Pannelli",pause_on_unfocused:"Interrompi l'aggiornamento continuo mentre la scheda รจ in secondo piano",presets:"Valori predefiniti",profile_tab:"Profilo",radii_help:"Imposta il raggio degli angoli (in pixel)",replies_in_timeline:"Risposte nella sequenza personale",reply_visibility_all:"Mostra tutte le risposte",reply_visibility_following:"Mostra solo le risposte rivolte a me o agli utenti che seguo",reply_visibility_self:"Mostra solo risposte rivolte a me",saving_err:"Errore nel salvataggio delle impostazioni",saving_ok:"Impostazioni salvate",security_tab:"Sicurezza",stop_gifs:"Riproduci GIF al passaggio del cursore",streaming:"Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina",text:"Testo",theme_help:"Usa codici colore esadecimali (#rrggbb) per personalizzare il tuo schema di colori.",tooltipRadius:"Suggerimenti/avvisi",values:{false:"no",true:"sรฌ"},avatar_size_instruction:"La taglia minima per l'icona personale รจ 150x150 pixel.",domain_mutes:"Domini",discoverable:"Permetti la scoperta di questo profilo da servizi di ricerca ed altro",composing:"Composizione",changed_email:"Email cambiata con successo!",change_email_error:"C'รจ stato un problema nel cambiare la tua email.",change_email:"Cambia email",blocks_tab:"Bloccati",blocks_imported:"Blocchi importati! Saranno elaborati a breve.",block_import_error:"Errore nell'importazione",block_import:"Importa blocchi",block_export_button:"Esporta i tuoi blocchi in un file CSV",block_export:"Esporta blocchi",allow_following_move:"Consenti",mfa:{verify:{desc:"Per abilitare l'autenticazione bifattoriale, inserisci il codice fornito dalla tua applicazione:"},scan:{secret_code:"Codice",desc:"Con la tua applicazione bifattoriale, acquisisci questo QR o inserisci il codice manualmente:",title:"Acquisisci"},authentication_methods:"Metodi di accesso",recovery_codes_warning:"Appuntati i codici o salvali in un posto sicuro, altrimenti rischi di non rivederli mai piรน. Se perderai l'accesso sia alla tua applicazione bifattoriale che ai codici di recupero non potrai piรน accedere al tuo profilo.",waiting_a_recovery_codes:"Ricevo codici di recuperoโ€ฆ",recovery_codes:"Codici di recupero.",warning_of_generate_new_codes:"Alla generazione di nuovi codici di recupero, quelli vecchi saranno disattivati.",generate_new_recovery_codes:"Genera nuovi codici di recupero",title:"Accesso bifattoriale",confirm_and_enable:"Conferma ed abilita OTP",wait_pre_setup_otp:"preimposto OTP",setup_otp:"Imposta OTP",otp:"OTP"},enter_current_password_to_confirm:"Inserisci la tua password per identificarti",security:"Sicurezza",app_name:"Nome applicazione",style:{switcher:{help:{older_version_imported:"Il tema importato รจ stato creato per una versione precedente dell'interfaccia.",future_version_imported:"Il tema importato รจ stato creato per una versione piรน recente dell'interfaccia.",v2_imported:"Il tema importato รจ stato creato per una vecchia interfaccia. Non tutto potrebbe essere come prima.",upgraded_from_v2:"L'interfaccia รจ stata aggiornata, il tema potrebbe essere diverso da come lo intendevi.",migration_snapshot_ok:"Ho caricato l'anteprima del tema. Puoi provare a caricarne i contenuti.",fe_downgraded:"L'interfaccia รจ stata portata ad una versione precedente.",fe_upgraded:"Lo schema dei temi รจ stato aggiornato insieme all'interfaccia.",snapshot_missing:"Il tema non รจ provvisto di anteprima, quindi potrebbe essere diverso da come appare.",snapshot_present:"Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.",snapshot_source_mismatch:"Conflitto di versione: probabilmente l'interfaccia รจ stata portata ad una versione precedente e poi aggiornata di nuovo. Se hai modificato il tema con una versione precedente dell'interfaccia, usa la vecchia versione del tema, altrimenti puoi usare la nuova.",migration_napshot_gone:"Anteprima del tema non trovata, non tutto potrebbe essere come ricordi."},use_source:"Nuova versione",use_snapshot:"Versione precedente",keep_as_is:"Mantieni tal quale",load_theme:"Carica tema",clear_opacity:"Rimuovi opacitร ",clear_all:"Azzera tutto",reset:"Reimposta",save_load_hint:'Le opzioni "mantieni" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella รจ selezionata, tutte le impostazioni correnti saranno salvate nel tema.',keep_fonts:"Mantieni font",keep_roundness:"Mantieni vertici",keep_opacity:"Mantieni opacitร ",keep_shadows:"Mantieni ombre",keep_color:"Mantieni colori"},common:{opacity:"Opacitร ",color:"Colore",contrast:{context:{text:"per il testo","18pt":"per il testo grande (oltre 17pt)"},level:{bad:"non soddisfa le linee guida di alcun livello",aaa:"soddisfa le linee guida di livello AAA (ottimo)",aa:"soddisfa le linee guida di livello AA (sufficiente)"},hint:"Il rapporto di contrasto รจ {ratio}, e {level} {context}"}},advanced_colors:{badge:"Sfondo medaglie",post:"Messaggi / Biografie",alert_neutral:"Neutro",alert_warning:"Attenzione",alert_error:"Errore",alert:"Sfondo degli avvertimenti",_tab_label:"Avanzate",tabs:"Etichette",disabled:"Disabilitato",selectedMenu:"Voce menรน selezionata",selectedPost:"Messaggio selezionato",pressed:"Premuto",highlight:"Elementi evidenziati",icons:"Icone",poll:"Grafico sondaggi",underlay:"Sottostante",faint_text:"Testo sbiadito",inputs:"Campi d'immissione",buttons:"Pulsanti",borders:"Bordi",top_bar:"Barra superiore",panel_header:"Titolo pannello",badge_notification:"Notifica",popover:"Suggerimenti, menรน, sbalzi",toggled:"Scambiato",chat:{border:"Bordo",outgoing:"Inviati",incoming:"Ricevuti"}},common_colors:{rgbo:"Icone, accenti, medaglie",foreground_hint:'Seleziona l\'etichetta "Avanzate" per controlli piรน fini',main:"Colori comuni",_tab_label:"Comuni"},shadows:{inset:"Includi",spread:"Spandi",blur:"Sfoca",shadow_id:"Ombra numero {value}",override:"Sostituisci",component:"Componente",_tab_label:"Luci ed ombre",components:{avatarStatus:"Icona utente (vista messaggio)",avatar:"Icona utente (vista profilo)",topBar:"Barra superiore",panelHeader:"Intestazione pannello",panel:"Pannello",input:"Campo d'immissione",buttonPressedHover:"Pulsante (puntato e premuto)",buttonPressed:"Pulsante (premuto)",buttonHover:"Pulsante (puntato)",button:"Pulsante",popup:"Sbalzi e suggerimenti"},filter_hint:{inset_classic:"Le ombre incluse usano {0}",spread_zero:"Lo spandimento maggiore di zero si azzera sulle ombre",avatar_inset:"Tieni presente che combinare ombre (sia incluse che non) sulle icone utente potrebbe dare risultati strani con quelle trasparenti.",drop_shadow_syntax:"{0} non supporta il parametro {1} nรฉ la keyword {2}.",always_drop_shadow:"Attenzione: quest'ombra usa sempre {0} se il tuo browser lo supporta."},hintV3:"Per le ombre puoi anche usare la sintassi {0} per sfruttare il secondo colore."},radii:{_tab_label:"Raggio"},fonts:{_tab_label:"Font",custom:"Personalizzato",weight:"Peso (grassettatura)",size:"Dimensione (in pixel)",family:"Nome font",components:{postCode:"Font a spaziatura fissa incluso in un messaggio",post:"Testo del messaggio",input:"Campi d'immissione",interface:"Interfaccia"},help:'Seleziona il font da usare per gli elementi dell\'interfaccia. Se scegli "personalizzato" devi inserire il suo nome di sistema.'},preview:{link:"un bel collegamentino",checkbox:"Ho dato uno sguardo a termini e condizioni",header_faint:"Tutto bene",fine_print:"Leggi il nostro {0} per imparare un bel niente!",faint_link:"utilissimo manuale",input:"Sono appena atterrato a Fiumicino.",mono:"contenuto",text:"Altro {0} e {1}",content:"Contenuto",button:"Pulsante",error:"Errore d'esempio",header:"Anteprima"}},enable_web_push_notifications:"Abilita notifiche web push",fun:"Divertimento",notification_mutes:"Per non ricevere notifiche da uno specifico utente, zittiscilo.",notification_setting_privacy_option:"Nascondi mittente e contenuti delle notifiche push",notification_setting_privacy:"Privacy",notification_setting_filters:"Filtri",notifications:"Notifiche",greentext:"Frecce da meme",upload_a_photo:"Carica un'immagine",type_domains_to_mute:"Cerca domini da zittire",theme_help_v2_2:"Le icone dietro alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se si usano delle trasparenze, questi indicatori mostrano il peggior caso possibile.",theme_help_v2_1:'Puoi anche forzare colore ed opacitร  di alcuni elementi selezionando la casella. Usa il pulsante "Azzera" per azzerare tutte le forzature.',useStreamingApiWarning:"(Sconsigliato, sperimentale, puรฒ saltare messaggi)",useStreamingApi:"Ricevi messaggi e notifiche in tempo reale",user_mutes:"Utenti",post_status_content_type:"Tipo di contenuto dei messaggi",subject_line_noop:"Non copiare",subject_line_mastodon:"Come in Mastodon: copia tal quale",subject_line_email:'Come nelle email: "re: oggetto"',subject_line_behavior:"Copia oggetto quando rispondi",subject_input_always_show:"Mostra sempre il campo Oggetto",minimal_scopes_mode:"Riduci opzioni di visibilitร ",scope_copy:"Risposte ereditano la visibilitร  (messaggi privati lo fanno sempre)",search_user_to_mute:"Cerca utente da zittire",search_user_to_block:"Cerca utente da bloccare",autohide_floating_post_button:"Nascondi automaticamente il pulsante di composizione (mobile)",show_moderator_badge:"Mostra l'insegna di moderatore sulla mia pagina",show_admin_badge:"Mostra l'insegna di amministratore sulla mia pagina",hide_followers_count_description:"Non mostrare quanti seguaci ho",hide_follows_count_description:"Non mostrare quanti utenti seguo",hide_followers_description:"Non mostrare i miei seguaci",hide_follows_description:"Non mostrare chi seguo",no_mutes:"Nessun utente zittito",no_blocks:"Nessun utente bloccato",notification_visibility_emoji_reactions:"Reazioni",notification_visibility_moves:"Migrazioni utenti",new_email:"Nuova email",use_contain_fit:"Non ritagliare le anteprime degli allegati",play_videos_in_modal:"Riproduci video in un riquadro a sbalzo",mutes_tab:"Zittiti",interface:"Interfaccia",instance_default_simple:"(predefinito)",checkboxRadius:"Caselle di selezione",import_blocks_from_a_csv_file:"Importa blocchi da un file CSV",hide_filtered_statuses:"Nascondi messaggi filtrati",use_one_click_nsfw:"Apri media offuscati con un solo click",preload_images:"Precarica immagini",hide_isp:"Nascondi pannello della stanza",max_thumbnails:"Numero massimo di anteprime per messaggio",hide_muted_posts:"Nascondi messaggi degli utenti zittiti",accent:"Accento",emoji_reactions_on_timeline:"Mostra emoji di reazione sulle sequenze",pad_emoji:"Affianca spazi agli emoji inseriti tramite selettore",notification_blocks:"Bloccando un utente non riceverai piรน le sue notifiche nรฉ lo seguirai piรน.",mutes_and_blocks:"Zittiti e bloccati",profile_fields:{value:"Contenuto",name:"Etichetta",add_field:"Aggiungi campo",label:"Metadati profilo"},bot:"Questo profilo รจ di un robot",version:{frontend_version:"Versione interfaccia",backend_version:"Versione backend",title:"Versione"},reset_avatar:"Azzera icona",reset_profile_background:"Azzera sfondo profilo",reset_profile_banner:"Azzera stendardo profilo",reset_avatar_confirm:"Vuoi veramente azzerare l'icona?",reset_banner_confirm:"Vuoi veramente azzerare lo stendardo?",reset_background_confirm:"Vuoi veramente azzerare lo sfondo?",chatMessageRadius:"Messaggi istantanei",notification_setting_hide_notification_contents:"Nascondi mittente e contenuti delle notifiche push",notification_setting_block_from_strangers:"Blocca notifiche da utenti che non segui",virtual_scrolling:"Velocizza l'elaborazione delle sequenze",import_mutes_from_a_csv_file:"Importa silenziati da un file CSV",mutes_imported:"Silenziati importati! Saranno elaborati a breve.",mute_import_error:"Errore nell'importazione",mute_import:"Importa silenziati",mute_export_button:"Esporta la tua lista di silenziati in un file CSV",mute_export:"Esporta silenziati"},timeline:{error_fetching:"Errore nell'aggiornamento",load_older:"Carica messaggi piรน vecchi",show_new:"Mostra nuovi",up_to_date:"Aggiornato",collapse:"Riduci",conversation:"Conversazione",no_retweet_hint:"Il messaggio รจ diretto o solo per seguaci e non puรฒ essere condiviso",repeated:"condiviso",no_statuses:"Nessun messaggio",no_more_statuses:"Fine dei messaggi",reload:"Ricarica"},user_card:{follow:"Segui",followees:"Chi stai seguendo",followers:"Seguaci",following:"Seguรฌto!",follows_you:"Ti segue!",mute:"Silenzia",muted:"Silenziato",per_day:"al giorno",statuses:"Messaggi",approve:"Approva",block:"Blocca",blocked:"Bloccato!",deny:"Nega",remote_follow:"Segui da remoto",admin_menu:{delete_user_confirmation:"Ne sei completamente sicuro? Quest'azione non puรฒ essere annullata.",delete_user:"Elimina utente",quarantine:"I messaggi non arriveranno alle altre stanze",disable_any_subscription:"Rendi utente non seguibile",disable_remote_subscription:"Blocca i tentativi di seguirlo da altre stanze",sandbox:"Rendi tutti i messaggi solo per seguaci",force_unlisted:"Rendi tutti i messaggi invisibili",strip_media:"Rimuovi ogni allegato ai messaggi",force_nsfw:"Oscura tutti i messaggi",delete_account:"Elimina profilo",deactivate_account:"Disattiva profilo",activate_account:"Attiva profilo",revoke_moderator:"Divesti Moderatore",grant_moderator:"Crea Moderatore",revoke_admin:"Divesti Amministratore",grant_admin:"Crea Amministratore",moderation:"Moderazione"},show_repeats:"Mostra condivisioni",hide_repeats:"Nascondi condivisioni",mute_progress:"Zittiscoโ€ฆ",unmute_progress:"Riabilitoโ€ฆ",unmute:"Riabilita",block_progress:"Bloccoโ€ฆ",unblock_progress:"Sbloccoโ€ฆ",unblock:"Sblocca",unsubscribe:"Disdici",subscribe:"Abbรฒnati",report:"Segnala",mention:"Menzioni",media:"Media",its_you:"Sei tu!",hidden:"Nascosto",follow_unfollow:"Disconosci",follow_again:"Reinvio richiesta?",follow_progress:"Richiedoโ€ฆ",follow_sent:"Richiesta inviata!",favorites:"Preferiti",message:"Contatta"},chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy multimedia",scope_options:"Opzioni visibilitร ",text_limit:"Lunghezza massima",title:"Caratteristiche",who_to_follow:"Chi seguire",pleroma_chat_messages:"Chiacchiere"},finder:{error_fetching_user:"Errore nel recupero dell'utente",find_user:"Trova utente"},login:{login:"Accedi",logout:"Disconnettiti",password:"Password",placeholder:"es. Lupo Lucio",register:"Registrati",username:"Nome utente",description:"Accedi con OAuth",hint:"Accedi per partecipare alla discussione",authentication_code:"Codice di autenticazione",enter_recovery_code:"Inserisci un codice di recupero",enter_two_factor_code:"Inserisci un codice two-factor",recovery_code:"Codice di recupero",heading:{totp:"Autenticazione two-factor",recovery:"Recupero two-factor"}},post_status:{account_not_locked_warning:"Il tuo profilo non รจ {0}. Chiunque puรฒ seguirti e vedere i tuoi messaggi riservati ai tuoi seguaci.",account_not_locked_warning_link:"protetto",attachments_sensitive:"Nascondi gli allegati",content_type:{"text/plain":"Testo normale","text/bbcode":"BBCode","text/markdown":"Markdown","text/html":"HTML"},content_warning:"Oggetto (facoltativo)",default:"Sono appena atterrato a Fiumicino.",direct_warning:"Questo post sarร  visibile solo dagli utenti menzionati.",posting:"Sto pubblicando",scope:{direct:"Diretto - Visibile solo agli utenti menzionati",private:"Solo per seguaci - Visibile solo dai tuoi seguaci",public:"Pubblico - Visibile sulla sequenza pubblica",unlisted:"Non elencato - Non visibile sulla sequenza pubblica"},scope_notice:{unlisted:"Questo messaggio non sarร  visibile sulla sequenza locale nรฉ su quella pubblica",private:"Questo messaggio sarร  visibile solo ai tuoi seguaci",public:"Questo messaggio sarร  visibile a tutti"},direct_warning_to_first_only:"Questo messaggio sarร  visibile solo agli utenti menzionati all'inizio.",direct_warning_to_all:"Questo messaggio sarร  visibile a tutti i menzionati.",new_status:"Nuovo messaggio",empty_status_error:"Non puoi pubblicare messaggi vuoti senza allegati",preview_empty:"Vuoto",preview:"Anteprima",media_description_error:"Allegati non caricati, riprova",media_description:"Descrizione allegati"},registration:{bio:"Introduzione",email:"Email",fullname:"Nome visualizzato",password_confirm:"Conferma password",registration:"Registrazione",token:"Codice d'invito",validations:{password_confirmation_match:"dovrebbe essere uguale alla password",password_confirmation_required:"non puรฒ essere vuoto",password_required:"non puรฒ essere vuoto",email_required:"non puรฒ essere vuoto",fullname_required:"non puรฒ essere vuoto",username_required:"non puรฒ essere vuoto"},bio_placeholder:"es.\nCiao, sono Lupo Lucio.\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.",fullname_placeholder:"es. Lupo Lucio",username_placeholder:"es. mister_wolf",new_captcha:"Clicca l'immagine per avere un altro captcha",captcha:"CAPTCHA"},user_profile:{timeline_title:"Sequenza dell'Utente",profile_loading_error:"Spiacente, c'รจ stato un errore nel caricamento del profilo.",profile_does_not_exist:"Spiacente, questo profilo non esiste."},who_to_follow:{more:"Altro",who_to_follow:"Chi seguire"},about:{mrf:{federation:"Federazione",keyword:{reject:"Rifiuta",replace:"Sostituisci",is_replaced_by:"โ†’",keyword_policies:"Regole per parole chiave",ftl_removal:"Rimozione dalla sequenza globale"},simple:{reject:"Rifiuta",accept:"Accetta",simple_policies:"Regole specifiche alla stanza",accept_desc:"Questa stanza accetta messaggi solo dalle seguenti altre:",reject_desc:"Questa stanza rifiuterร  i messaggi provenienti dalle seguenti:",quarantine:"Quarantena",quarantine_desc:"Questa stanza inoltrerร  solo messaggi pubblici alle seguenti:",ftl_removal:"Rimozione dalla sequenza globale",ftl_removal_desc:"Questa stanza rimuove le seguenti dalla sequenza globale:",media_removal:"Rimozione multimedia",media_removal_desc:"Questa istanza rimuove gli allegati dalle seguenti stanze:",media_nsfw:"Allegati oscurati forzatamente",media_nsfw_desc:"Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:"},mrf_policies:"Regole RM abilitate",mrf_policies_desc:"Le regole RM cambiano il comportamento federativo della stanza. Vigono le seguenti regole:"},staff:"Equipaggio"},domain_mute_card:{mute:"Zittisci",mute_progress:"Zittiscoโ€ฆ",unmute:"Ascolta",unmute_progress:"Procedoโ€ฆ"},exporter:{export:"Esporta",processing:"In elaborazione, il tuo file sarร  scaricabile a breve"},image_cropper:{crop_picture:"Ritaglia immagine",save:"Salva",save_without_cropping:"Salva senza ritagliare",cancel:"Annulla"},importer:{submit:"Invia",success:"Importato.",error:"L'importazione non รจ andata a buon fine."},media_modal:{previous:"Precedente",next:"Prossimo"},polls:{add_poll:"Sondaggio",add_option:"Alternativa",option:"Opzione",votes:"voti",vote:"Vota",type:"Tipo di sondaggio",single_choice:"Scelta singola",multiple_choices:"Scelta multipla",expiry:"Scadenza",expires_in:"Scade fra {0}",expired:"Scaduto {0} fa",not_enough_options:"Aggiungi altre risposte"},interactions:{favs_repeats:"Condivisi e preferiti",load_older:"Carica vecchie interazioni",moves:"Utenti migrati",follows:"Nuovi seguรฌti"},emoji:{load_all:"Carico tutti i {emojiAmount} emoji",load_all_hint:"Primi {saneAmount} emoji caricati, caricarli tutti potrebbe causare rallentamenti.",unicode:"Emoji Unicode",custom:"Emoji personale",add_emoji:"Inserisci Emoji",search_emoji:"Cerca un emoji",keep_open:"Tieni aperto il menรน",emoji:"Emoji",stickers:"Adesivi"},selectable_list:{select_all:"Seleziona tutto"},remote_user_resolver:{error:"Non trovato.",searching_for:"Cerco",remote_user_resolver:"Cerca utenti remoti"},errors:{storage_unavailable:"Pleroma non ha potuto accedere ai dati del tuo browser. Le tue credenziali o le tue impostazioni locali non potranno essere salvate e potresti incontrare strani errori. Prova ad abilitare i cookie."},status:{pinned:"Intestato",unpin:"De-intesta",pin:"Intesta al profilo",delete:"Elimina messaggio",repeats:"Condivisi",favorites:"Preferiti",hide_content:"Nascondi contenuti",show_content:"Mostra contenuti",hide_full_subject:"Nascondi intero oggetto",show_full_subject:"Mostra intero oggetto",thread_muted_and_words:", contiene:",thread_muted:"Discussione zittita",copy_link:"Copia collegamento",status_unavailable:"Messaggio non disponibile",unmute_conversation:"Riabilita conversazione",mute_conversation:"Zittisci conversazione",replies_list:"Risposte:",reply_to:"Rispondi a",delete_confirm:"Vuoi veramente eliminare questo messaggio?",unbookmark:"Rimuovi segnalibro",bookmark:"Aggiungi segnalibro",status_deleted:"Questo messagio รจ stato cancellato"},time:{years_short:"{0}a",year_short:"{0}a",years:"{0} anni",year:"{0} anno",weeks_short:"{0}set",week_short:"{0}set",seconds_short:"{0}sec",second_short:"{0}sec",weeks:"{0} settimane",week:"{0} settimana",seconds:"{0} secondi",second:"{0} secondo",now_short:"ora",now:"adesso",months_short:"{0}me",month_short:"{0}me",months:"{0} mesi",month:"{0} mese",minutes_short:"{0}min",minute_short:"{0}min",minutes:"{0} minuti",minute:"{0} minuto",in_past:"{0} fa",in_future:"fra {0}",hours_short:"{0}h",days_short:"{0}g",hour_short:"{0}h",hours:"{0} ore",hour:"{0} ora",day_short:"{0}g",days:"{0} giorni",day:"{0} giorno"},user_reporting:{title:"Segnalo {0}",additional_comments:"Osservazioni accessorie",generic_error:"C'รจ stato un errore nell'elaborazione della tua richiesta.",submit:"Invia",forward_to:"Inoltra a {0}",forward_description:"Il profilo appartiene ad un'altra stanza. Inviare la segnalazione anche a quella?",add_comment_description:"La segnalazione sarร  inviata ai moderatori della tua stanza. Puoi motivarla qui sotto:"},password_reset:{password_reset_required_but_mailer_is_disabled:"Devi reimpostare la tua password, ma non puoi farlo. Contatta il tuo amministratore.",password_reset_required:"Devi reimpostare la tua password per poter continuare.",password_reset_disabled:"Non puoi azzerare la tua password. Contatta il tuo amministratore.",too_many_requests:"Hai raggiunto il numero massimo di tentativi, riprova piรน tardi.",return_home:"Torna alla pagina principale",check_email:"Controlla la tua posta elettronica.",placeholder:"La tua email o nome utente",instruction:"Inserisci il tuo indirizzo email o il tuo nome utente. Ti invieremo un collegamento per reimpostare la tua password.",password_reset:"Azzera password",forgot_password:"Password dimenticata?"},search:{no_results:"Nessun risultato",people_talking:"{count} partecipanti",person_talking:"{count} partecipante",hashtags:"Etichette",people:"Utenti"},upload:{file_size_units:{TiB:"TiB",GiB:"GiB",MiB:"MiB",KiB:"KiB",B:"B"},error:{default:"Riprova in seguito",file_too_big:"File troppo pesante [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",base:"Caricamento fallito."}},tool_tip:{bookmark:"Aggiungi segnalibro",reject_follow_request:"Rifiuta seguace",accept_follow_request:"Accetta seguace",user_settings:"Impostazioni utente",add_reaction:"Reagisci",favorite:"Gradisci",reply:"Rispondi",repeat:"Ripeti",media_upload:"Carica allegati"},display_date:{today:"Oggi"},file_type:{file:"File",image:"Immagine",video:"Video",audio:"Audio"},chats:{empty_chat_list_placeholder:"Non hai conversazioni. Contatta qualcuno!",error_sending_message:"Errore. Il messaggio non รจ stato inviato.",error_loading_chat:"Errore. La conversazione non รจ stata caricata.",delete_confirm:"Vuoi veramente eliminare questo messaggio?",more:"Altro",empty_message_error:"Non puoi inviare messaggi vuoti",new:"Nuova conversazione",chats:"Conversazioni",delete:"Elimina",message_user:"Contatta {nickname}",you:"Tu:"},shoutbox:{title:"Graffiti"}}}}]);
-//# sourceMappingURL=18.9a5b877f94b2b53065e1.js.map \ No newline at end of file
diff --git a/priv/static/static/js/18.cf36e1127e02cd2a36a4.js b/priv/static/static/js/18.cf36e1127e02cd2a36a4.js
new file mode 100644
index 000000000..d7c021bed
--- /dev/null
+++ b/priv/static/static/js/18.cf36e1127e02cd2a36a4.js
@@ -0,0 +1,2 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{584:function(e){e.exports={general:{submit:"Invia",apply:"Applica",more:"Altro",generic_error:"Errore",optional:"facoltativo",show_more:"Mostra tutto",show_less:"Ripiega",dismiss:"Chiudi",cancel:"Annulla",disable:"Disabilita",enable:"Abilita",confirm:"Conferma",verify:"Verifica",peek:"Anteprima",close:"Chiudi",retry:"Riprova",error_retry:"Per favore, riprova",loading:"Caricoโ€ฆ"},nav:{mentions:"Menzioni",public_tl:"Sequenza pubblica",timeline:"Sequenza personale",twkn:"Sequenza globale",chat:"Chat della stanza",friend_requests:"Vogliono seguirti",about:"Informazioni",administration:"Amministrazione",back:"Indietro",interactions:"Interazioni",dms:"Messaggi diretti",user_search:"Ricerca utenti",search:"Ricerca",who_to_follow:"Chi seguire",preferences:"Preferenze",bookmarks:"Segnalibri",chats:"Conversazioni",timelines:"Sequenze"},notifications:{followed_you:"ti segue",notifications:"Notifiche",read:"Letto!",broken_favorite:"Stato sconosciuto, lo sto cercandoโ€ฆ",favorited_you:"ha gradito il tuo messaggio",load_older:"Carica notifiche precedenti",repeated_you:"ha condiviso il tuo messaggio",follow_request:"vuole seguirti",no_more_notifications:"Fine delle notifiche",migrated_to:"รจ migrato verso",reacted_with:"ha reagito con {0}",error:"Errore nel caricare le notifiche: {0}"},settings:{attachments:"Allegati",avatar:"Icona utente",bio:"Introduzione",current_avatar:"La tua icona attuale",current_profile_banner:"Il tuo stendardo attuale",filtering:"Filtri",filtering_explanation:"Tutti i post contenenti queste parole saranno silenziati, una per riga",hide_attachments_in_convo:"Nascondi gli allegati presenti nelle conversazioni",hide_attachments_in_tl:"Nascondi gli allegati presenti nelle sequenze",name:"Nome",name_bio:"Nome ed introduzione",nsfw_clickthrough:"Fai click per visualizzare gli allegati offuscati",profile_background:"Sfondo della tua pagina",profile_banner:"Stendardo del tuo profilo",set_new_avatar:"Scegli una nuova icona",set_new_profile_background:"Scegli un nuovo sfondo per la tua pagina",set_new_profile_banner:"Scegli un nuovo stendardo per il tuo profilo",settings:"Impostazioni",theme:"Tema",user_settings:"Impostazioni Utente",attachmentRadius:"Allegati",avatarAltRadius:"Icone utente (Notifiche)",avatarRadius:"Icone utente",background:"Sfondo",btnRadius:"Pulsanti",cBlue:"Blu (risposte, seguire)",cGreen:"Verde (ripeti)",cOrange:"Arancione (gradire)",cRed:"Rosso (annulla)",change_password:"Cambia password",change_password_error:"C'รจ stato un problema durante il cambiamento della password.",changed_password:"Password cambiata correttamente!",collapse_subject:"Ripiega messaggi con oggetto",confirm_new_password:"Conferma la nuova password",current_password:"La tua password attuale",data_import_export_tab:"Importa o esporta dati",default_vis:"Visibilitร  predefinita dei messaggi",delete_account:"Elimina profilo",delete_account_description:"Elimina definitivamente i tuoi dati e disattiva il tuo profilo.",delete_account_error:"C'รจ stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.",delete_account_instructions:"Digita la tua password nel campo sottostante per confermare l'eliminazione del tuo profilo.",export_theme:"Salva impostazioni",follow_export:"Esporta la lista di chi segui",follow_export_button:"Esporta la lista di chi segui in un file CSV",follow_export_processing:"Sto elaborando, presto ti sarร  chiesto di scaricare il tuo file",follow_import:"Importa la lista di chi segui",follow_import_error:"Errore nell'importazione della lista di chi segui",follows_imported:"Importazione riuscita! L'elaborazione richiederร  un po' di tempo.",foreground:"Primo piano",general:"Generale",hide_post_stats:"Nascondi statistiche dei messaggi (es. il numero di preferenze)",hide_user_stats:"Nascondi statistiche dell'utente (es. il numero dei tuoi seguaci)",import_followers_from_a_csv_file:"Importa una lista di chi segui da un file CSV",import_theme:"Carica impostazioni",inputRadius:"Campi di testo",instance_default:"(predefinito: {value})",interfaceLanguage:"Lingua dell'interfaccia",invalid_theme_imported:"Il file selezionato non รจ un tema supportato da Pleroma. Il tuo tema non รจ stato modificato.",limited_availability:"Non disponibile nel tuo browser",links:"Collegamenti",lock_account_description:"Limita il tuo account solo a seguaci approvati",loop_video:"Riproduci video in ciclo continuo",loop_video_silent_only:'Riproduci solo video senza audio in ciclo continuo (es. le "gif" di Mastodon)',new_password:"Nuova password",notification_visibility:"Tipi di notifiche da mostrare",notification_visibility_follows:"Nuove persone ti seguono",notification_visibility_likes:"Preferiti",notification_visibility_mentions:"Menzioni",notification_visibility_repeats:"Condivisioni",no_rich_text_description:"Togli la formattazione del testo da tutti i messaggi",oauth_tokens:"Token OAuth",token:"Token",refresh_token:"Aggiorna token",valid_until:"Valido fino a",revoke_token:"Revoca",panelRadius:"Pannelli",pause_on_unfocused:"Interrompi l'aggiornamento continuo mentre la scheda รจ in secondo piano",presets:"Valori predefiniti",profile_tab:"Profilo",radii_help:"Imposta il raggio degli angoli (in pixel)",replies_in_timeline:"Risposte nella sequenza personale",reply_visibility_all:"Mostra tutte le risposte",reply_visibility_following:"Mostra solo le risposte rivolte a me o agli utenti che seguo",reply_visibility_self:"Mostra solo risposte rivolte a me",saving_err:"Errore nel salvataggio delle impostazioni",saving_ok:"Impostazioni salvate",security_tab:"Sicurezza",stop_gifs:"Riproduci GIF al passaggio del cursore",streaming:"Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina",text:"Testo",theme_help:"Usa codici colore esadecimali (#rrggbb) per personalizzare il tuo schema di colori.",tooltipRadius:"Suggerimenti/avvisi",values:{false:"no",true:"sรฌ"},avatar_size_instruction:"La taglia minima per l'icona personale รจ 150x150 pixel.",domain_mutes:"Domini",discoverable:"Permetti la scoperta di questo profilo da servizi di ricerca ed altro",composing:"Composizione",changed_email:"Email cambiata con successo!",change_email_error:"C'รจ stato un problema nel cambiare la tua email.",change_email:"Cambia email",blocks_tab:"Bloccati",blocks_imported:"Blocchi importati! Saranno elaborati a breve.",block_import_error:"Errore nell'importazione",block_import:"Importa blocchi",block_export_button:"Esporta i tuoi blocchi in un file CSV",block_export:"Esporta blocchi",allow_following_move:"Consenti",mfa:{verify:{desc:"Per abilitare l'autenticazione bifattoriale, inserisci il codice fornito dalla tua applicazione:"},scan:{secret_code:"Codice",desc:"Con la tua applicazione bifattoriale, acquisisci questo QR o inserisci il codice manualmente:",title:"Acquisisci"},authentication_methods:"Metodi di accesso",recovery_codes_warning:"Appuntati i codici o salvali in un posto sicuro, altrimenti rischi di non rivederli mai piรน. Se perderai l'accesso sia alla tua applicazione bifattoriale che ai codici di recupero non potrai piรน accedere al tuo profilo.",waiting_a_recovery_codes:"Ricevo codici di recuperoโ€ฆ",recovery_codes:"Codici di recupero.",warning_of_generate_new_codes:"Alla generazione di nuovi codici di recupero, quelli vecchi saranno disattivati.",generate_new_recovery_codes:"Genera nuovi codici di recupero",title:"Accesso bifattoriale",confirm_and_enable:"Conferma ed abilita OTP",wait_pre_setup_otp:"preimposto OTP",setup_otp:"Imposta OTP",otp:"OTP"},enter_current_password_to_confirm:"Inserisci la tua password per identificarti",security:"Sicurezza",app_name:"Nome applicazione",style:{switcher:{help:{older_version_imported:"Il tema importato รจ stato creato per una versione precedente dell'interfaccia.",future_version_imported:"Il tema importato รจ stato creato per una versione piรน recente dell'interfaccia.",v2_imported:"Il tema importato รจ stato creato per una vecchia interfaccia. Non tutto potrebbe essere come prima.",upgraded_from_v2:"L'interfaccia รจ stata aggiornata, il tema potrebbe essere diverso da come lo intendevi.",migration_snapshot_ok:"Ho caricato l'anteprima del tema. Puoi provare a caricarne i contenuti.",fe_downgraded:"L'interfaccia รจ stata portata ad una versione precedente.",fe_upgraded:"Lo schema dei temi รจ stato aggiornato insieme all'interfaccia.",snapshot_missing:"Il tema non รจ provvisto di anteprima, quindi potrebbe essere diverso da come appare.",snapshot_present:"Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.",snapshot_source_mismatch:"Conflitto di versione: probabilmente l'interfaccia รจ stata portata ad una versione precedente e poi aggiornata di nuovo. Se hai modificato il tema con una versione precedente dell'interfaccia, usa la vecchia versione del tema, altrimenti puoi usare la nuova.",migration_napshot_gone:"Anteprima del tema non trovata, non tutto potrebbe essere come ricordi."},use_source:"Nuova versione",use_snapshot:"Versione precedente",keep_as_is:"Mantieni tal quale",load_theme:"Carica tema",clear_opacity:"Rimuovi opacitร ",clear_all:"Azzera tutto",reset:"Reimposta",save_load_hint:'Le opzioni "mantieni" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella รจ selezionata, tutte le impostazioni correnti saranno salvate nel tema.',keep_fonts:"Mantieni font",keep_roundness:"Mantieni vertici",keep_opacity:"Mantieni opacitร ",keep_shadows:"Mantieni ombre",keep_color:"Mantieni colori"},common:{opacity:"Opacitร ",color:"Colore",contrast:{context:{text:"per il testo","18pt":"per il testo grande (oltre 17pt)"},level:{bad:"non soddisfa le linee guida di alcun livello",aaa:"soddisfa le linee guida di livello AAA (ottimo)",aa:"soddisfa le linee guida di livello AA (sufficiente)"},hint:"Il rapporto di contrasto รจ {ratio}, e {level} {context}"}},advanced_colors:{badge:"Sfondo medaglie",post:"Messaggi / Biografie",alert_neutral:"Neutro",alert_warning:"Attenzione",alert_error:"Errore",alert:"Sfondo degli avvertimenti",_tab_label:"Avanzate",tabs:"Etichette",disabled:"Disabilitato",selectedMenu:"Voce menรน selezionata",selectedPost:"Messaggio selezionato",pressed:"Premuto",highlight:"Elementi evidenziati",icons:"Icone",poll:"Grafico sondaggi",underlay:"Sottostante",faint_text:"Testo sbiadito",inputs:"Campi d'immissione",buttons:"Pulsanti",borders:"Bordi",top_bar:"Barra superiore",panel_header:"Titolo pannello",badge_notification:"Notifica",popover:"Suggerimenti, menรน, sbalzi",toggled:"Scambiato",chat:{border:"Bordo",outgoing:"Inviati",incoming:"Ricevuti"}},common_colors:{rgbo:"Icone, accenti, medaglie",foreground_hint:'Seleziona l\'etichetta "Avanzate" per controlli piรน fini',main:"Colori comuni",_tab_label:"Comuni"},shadows:{inset:"Includi",spread:"Spandi",blur:"Sfoca",shadow_id:"Ombra numero {value}",override:"Sostituisci",component:"Componente",_tab_label:"Luci ed ombre",components:{avatarStatus:"Icona utente (vista messaggio)",avatar:"Icona utente (vista profilo)",topBar:"Barra superiore",panelHeader:"Intestazione pannello",panel:"Pannello",input:"Campo d'immissione",buttonPressedHover:"Pulsante (puntato e premuto)",buttonPressed:"Pulsante (premuto)",buttonHover:"Pulsante (puntato)",button:"Pulsante",popup:"Sbalzi e suggerimenti"},filter_hint:{inset_classic:"Le ombre incluse usano {0}",spread_zero:"Lo spandimento maggiore di zero si azzera sulle ombre",avatar_inset:"Tieni presente che combinare ombre (sia incluse che non) sulle icone utente potrebbe dare risultati strani con quelle trasparenti.",drop_shadow_syntax:"{0} non supporta il parametro {1} nรฉ la keyword {2}.",always_drop_shadow:"Attenzione: quest'ombra usa sempre {0} se il tuo browser lo supporta."},hintV3:"Per le ombre puoi anche usare la sintassi {0} per sfruttare il secondo colore."},radii:{_tab_label:"Raggio"},fonts:{_tab_label:"Font",custom:"Personalizzato",weight:"Peso (grassettatura)",size:"Dimensione (in pixel)",family:"Nome font",components:{postCode:"Font a spaziatura fissa incluso in un messaggio",post:"Testo del messaggio",input:"Campi d'immissione",interface:"Interfaccia"},help:'Seleziona il font da usare per gli elementi dell\'interfaccia. Se scegli "personalizzato" devi inserire il suo nome di sistema.'},preview:{link:"un bel collegamentino",checkbox:"Ho dato uno sguardo a termini e condizioni",header_faint:"Tutto bene",fine_print:"Leggi il nostro {0} per imparare un bel niente!",faint_link:"utilissimo manuale",input:"Sono appena atterrato a Fiumicino.",mono:"contenuto",text:"Altro {0} e {1}",content:"Contenuto",button:"Pulsante",error:"Errore d'esempio",header:"Anteprima"}},enable_web_push_notifications:"Abilita notifiche web push",fun:"Divertimento",notification_mutes:"Per non ricevere notifiche da uno specifico utente, zittiscilo.",notification_setting_privacy_option:"Nascondi mittente e contenuti delle notifiche push",notification_setting_privacy:"Privacy",notification_setting_filters:"Filtri",notifications:"Notifiche",greentext:"Frecce da meme",upload_a_photo:"Carica un'immagine",type_domains_to_mute:"Cerca domini da zittire",theme_help_v2_2:"Le icone dietro alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se si usano delle trasparenze, questi indicatori mostrano il peggior caso possibile.",theme_help_v2_1:'Puoi anche forzare colore ed opacitร  di alcuni elementi selezionando la casella. Usa il pulsante "Azzera" per azzerare tutte le forzature.',useStreamingApiWarning:"(Sconsigliato, sperimentale, puรฒ saltare messaggi)",useStreamingApi:"Ricevi messaggi e notifiche in tempo reale",user_mutes:"Utenti",post_status_content_type:"Tipo di contenuto dei messaggi",subject_line_noop:"Non copiare",subject_line_mastodon:"Come in Mastodon: copia tal quale",subject_line_email:'Come nelle email: "re: oggetto"',subject_line_behavior:"Copia oggetto quando rispondi",subject_input_always_show:"Mostra sempre il campo Oggetto",minimal_scopes_mode:"Riduci opzioni di visibilitร ",scope_copy:"Risposte ereditano la visibilitร  (messaggi privati lo fanno sempre)",search_user_to_mute:"Cerca utente da zittire",search_user_to_block:"Cerca utente da bloccare",autohide_floating_post_button:"Nascondi automaticamente il pulsante di composizione (mobile)",show_moderator_badge:"Mostra l'insegna di moderatore sulla mia pagina",show_admin_badge:"Mostra l'insegna di amministratore sulla mia pagina",hide_followers_count_description:"Non mostrare quanti seguaci ho",hide_follows_count_description:"Non mostrare quanti utenti seguo",hide_followers_description:"Non mostrare i miei seguaci",hide_follows_description:"Non mostrare chi seguo",no_mutes:"Nessun utente zittito",no_blocks:"Nessun utente bloccato",notification_visibility_emoji_reactions:"Reazioni",notification_visibility_moves:"Migrazioni utenti",new_email:"Nuova email",use_contain_fit:"Non ritagliare le anteprime degli allegati",play_videos_in_modal:"Riproduci video in un riquadro a sbalzo",mutes_tab:"Zittiti",interface:"Interfaccia",instance_default_simple:"(predefinito)",checkboxRadius:"Caselle di selezione",import_blocks_from_a_csv_file:"Importa blocchi da un file CSV",hide_filtered_statuses:"Nascondi messaggi filtrati",use_one_click_nsfw:"Apri media offuscati con un solo click",preload_images:"Precarica immagini",hide_isp:"Nascondi pannello della stanza",max_thumbnails:"Numero massimo di anteprime per messaggio",hide_muted_posts:"Nascondi messaggi degli utenti zittiti",accent:"Accento",emoji_reactions_on_timeline:"Mostra emoji di reazione sulle sequenze",pad_emoji:"Affianca spazi agli emoji inseriti tramite selettore",notification_blocks:"Bloccando un utente non riceverai piรน le sue notifiche nรฉ lo seguirai piรน.",mutes_and_blocks:"Zittiti e bloccati",profile_fields:{value:"Contenuto",name:"Etichetta",add_field:"Aggiungi campo",label:"Metadati profilo"},bot:"Questo profilo รจ di un robot",version:{frontend_version:"Versione interfaccia",backend_version:"Versione backend",title:"Versione"},reset_avatar:"Azzera icona",reset_profile_background:"Azzera sfondo profilo",reset_profile_banner:"Azzera stendardo profilo",reset_avatar_confirm:"Vuoi veramente azzerare l'icona?",reset_banner_confirm:"Vuoi veramente azzerare lo stendardo?",reset_background_confirm:"Vuoi veramente azzerare lo sfondo?",chatMessageRadius:"Messaggi istantanei",notification_setting_hide_notification_contents:"Nascondi mittente e contenuti delle notifiche push",notification_setting_block_from_strangers:"Blocca notifiche da utenti che non segui",virtual_scrolling:"Velocizza l'elaborazione delle sequenze",import_mutes_from_a_csv_file:"Importa silenziati da un file CSV",mutes_imported:"Silenziati importati! Saranno elaborati a breve.",mute_import_error:"Errore nell'importazione",mute_import:"Importa silenziati",mute_export_button:"Esporta la tua lista di silenziati in un file CSV",mute_export:"Esporta silenziati"},timeline:{error_fetching:"Errore nell'aggiornamento",load_older:"Carica messaggi piรน vecchi",show_new:"Mostra nuovi",up_to_date:"Aggiornato",collapse:"Riduci",conversation:"Conversazione",no_retweet_hint:"Il messaggio รจ diretto o solo per seguaci e non puรฒ essere condiviso",repeated:"condiviso",no_statuses:"Nessun messaggio",no_more_statuses:"Fine dei messaggi",reload:"Ricarica",error:"Errore nel caricare la sequenza: {0}"},user_card:{follow:"Segui",followees:"Chi stai seguendo",followers:"Seguaci",following:"Seguรฌto!",follows_you:"Ti segue!",mute:"Silenzia",muted:"Silenziato",per_day:"al giorno",statuses:"Messaggi",approve:"Approva",block:"Blocca",blocked:"Bloccato!",deny:"Nega",remote_follow:"Segui da remoto",admin_menu:{delete_user_confirmation:"Ne sei completamente sicuro? Quest'azione non puรฒ essere annullata.",delete_user:"Elimina utente",quarantine:"I messaggi non arriveranno alle altre stanze",disable_any_subscription:"Rendi utente non seguibile",disable_remote_subscription:"Blocca i tentativi di seguirlo da altre stanze",sandbox:"Rendi tutti i messaggi solo per seguaci",force_unlisted:"Rendi tutti i messaggi invisibili",strip_media:"Rimuovi ogni allegato ai messaggi",force_nsfw:"Oscura tutti i messaggi",delete_account:"Elimina profilo",deactivate_account:"Disattiva profilo",activate_account:"Attiva profilo",revoke_moderator:"Divesti Moderatore",grant_moderator:"Crea Moderatore",revoke_admin:"Divesti Amministratore",grant_admin:"Crea Amministratore",moderation:"Moderazione"},show_repeats:"Mostra condivisioni",hide_repeats:"Nascondi condivisioni",mute_progress:"Zittiscoโ€ฆ",unmute_progress:"Riabilitoโ€ฆ",unmute:"Riabilita",block_progress:"Bloccoโ€ฆ",unblock_progress:"Sbloccoโ€ฆ",unblock:"Sblocca",unsubscribe:"Disdici",subscribe:"Abbรฒnati",report:"Segnala",mention:"Menzioni",media:"Media",its_you:"Sei tu!",hidden:"Nascosto",follow_unfollow:"Disconosci",follow_again:"Reinvio richiesta?",follow_progress:"Richiedoโ€ฆ",follow_sent:"Richiesta inviata!",favorites:"Preferiti",message:"Contatta"},chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy multimedia",scope_options:"Opzioni visibilitร ",text_limit:"Lunghezza massima",title:"Caratteristiche",who_to_follow:"Chi seguire",pleroma_chat_messages:"Chiacchiere"},finder:{error_fetching_user:"Errore nel recupero dell'utente",find_user:"Trova utente"},login:{login:"Accedi",logout:"Disconnettiti",password:"Password",placeholder:"es. Lupo Lucio",register:"Registrati",username:"Nome utente",description:"Accedi con OAuth",hint:"Accedi per partecipare alla discussione",authentication_code:"Codice di autenticazione",enter_recovery_code:"Inserisci un codice di recupero",enter_two_factor_code:"Inserisci un codice two-factor",recovery_code:"Codice di recupero",heading:{totp:"Autenticazione two-factor",recovery:"Recupero two-factor"}},post_status:{account_not_locked_warning:"Il tuo profilo non รจ {0}. Chiunque puรฒ seguirti e vedere i tuoi messaggi riservati ai tuoi seguaci.",account_not_locked_warning_link:"protetto",attachments_sensitive:"Nascondi gli allegati",content_type:{"text/plain":"Testo normale","text/bbcode":"BBCode","text/markdown":"Markdown","text/html":"HTML"},content_warning:"Oggetto (facoltativo)",default:"Sono appena atterrato a Fiumicino.",direct_warning:"Questo post sarร  visibile solo dagli utenti menzionati.",posting:"Sto pubblicando",scope:{direct:"Diretto - Visibile solo agli utenti menzionati",private:"Solo per seguaci - Visibile solo dai tuoi seguaci",public:"Pubblico - Visibile sulla sequenza pubblica",unlisted:"Non elencato - Non visibile sulla sequenza pubblica"},scope_notice:{unlisted:"Questo messaggio non sarร  visibile sulla sequenza locale nรฉ su quella pubblica",private:"Questo messaggio sarร  visibile solo ai tuoi seguaci",public:"Questo messaggio sarร  visibile a tutti"},direct_warning_to_first_only:"Questo messaggio sarร  visibile solo agli utenti menzionati all'inizio.",direct_warning_to_all:"Questo messaggio sarร  visibile a tutti i menzionati.",new_status:"Nuovo messaggio",empty_status_error:"Non puoi pubblicare messaggi vuoti senza allegati",preview_empty:"Vuoto",preview:"Anteprima",media_description_error:"Allegati non caricati, riprova",media_description:"Descrizione allegati"},registration:{bio:"Introduzione",email:"Email",fullname:"Nome visualizzato",password_confirm:"Conferma password",registration:"Registrazione",token:"Codice d'invito",validations:{password_confirmation_match:"dovrebbe essere uguale alla password",password_confirmation_required:"non puรฒ essere vuoto",password_required:"non puรฒ essere vuoto",email_required:"non puรฒ essere vuoto",fullname_required:"non puรฒ essere vuoto",username_required:"non puรฒ essere vuoto"},bio_placeholder:"es.\nCiao, sono Lupo Lucio.\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.",fullname_placeholder:"es. Lupo Lucio",username_placeholder:"es. mister_wolf",new_captcha:"Clicca l'immagine per avere un altro captcha",captcha:"CAPTCHA"},user_profile:{timeline_title:"Sequenza dell'Utente",profile_loading_error:"Spiacente, c'รจ stato un errore nel caricamento del profilo.",profile_does_not_exist:"Spiacente, questo profilo non esiste."},who_to_follow:{more:"Altro",who_to_follow:"Chi seguire"},about:{mrf:{federation:"Federazione",keyword:{reject:"Rifiuta",replace:"Sostituisci",is_replaced_by:"โ†’",keyword_policies:"Regole per parole chiave",ftl_removal:"Rimozione dalla sequenza globale"},simple:{reject:"Rifiuta",accept:"Accetta",simple_policies:"Regole specifiche alla stanza",accept_desc:"Questa stanza accetta messaggi solo dalle seguenti altre:",reject_desc:"Questa stanza rifiuterร  i messaggi provenienti dalle seguenti:",quarantine:"Quarantena",quarantine_desc:"Questa stanza inoltrerร  solo messaggi pubblici alle seguenti:",ftl_removal:"Rimozione dalla sequenza globale",ftl_removal_desc:"Questa stanza rimuove le seguenti dalla sequenza globale:",media_removal:"Rimozione multimedia",media_removal_desc:"Questa istanza rimuove gli allegati dalle seguenti stanze:",media_nsfw:"Allegati oscurati forzatamente",media_nsfw_desc:"Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:"},mrf_policies:"Regole RM abilitate",mrf_policies_desc:"Le regole RM cambiano il comportamento federativo della stanza. Vigono le seguenti regole:"},staff:"Equipaggio"},domain_mute_card:{mute:"Zittisci",mute_progress:"Zittiscoโ€ฆ",unmute:"Ascolta",unmute_progress:"Procedoโ€ฆ"},exporter:{export:"Esporta",processing:"In elaborazione, il tuo file sarร  scaricabile a breve"},image_cropper:{crop_picture:"Ritaglia immagine",save:"Salva",save_without_cropping:"Salva senza ritagliare",cancel:"Annulla"},importer:{submit:"Invia",success:"Importato.",error:"L'importazione non รจ andata a buon fine."},media_modal:{previous:"Precedente",next:"Prossimo"},polls:{add_poll:"Sondaggio",add_option:"Alternativa",option:"Opzione",votes:"voti",vote:"Vota",type:"Tipo di sondaggio",single_choice:"Scelta singola",multiple_choices:"Scelta multipla",expiry:"Scadenza",expires_in:"Scade fra {0}",expired:"Scaduto {0} fa",not_enough_options:"Aggiungi altre risposte"},interactions:{favs_repeats:"Condivisi e preferiti",load_older:"Carica vecchie interazioni",moves:"Utenti migrati",follows:"Nuovi seguรฌti"},emoji:{load_all:"Carico tutti i {emojiAmount} emoji",load_all_hint:"Primi {saneAmount} emoji caricati, caricarli tutti potrebbe causare rallentamenti.",unicode:"Emoji Unicode",custom:"Emoji personale",add_emoji:"Inserisci Emoji",search_emoji:"Cerca un emoji",keep_open:"Tieni aperto il menรน",emoji:"Emoji",stickers:"Adesivi"},selectable_list:{select_all:"Seleziona tutto"},remote_user_resolver:{error:"Non trovato.",searching_for:"Cerco",remote_user_resolver:"Cerca utenti remoti"},errors:{storage_unavailable:"Pleroma non ha potuto accedere ai dati del tuo browser. Le tue credenziali o le tue impostazioni locali non potranno essere salvate e potresti incontrare strani errori. Prova ad abilitare i cookie."},status:{pinned:"Intestato",unpin:"De-intesta",pin:"Intesta al profilo",delete:"Elimina messaggio",repeats:"Condivisi",favorites:"Preferiti",hide_content:"Nascondi contenuti",show_content:"Mostra contenuti",hide_full_subject:"Nascondi intero oggetto",show_full_subject:"Mostra intero oggetto",thread_muted_and_words:", contiene:",thread_muted:"Discussione zittita",copy_link:"Copia collegamento",status_unavailable:"Messaggio non disponibile",unmute_conversation:"Riabilita conversazione",mute_conversation:"Zittisci conversazione",replies_list:"Risposte:",reply_to:"Rispondi a",delete_confirm:"Vuoi veramente eliminare questo messaggio?",unbookmark:"Rimuovi segnalibro",bookmark:"Aggiungi segnalibro",status_deleted:"Questo messagio รจ stato cancellato",nsfw:"Pruriginoso"},time:{years_short:"{0}a",year_short:"{0}a",years:"{0} anni",year:"{0} anno",weeks_short:"{0}set",week_short:"{0}set",seconds_short:"{0}sec",second_short:"{0}sec",weeks:"{0} settimane",week:"{0} settimana",seconds:"{0} secondi",second:"{0} secondo",now_short:"ora",now:"adesso",months_short:"{0}me",month_short:"{0}me",months:"{0} mesi",month:"{0} mese",minutes_short:"{0}min",minute_short:"{0}min",minutes:"{0} minuti",minute:"{0} minuto",in_past:"{0} fa",in_future:"fra {0}",hours_short:"{0}h",days_short:"{0}g",hour_short:"{0}h",hours:"{0} ore",hour:"{0} ora",day_short:"{0}g",days:"{0} giorni",day:"{0} giorno"},user_reporting:{title:"Segnalo {0}",additional_comments:"Osservazioni accessorie",generic_error:"C'รจ stato un errore nell'elaborazione della tua richiesta.",submit:"Invia",forward_to:"Inoltra a {0}",forward_description:"Il profilo appartiene ad un'altra stanza. Inviare la segnalazione anche a quella?",add_comment_description:"La segnalazione sarร  inviata ai moderatori della tua stanza. Puoi motivarla qui sotto:"},password_reset:{password_reset_required_but_mailer_is_disabled:"Devi reimpostare la tua password, ma non puoi farlo. Contatta il tuo amministratore.",password_reset_required:"Devi reimpostare la tua password per poter continuare.",password_reset_disabled:"Non puoi azzerare la tua password. Contatta il tuo amministratore.",too_many_requests:"Hai raggiunto il numero massimo di tentativi, riprova piรน tardi.",return_home:"Torna alla pagina principale",check_email:"Controlla la tua posta elettronica.",placeholder:"La tua email o nome utente",instruction:"Inserisci il tuo indirizzo email o il tuo nome utente. Ti invieremo un collegamento per reimpostare la tua password.",password_reset:"Azzera password",forgot_password:"Password dimenticata?"},search:{no_results:"Nessun risultato",people_talking:"{count} partecipanti",person_talking:"{count} partecipante",hashtags:"Etichette",people:"Utenti"},upload:{file_size_units:{TiB:"TiB",GiB:"GiB",MiB:"MiB",KiB:"KiB",B:"B"},error:{default:"Riprova in seguito",file_too_big:"File troppo pesante [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",base:"Caricamento fallito."}},tool_tip:{bookmark:"Aggiungi segnalibro",reject_follow_request:"Rifiuta seguace",accept_follow_request:"Accetta seguace",user_settings:"Impostazioni utente",add_reaction:"Reagisci",favorite:"Gradisci",reply:"Rispondi",repeat:"Ripeti",media_upload:"Carica allegati"},display_date:{today:"Oggi"},file_type:{file:"File",image:"Immagine",video:"Video",audio:"Audio"},chats:{empty_chat_list_placeholder:"Non hai conversazioni. Contatta qualcuno!",error_sending_message:"Errore. Il messaggio non รจ stato inviato.",error_loading_chat:"Errore. La conversazione non รจ stata caricata.",delete_confirm:"Vuoi veramente eliminare questo messaggio?",more:"Altro",empty_message_error:"Non puoi inviare messaggi vuoti",new:"Nuova conversazione",chats:"Conversazioni",delete:"Elimina",message_user:"Contatta {nickname}",you:"Tu:"},shoutbox:{title:"Graffiti"}}}}]);
+//# sourceMappingURL=18.cf36e1127e02cd2a36a4.js.map \ No newline at end of file
diff --git a/priv/static/static/js/10.46f441b948010eda4403.js.map b/priv/static/static/js/18.cf36e1127e02cd2a36a4.js.map
index e0623e6bf..0431728a4 100644
--- a/priv/static/static/js/10.46f441b948010eda4403.js.map
+++ b/priv/static/static/js/18.cf36e1127e02cd2a36a4.js.map
@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/10.46f441b948010eda4403.js","sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/18.cf36e1127e02cd2a36a4.js","sourceRoot":""} \ No newline at end of file
diff --git a/priv/static/static/js/2.422e6c756ac673a6fd44.js b/priv/static/static/js/2.422e6c756ac673a6fd44.js
deleted file mode 100644
index 9fb47e2bf..000000000
--- a/priv/static/static/js/2.422e6c756ac673a6fd44.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{599:function(t,e,s){var a=s(600);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("a45e17ec",a,!0,{})},600:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".settings_tab-switcher{height:100%}.settings_tab-switcher .setting-item{border-bottom:2px solid var(--fg,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.settings_tab-switcher .setting-item>div{margin-bottom:.5em}.settings_tab-switcher .setting-item>div:last-child{margin-bottom:0}.settings_tab-switcher .setting-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:1em}.settings_tab-switcher .setting-item select{min-width:10em}.settings_tab-switcher .setting-item textarea{width:100%;max-width:100%;height:100px}.settings_tab-switcher .setting-item .unavailable,.settings_tab-switcher .setting-item .unavailable svg{color:var(--cRed,red);color:red}.settings_tab-switcher .setting-item .number-input{max-width:6em}",""])},601:function(t,e,s){var a=s(602);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("5bed876c",a,!0,{})},602:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".importer-uploading{font-size:1.5em;margin:.25em}",""])},603:function(t,e,s){var a=s(604);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("432fc7c6",a,!0,{})},604:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".exporter-processing{margin:.25em}",""])},605:function(t,e,s){var a=s(606);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("33ca0d90",a,!0,{})},606:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mutes-and-blocks-tab{height:100%}.mutes-and-blocks-tab .usersearch-wrapper{padding:1em}.mutes-and-blocks-tab .bulk-actions{text-align:right;padding:0 1em;min-height:28px}.mutes-and-blocks-tab .bulk-action-button{width:10em}.mutes-and-blocks-tab .domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.mutes-and-blocks-tab .domain-mute-button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}",""])},607:function(t,e,s){var a=s(608);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("3a9ec1bf",a,!0,{})},608:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".autosuggest{position:relative}.autosuggest-input{display:block;width:100%}.autosuggest-results{position:absolute;left:0;top:100%;right:0;max-height:400px;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:4px;border-radius:var(--inputRadius,4px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);overflow-y:auto;z-index:1}",""])},609:function(t,e,s){var a=s(610);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("211aa67c",a,!0,{})},610:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".block-card-content-container{margin-top:.5em;text-align:right}.block-card-content-container button{width:10em}",""])},611:function(t,e,s){var a=s(612);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("7ea980e0",a,!0,{})},612:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mute-card-content-container{margin-top:.5em;text-align:right}.mute-card-content-container button{width:10em}",""])},613:function(t,e,s){var a=s(614);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("39a942c3",a,!0,{})},614:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".domain-mute-card{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.6em 1em .6em 0}.domain-mute-card-domain{margin-right:1em;overflow:hidden;text-overflow:ellipsis}.domain-mute-card button{width:10em}.autosuggest-results .domain-mute-card{padding-left:1em}",""])},615:function(t,e,s){var a=s(616);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("3724291e",a,!0,{})},616:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".selectable-list-item-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.selectable-list-item-inner>*{min-width:0}.selectable-list-item-selected-inner{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);color:var(--selectedMenuText,#b9b9ba);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.selectable-list-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.6em 0;border-bottom:2px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.selectable-list-header-actions{-ms-flex:1;flex:1}.selectable-list-checkbox-wrapper{padding:0 10px;-ms-flex:none;flex:none}",""])},617:function(t,e,s){},621:function(t,e,s){var a=s(622);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("a588473e",a,!0,{})},622:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mfa-settings .method-item,.mfa-settings .mfa-heading{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline}.mfa-settings .warning{color:orange;color:var(--cOrange,orange)}.mfa-settings .setup-otp{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.mfa-settings .setup-otp .qr-code{-ms-flex:1;flex:1;padding-right:10px}.mfa-settings .setup-otp .verify{-ms-flex:1;flex:1}.mfa-settings .setup-otp .error{margin:4px 0 0}.mfa-settings .setup-otp .confirm-otp-actions button{width:15em;margin-top:5px}",""])},623:function(t,e,s){var a=s(624);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("4065bf15",a,!0,{})},624:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mfa-backup-codes .warning{color:orange;color:var(--cOrange,orange)}.mfa-backup-codes .backup-codes{font-family:var(--postCodeFont,monospace)}",""])},626:function(t,e,s){var a=s(627);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("27925ae8",a,!0,{})},627:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".profile-tab .bio{margin:0}.profile-tab .visibility-tray{padding-top:5px}.profile-tab input[type=file]{padding:5px;height:auto}.profile-tab .banner-background-preview{max-width:100%;width:300px;position:relative}.profile-tab .banner-background-preview img{width:100%}.profile-tab .uploading{font-size:1.5em;margin:.25em}.profile-tab .name-changer{width:100%}.profile-tab .current-avatar-container{position:relative;width:150px;height:150px}.profile-tab .current-avatar{display:block;width:100%;height:100%;border-radius:4px;border-radius:var(--avatarRadius,4px)}.profile-tab .reset-button{position:absolute;top:.2em;right:.2em;border-radius:5px;border-radius:var(--tooltipRadius,5px);background-color:rgba(0,0,0,.6);opacity:.7;color:#fff;width:1.5em;height:1.5em;text-align:center;line-height:1.5em;font-size:1.5em;cursor:pointer}.profile-tab .reset-button:hover{opacity:1}.profile-tab .oauth-tokens{width:100%}.profile-tab .oauth-tokens th{text-align:left}.profile-tab .oauth-tokens .actions{text-align:right}.profile-tab-usersearch-wrapper{padding:1em}.profile-tab-bulk-actions{text-align:right;padding:0 1em;min-height:28px}.profile-tab-bulk-actions button{width:10em}.profile-tab-domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.profile-tab-domain-mute-form button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}.profile-tab .setting-subitem{margin-left:1.75em}.profile-tab .profile-fields{display:-ms-flexbox;display:flex}.profile-tab .profile-fields>.emoji-input{-ms-flex:1 1 auto;flex:1 1 auto;margin:0 .2em .5em;min-width:0}.profile-tab .profile-fields>.icon-container{width:20px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin:0 .2em .5em}",""])},628:function(t,e,s){var a=s(629);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("0dfd0b33",a,!0,{})},629:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".image-cropper-img-input{display:none}.image-cropper-image-container{position:relative}.image-cropper-image-container img{display:block;max-width:100%}.image-cropper-buttons-wrapper{margin-top:10px}.image-cropper-buttons-wrapper button{margin-top:5px}",""])},632:function(t,e,s){var a=s(633);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("4fafab12",a,!0,{})},633:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".theme-tab{padding-bottom:2em}.theme-tab .theme-warning{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}.theme-tab .theme-warning .buttons .btn{margin-bottom:.5em}.theme-tab .preset-switcher{margin-right:1em}.theme-tab .style-control{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:5px}.theme-tab .style-control .label{-ms-flex:1;flex:1}.theme-tab .style-control.disabled input,.theme-tab .style-control.disabled select{opacity:.5}.theme-tab .style-control .opt{margin:.5em}.theme-tab .style-control .color-input{-ms-flex:0 0 0px;flex:0 0 0}.theme-tab .style-control input,.theme-tab .style-control select{min-width:3em;margin:0;-ms-flex:0;flex:0}.theme-tab .style-control input[type=number],.theme-tab .style-control select[type=number]{min-width:5em}.theme-tab .style-control input[type=range],.theme-tab .style-control select[type=range]{-ms-flex:1;flex:1;min-width:3em;-ms-flex-item-align:start;align-self:flex-start}.theme-tab .reset-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.theme-tab .apply-container,.theme-tab .color-container,.theme-tab .fonts-container,.theme-tab .radius-container,.theme-tab .reset-container{display:-ms-flexbox;display:flex}.theme-tab .fonts-container,.theme-tab .radius-container{-ms-flex-direction:column;flex-direction:column}.theme-tab .color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.theme-tab .color-container>h4{width:99%}.theme-tab .color-container,.theme-tab .fonts-container,.theme-tab .presets-container,.theme-tab .radius-container,.theme-tab .shadow-container{margin:1em 1em 0}.theme-tab .tab-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline;width:100%;min-height:30px;margin-bottom:1em}.theme-tab .tab-header p{-ms-flex:1;flex:1;margin:0;margin-right:.5em}.theme-tab .tab-header-buttons{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.theme-tab .tab-header-buttons .btn{min-width:1px;-ms-flex:0 auto;flex:0 auto;padding:0 1em;margin-bottom:.5em}.theme-tab .shadow-selector .override{-ms-flex:1;flex:1;margin-left:.5em}.theme-tab .shadow-selector .select-container{margin-top:-4px;margin-bottom:-3px}.theme-tab .save-load,.theme-tab .save-load-options{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.theme-tab .save-load-options .import-export,.theme-tab .save-load-options .presets,.theme-tab .save-load .import-export,.theme-tab .save-load .presets{margin-bottom:.5em}.theme-tab .save-load-options .import-export,.theme-tab .save-load .import-export{display:-ms-flexbox;display:flex}.theme-tab .save-load-options .override,.theme-tab .save-load .override{margin-left:.5em}.theme-tab .save-load-options{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.5em;-ms-flex-pack:center;justify-content:center}.theme-tab .save-load-options .keep-option{margin:0 .5em .5em;min-width:25%}.theme-tab .preview-container{border-top:1px dashed;border-bottom:1px dashed;border-color:#222;border-color:var(--border,#222);margin:1em 0;padding:1em;background:var(--body-background-image);background-size:cover;background-position:50% 50%}.theme-tab .preview-container .dummy .post{font-family:var(--postFont);display:-ms-flexbox;display:flex}.theme-tab .preview-container .dummy .post .content{-ms-flex:1;flex:1}.theme-tab .preview-container .dummy .post .content h4{margin-bottom:.25em}.theme-tab .preview-container .dummy .post .content .icons{margin-top:.5em;display:-ms-flexbox;display:flex}.theme-tab .preview-container .dummy .post .content .icons i{margin-right:1em}.theme-tab .preview-container .dummy .after-post{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.theme-tab .preview-container .dummy .avatar,.theme-tab .preview-container .dummy .avatar-alt{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;font-family:sans-serif;text-align:center;margin-right:1em}.theme-tab .preview-container .dummy .avatar-alt{-ms-flex:0 auto;flex:0 auto;margin-left:28px;font-size:12px;min-width:20px;min-height:20px;line-height:20px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.theme-tab .preview-container .dummy .avatar{-ms-flex:0 auto;flex:0 auto;width:48px;height:48px;font-size:14px;line-height:48px}.theme-tab .preview-container .dummy .actions{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.theme-tab .preview-container .dummy .actions .checkbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;margin-right:1em;-ms-flex:1;flex:1}.theme-tab .preview-container .dummy .separator{margin:1em;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.theme-tab .preview-container .dummy .panel-heading .alert,.theme-tab .preview-container .dummy .panel-heading .badge,.theme-tab .preview-container .dummy .panel-heading .btn,.theme-tab .preview-container .dummy .panel-heading .faint{margin-left:1em;white-space:nowrap}.theme-tab .preview-container .dummy .panel-heading .faint{text-overflow:ellipsis;min-width:2em;overflow-x:hidden}.theme-tab .preview-container .dummy .panel-heading .flex-spacer{-ms-flex:1;flex:1}.theme-tab .preview-container .dummy .btn{margin-left:0;padding:0 1em;min-width:3em;min-height:30px}.theme-tab .apply-container{-ms-flex-pack:center;justify-content:center}.theme-tab .color-item,.theme-tab .radius-item{min-width:20em;margin:5px 6px 0 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 0px;flex:1 1 0}.theme-tab .color-item.wide,.theme-tab .radius-item.wide{min-width:60%}.theme-tab .color-item:not(.wide):nth-child(odd),.theme-tab .radius-item:not(.wide):nth-child(odd){margin-right:7px}.theme-tab .color-item .color,.theme-tab .color-item .opacity,.theme-tab .radius-item .color,.theme-tab .radius-item .opacity{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.theme-tab .radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.theme-tab .theme-color-cl,.theme-tab .theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.theme-tab .theme-color-cl,.theme-tab .theme-color-in,.theme-tab .theme-radius-in{margin-left:4px}.theme-tab .theme-radius-in{min-width:1em;max-width:7em;-ms-flex:1;flex:1}.theme-tab .theme-radius-lb{max-width:50em}.theme-tab .theme-preview-content{padding:20px}.theme-tab .apply-container .btn{min-height:28px;min-width:10em;padding:0 2em}.theme-tab .btn{margin-left:.25em;margin-right:.25em}",""])},634:function(t,e,s){var a=s(635);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("7e57f952",a,!0,{})},635:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,'.color-input,.color-input-field.input{display:-ms-inline-flexbox;display:inline-flex}.color-input-field.input{-ms-flex:0 0 0px;flex:0 0 0;max-width:9em;-ms-flex-align:stretch;align-items:stretch;padding:.2em 8px}.color-input-field.input input{background:none;color:#b9b9ba;color:var(--inputText,#b9b9ba);border:none;padding:0;margin:0}.color-input-field.input input.textColor{-ms-flex:1 0 3em;flex:1 0 3em;min-width:3em;padding:0}.color-input-field.input .computedIndicator,.color-input-field.input .transparentIndicator,.color-input-field.input input.nativeColor{-ms-flex:0 0 2em;flex:0 0 2em;min-width:2em;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:100%}.color-input-field.input .transparentIndicator{background-color:#f0f;position:relative}.color-input-field.input .transparentIndicator:after,.color-input-field.input .transparentIndicator:before{display:block;content:"";background-color:#000;position:absolute;height:50%;width:50%}.color-input-field.input .transparentIndicator:after{top:0;left:0}.color-input-field.input .transparentIndicator:before{bottom:0;right:0}.color-input .label{-ms-flex:1 1 auto;flex:1 1 auto}',""])},636:function(t,e,s){var a=s(637);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("6c632637",a,!0,{})},637:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".color-control input.text-input{max-width:7em;-ms-flex:1;flex:1}",""])},638:function(t,e,s){var a=s(639);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("d219da80",a,!0,{})},639:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".shadow-control{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:1em}.shadow-control .shadow-preview-container,.shadow-control .shadow-tweak{margin:5px 6px 0 0}.shadow-control .shadow-preview-container{-ms-flex:0;flex:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shadow-control .shadow-preview-container input[type=number]{width:5em;min-width:2em}.shadow-control .shadow-preview-container .x-shift-control,.shadow-control .shadow-preview-container .y-shift-control{display:-ms-flexbox;display:flex;-ms-flex:0;flex:0}.shadow-control .shadow-preview-container .x-shift-control[disabled=disabled] *,.shadow-control .shadow-preview-container .y-shift-control[disabled=disabled] *{opacity:.5}.shadow-control .shadow-preview-container .x-shift-control{-ms-flex-align:start;align-items:flex-start}.shadow-control .shadow-preview-container .x-shift-control .wrap,.shadow-control .shadow-preview-container input[type=range]{margin:0;width:15em;height:2em}.shadow-control .shadow-preview-container .y-shift-control{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.shadow-control .shadow-preview-container .y-shift-control .wrap{width:2em;height:15em}.shadow-control .shadow-preview-container .y-shift-control input[type=range]{transform-origin:1em 1em;transform:rotate(90deg)}.shadow-control .shadow-preview-container .preview-window{-ms-flex:1;flex:1;background-color:#999;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-image:linear-gradient(45deg,#666 25%,transparent 0),linear-gradient(-45deg,#666 25%,transparent 0),linear-gradient(45deg,transparent 75%,#666 0),linear-gradient(-45deg,transparent 75%,#666 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:4px;border-radius:var(--inputRadius,4px)}.shadow-control .shadow-preview-container .preview-window .preview-block{width:33%;height:33%;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px)}.shadow-control .shadow-tweak{-ms-flex:1;flex:1;min-width:280px}.shadow-control .shadow-tweak .id-control{-ms-flex-align:stretch;align-items:stretch}.shadow-control .shadow-tweak .id-control .btn,.shadow-control .shadow-tweak .id-control .select{min-width:1px;margin-right:5px}.shadow-control .shadow-tweak .id-control .btn{padding:0 .4em;margin:0 .1em}.shadow-control .shadow-tweak .id-control .select{-ms-flex:1;flex:1}.shadow-control .shadow-tweak .id-control .select select{-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto}",""])},640:function(t,e,s){var a=s(641);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("d9c0acde",a,!0,{})},641:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".font-control input.custom-font{min-width:10em}.font-control.custom .select{border-top-right-radius:0;border-bottom-right-radius:0}.font-control.custom .custom-font{border-top-left-radius:0;border-bottom-left-radius:0}",""])},642:function(t,e,s){var a=s(643);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("b94bc120",a,!0,{})},643:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".contrast-ratio{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:-4px;margin-bottom:5px}.contrast-ratio .label{margin-right:1em}.contrast-ratio .rating{display:inline-block;text-align:center;margin-left:.5em}",""])},644:function(t,e,s){var a=s(645);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("66a4eaba",a,!0,{})},645:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".import-export-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:center;justify-content:center}",""])},646:function(t,e,s){var a=s(647);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("6fe23c76",a,!0,{})},647:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".preview-container{position:relative}.underlay-preview{position:absolute;top:0;bottom:0;left:10px;right:10px}",""])},649:function(t,e,s){"use strict";s.r(e);var a=s(145),n=s(2),o=s.n(n),i=s(3),r=s(1);i.c.add(r.m,r.db);var l={props:{submitHandler:{type:Function,required:!0},submitButtonLabel:{type:String,default:function(){return this.$t("importer.submit")}},successMessage:{type:String,default:function(){return this.$t("importer.success")}},errorMessage:{type:String,default:function(){return this.$t("importer.error")}}},data:function(){return{file:null,error:!1,success:!1,submitting:!1}},methods:{change:function(){this.file=this.$refs.input.files[0]},submit:function(){var t=this;this.dismiss(),this.submitting=!0,this.submitHandler(this.file).then(function(){t.success=!0}).catch(function(){t.error=!0}).finally(function(){t.submitting=!1})},dismiss:function(){this.success=!1,this.error=!1}}},c=s(0);var u=function(t){s(601)},d=Object(c.a)(l,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"importer"},[s("form",[s("input",{ref:"input",attrs:{type:"file"},on:{change:t.change}})]),t._v(" "),t.submitting?s("FAIcon",{staticClass:"importer-uploading",attrs:{spin:"",icon:"circle-notch"}}):s("button",{staticClass:"btn btn-default",on:{click:t.submit}},[t._v("\n "+t._s(t.submitButtonLabel)+"\n ")]),t._v(" "),t.success?s("div",[s("FAIcon",{attrs:{icon:"times"},on:{click:t.dismiss}}),t._v(" "),s("p",[t._v(t._s(t.successMessage))])],1):t.error?s("div",[s("FAIcon",{attrs:{icon:"times"},on:{click:t.dismiss}}),t._v(" "),s("p",[t._v(t._s(t.errorMessage))])],1):t._e()],1)},[],!1,u,null,null).exports;i.c.add(r.m);var p={props:{getContent:{type:Function,required:!0},filename:{type:String,default:"export.csv"},exportButtonLabel:{type:String,default:function(){return this.$t("exporter.export")}},processingMessage:{type:String,default:function(){return this.$t("exporter.processing")}}},data:function(){return{processing:!1}},methods:{process:function(){var t=this;this.processing=!0,this.getContent().then(function(e){var s=document.createElement("a");s.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(e)),s.setAttribute("download",t.filename),s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s),setTimeout(function(){t.processing=!1},2e3)})}}};var m=function(t){s(603)},v=Object(c.a)(p,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"exporter"},[t.processing?s("div",[s("FAIcon",{attrs:{icon:"circle-notch",size:"lg",spin:""}}),t._v(" "),s("span",[t._v(t._s(t.processingMessage))])],1):s("button",{staticClass:"btn btn-default",on:{click:t.process}},[t._v("\n "+t._s(t.exportButtonLabel)+"\n ")])])},[],!1,m,null,null).exports,h=s(59),f=s(5);function b(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}var g={data:function(){return{activeTab:"profile",newDomainToMute:""}},created:function(){this.$store.dispatch("fetchTokens")},components:{Importer:d,Exporter:v,Checkbox:h.a},computed:function(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?b(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):b(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}({},Object(f.e)({backendInteractor:function(t){return t.api.backendInteractor},user:function(t){return t.users.currentUser}})),methods:{getFollowsContent:function(){return this.backendInteractor.exportFriends({id:this.user.id}).then(this.generateExportableUsersContent)},getBlocksContent:function(){return this.backendInteractor.fetchBlocks().then(this.generateExportableUsersContent)},getMutesContent:function(){return this.backendInteractor.fetchMutes().then(this.generateExportableUsersContent)},importFollows:function(t){return this.backendInteractor.importFollows({file:t}).then(function(t){if(!t)throw new Error("failed")})},importBlocks:function(t){return this.backendInteractor.importBlocks({file:t}).then(function(t){if(!t)throw new Error("failed")})},importMutes:function(t){return this.backendInteractor.importMutes({file:t}).then(function(t){if(!t)throw new Error("failed")})},generateExportableUsersContent:function(t){return t.map(function(t){return t&&t.is_local?t.screen_name+"@"+location.hostname:t.screen_name}).join("\n")}}},_=Object(c.a)(g,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{attrs:{label:t.$t("settings.data_import_export_tab")}},[s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.follow_import")))]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.import_followers_from_a_csv_file")))]),t._v(" "),s("Importer",{attrs:{"submit-handler":t.importFollows,"success-message":t.$t("settings.follows_imported"),"error-message":t.$t("settings.follow_import_error")}})],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.follow_export")))]),t._v(" "),s("Exporter",{attrs:{"get-content":t.getFollowsContent,filename:"friends.csv","export-button-label":t.$t("settings.follow_export_button")}})],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.block_import")))]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.import_blocks_from_a_csv_file")))]),t._v(" "),s("Importer",{attrs:{"submit-handler":t.importBlocks,"success-message":t.$t("settings.blocks_imported"),"error-message":t.$t("settings.block_import_error")}})],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.block_export")))]),t._v(" "),s("Exporter",{attrs:{"get-content":t.getBlocksContent,filename:"blocks.csv","export-button-label":t.$t("settings.block_export_button")}})],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.mute_import")))]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.import_mutes_from_a_csv_file")))]),t._v(" "),s("Importer",{attrs:{"submit-handler":t.importMutes,"success-message":t.$t("settings.mutes_imported"),"error-message":t.$t("settings.mute_import_error")}})],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.mute_export")))]),t._v(" "),s("Exporter",{attrs:{"get-content":t.getMutesContent,filename:"mutes.csv","export-button-label":t.$t("settings.mute_export_button")}})],1)])},[],!1,null,null,null).exports,w=s(14),x=s.n(w),C=s(17),k=s.n(C),y=s(194),$=s.n(y),L={props:{query:{type:Function,required:!0},filter:{type:Function},placeholder:{type:String,default:"Search..."}},data:function(){return{term:"",timeout:null,results:[],resultsVisible:!1}},computed:{filtered:function(){return this.filter?this.filter(this.results):this.results}},watch:{term:function(t){this.fetchResults(t)}},methods:{fetchResults:function(t){var e=this;clearTimeout(this.timeout),this.timeout=setTimeout(function(){e.results=[],t&&e.query(t).then(function(t){e.results=t})},500)},onInputClick:function(){this.resultsVisible=!0},onClickOutside:function(){this.resultsVisible=!1}}};var T=function(t){s(607)},O=Object(c.a)(L,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"autosuggest"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.term,expression:"term"}],staticClass:"autosuggest-input",attrs:{placeholder:t.placeholder},domProps:{value:t.term},on:{click:t.onInputClick,input:function(e){e.target.composing||(t.term=e.target.value)}}}),t._v(" "),t.resultsVisible&&t.filtered.length>0?s("div",{staticClass:"autosuggest-results"},[t._l(t.filtered,function(e){return t._t("default",null,{item:e})})],2):t._e()])},[],!1,T,null,null).exports,P=s(42),I={props:["userId"],data:function(){return{progress:!1}},computed:{user:function(){return this.$store.getters.findUser(this.userId)},relationship:function(){return this.$store.getters.relationship(this.userId)},blocked:function(){return this.relationship.blocking}},components:{BasicUserCard:P.a},methods:{unblockUser:function(){var t=this;this.progress=!0,this.$store.dispatch("unblockUser",this.user.id).then(function(){t.progress=!1})},blockUser:function(){var t=this;this.progress=!0,this.$store.dispatch("blockUser",this.user.id).then(function(){t.progress=!1})}}};var S=function(t){s(609)},j=Object(c.a)(I,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("basic-user-card",{attrs:{user:t.user}},[s("div",{staticClass:"block-card-content-container"},[t.blocked?s("button",{staticClass:"btn btn-default",attrs:{disabled:t.progress},on:{click:t.unblockUser}},[t.progress?[t._v("\n "+t._s(t.$t("user_card.unblock_progress"))+"\n ")]:[t._v("\n "+t._s(t.$t("user_card.unblock"))+"\n ")]],2):s("button",{staticClass:"btn btn-default",attrs:{disabled:t.progress},on:{click:t.blockUser}},[t.progress?[t._v("\n "+t._s(t.$t("user_card.block_progress"))+"\n ")]:[t._v("\n "+t._s(t.$t("user_card.block"))+"\n ")]],2)])])},[],!1,S,null,null).exports,F={props:["userId"],data:function(){return{progress:!1}},computed:{user:function(){return this.$store.getters.findUser(this.userId)},relationship:function(){return this.$store.getters.relationship(this.userId)},muted:function(){return this.relationship.muting}},components:{BasicUserCard:P.a},methods:{unmuteUser:function(){var t=this;this.progress=!0,this.$store.dispatch("unmuteUser",this.userId).then(function(){t.progress=!1})},muteUser:function(){var t=this;this.progress=!0,this.$store.dispatch("muteUser",this.userId).then(function(){t.progress=!1})}}};var E=function(t){s(611)},R=Object(c.a)(F,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("basic-user-card",{attrs:{user:t.user}},[s("div",{staticClass:"mute-card-content-container"},[t.muted?s("button",{staticClass:"btn btn-default",attrs:{disabled:t.progress},on:{click:t.unmuteUser}},[t.progress?[t._v("\n "+t._s(t.$t("user_card.unmute_progress"))+"\n ")]:[t._v("\n "+t._s(t.$t("user_card.unmute"))+"\n ")]],2):s("button",{staticClass:"btn btn-default",attrs:{disabled:t.progress},on:{click:t.muteUser}},[t.progress?[t._v("\n "+t._s(t.$t("user_card.mute_progress"))+"\n ")]:[t._v("\n "+t._s(t.$t("user_card.mute"))+"\n ")]],2)])])},[],!1,E,null,null).exports,B=s(84),A={props:["domain"],components:{ProgressButton:B.a},computed:{user:function(){return this.$store.state.users.currentUser},muted:function(){return this.user.domainMutes.includes(this.domain)}},methods:{unmuteDomain:function(){return this.$store.dispatch("unmuteDomain",this.domain)},muteDomain:function(){return this.$store.dispatch("muteDomain",this.domain)}}};var M=function(t){s(613)},U=Object(c.a)(A,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"domain-mute-card"},[s("div",{staticClass:"domain-mute-card-domain"},[t._v("\n "+t._s(t.domain)+"\n ")]),t._v(" "),t.muted?s("ProgressButton",{staticClass:"btn btn-default",attrs:{click:t.unmuteDomain}},[t._v("\n "+t._s(t.$t("domain_mute_card.unmute"))+"\n "),s("template",{slot:"progress"},[t._v("\n "+t._s(t.$t("domain_mute_card.unmute_progress"))+"\n ")])],2):s("ProgressButton",{staticClass:"btn btn-default",attrs:{click:t.muteDomain}},[t._v("\n "+t._s(t.$t("domain_mute_card.mute"))+"\n "),s("template",{slot:"progress"},[t._v("\n "+t._s(t.$t("domain_mute_card.mute_progress"))+"\n ")])],2)],1)},[],!1,M,null,null).exports,D={components:{List:s(57).a,Checkbox:h.a},props:{items:{type:Array,default:function(){return[]}},getKey:{type:Function,default:function(t){return t.id}}},data:function(){return{selected:[]}},computed:{allKeys:function(){return this.items.map(this.getKey)},filteredSelected:function(){var t=this;return this.allKeys.filter(function(e){return-1!==t.selected.indexOf(e)})},allSelected:function(){return this.filteredSelected.length===this.items.length},noneSelected:function(){return 0===this.filteredSelected.length},someSelected:function(){return!this.allSelected&&!this.noneSelected}},methods:{isSelected:function(t){return-1!==this.filteredSelected.indexOf(this.getKey(t))},toggle:function(t,e){var s=this.getKey(e);t!==this.isSelected(s)&&(t?this.selected.push(s):this.selected.splice(this.selected.indexOf(s),1))},toggleAll:function(t){this.selected=t?this.allKeys.slice(0):[]}}};var V=function(t){s(615)},N=Object(c.a)(D,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"selectable-list"},[t.items.length>0?s("div",{staticClass:"selectable-list-header"},[s("div",{staticClass:"selectable-list-checkbox-wrapper"},[s("Checkbox",{attrs:{checked:t.allSelected,indeterminate:t.someSelected},on:{change:t.toggleAll}},[t._v("\n "+t._s(t.$t("selectable_list.select_all"))+"\n ")])],1),t._v(" "),s("div",{staticClass:"selectable-list-header-actions"},[t._t("header",null,{selected:t.filteredSelected})],2)]):t._e(),t._v(" "),s("List",{attrs:{items:t.items,"get-key":t.getKey},scopedSlots:t._u([{key:"item",fn:function(e){var a=e.item;return[s("div",{staticClass:"selectable-list-item-inner",class:{"selectable-list-item-selected-inner":t.isSelected(a)}},[s("div",{staticClass:"selectable-list-checkbox-wrapper"},[s("Checkbox",{attrs:{checked:t.isSelected(a)},on:{change:function(e){return t.toggle(e,a)}}})],1),t._v(" "),t._t("item",null,{item:a})],2)]}}],null,!0)},[t._v(" "),s("template",{slot:"empty"},[t._t("empty")],2)],2)],1)},[],!1,V,null,null).exports,W=s(195),z=s.n(W),q=s(9),G=s.n(q),H=s(12),K=s.n(H),J=s(8),X=s.n(J),Q=s(196),Y=s.n(Q),Z=s(197),tt=(s(617),s(56));function et(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}function st(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?et(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):et(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}i.c.add(r.m);var at=function(t){var e=t.fetch,s=t.select,a=t.childPropName,n=void 0===a?"content":a,i=t.additionalPropNames,r=void 0===i?[]:i;return function(t){var a=Object.keys(Object(Z.a)(t)).filter(function(t){return t!==n}).concat(r);return X.a.component("withSubscription",{props:[].concat(K()(a),["refresh"]),data:function(){return{loading:!1,error:!1}},computed:{fetchedData:function(){return s(this.$props,this.$store)}},created:function(){(this.refresh||Y()(this.fetchedData))&&this.fetchData()},methods:{fetchData:function(){var t=this;this.loading||(this.loading=!0,this.error=!1,e(this.$props,this.$store).then(function(){t.loading=!1}).catch(function(){t.error=!0,t.loading=!1}))}},render:function(e){if(this.error||this.loading)return e("div",{class:"with-subscription-loading"},[this.error?e("a",{on:{click:this.fetchData},class:"alert error"},[this.$t("general.generic_error")]):e(tt.a,{attrs:{spin:!0,icon:"circle-notch"}})]);var s={props:st({},this.$props,o()({},n,this.fetchedData)),on:this.$listeners,scopedSlots:this.$scopedSlots},a=Object.entries(this.$slots).map(function(t){var s=G()(t,2),a=s[0],n=s[1];return e("template",{slot:a},n)});return e("div",{class:"with-subscription"},[e(t,z()([{},s]),[a])])}})}},nt=at({fetch:function(t,e){return e.dispatch("fetchBlocks")},select:function(t,e){return x()(e.state.users.currentUser,"blockIds",[])},childPropName:"items"})(N),ot=at({fetch:function(t,e){return e.dispatch("fetchMutes")},select:function(t,e){return x()(e.state.users.currentUser,"muteIds",[])},childPropName:"items"})(N),it=at({fetch:function(t,e){return e.dispatch("fetchDomainMutes")},select:function(t,e){return x()(e.state.users.currentUser,"domainMutes",[])},childPropName:"items"})(N),rt={data:function(){return{activeTab:"profile"}},created:function(){this.$store.dispatch("fetchTokens"),this.$store.dispatch("getKnownDomains")},components:{TabSwitcher:a.a,BlockList:nt,MuteList:ot,DomainMuteList:it,BlockCard:j,MuteCard:R,DomainMuteCard:U,ProgressButton:B.a,Autosuggest:O,Checkbox:h.a},computed:{knownDomains:function(){return this.$store.state.instance.knownDomains},user:function(){return this.$store.state.users.currentUser}},methods:{importFollows:function(t){return this.$store.state.api.backendInteractor.importFollows({file:t}).then(function(t){if(!t)throw new Error("failed")})},importBlocks:function(t){return this.$store.state.api.backendInteractor.importBlocks({file:t}).then(function(t){if(!t)throw new Error("failed")})},generateExportableUsersContent:function(t){return t.map(function(t){return t&&t.is_local?t.screen_name+"@"+location.hostname:t.screen_name}).join("\n")},activateTab:function(t){this.activeTab=t},filterUnblockedUsers:function(t){var e=this;return $()(t,function(t){return e.$store.getters.relationship(e.userId).blocking||t===e.user.id})},filterUnMutedUsers:function(t){var e=this;return $()(t,function(t){return e.$store.getters.relationship(e.userId).muting||t===e.user.id})},queryUserIds:function(t){return this.$store.dispatch("searchUsers",{query:t}).then(function(t){return k()(t,"id")})},blockUsers:function(t){return this.$store.dispatch("blockUsers",t)},unblockUsers:function(t){return this.$store.dispatch("unblockUsers",t)},muteUsers:function(t){return this.$store.dispatch("muteUsers",t)},unmuteUsers:function(t){return this.$store.dispatch("unmuteUsers",t)},filterUnMutedDomains:function(t){var e=this;return t.filter(function(t){return!e.user.domainMutes.includes(t)})},queryKnownDomains:function(t){var e=this;return new Promise(function(s,a){s(e.knownDomains.filter(function(e){return e.toLowerCase().includes(t)}))})},unmuteDomains:function(t){return this.$store.dispatch("unmuteDomains",t)}}};var lt=function(t){s(605)},ct=Object(c.a)(rt,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("tab-switcher",{staticClass:"mutes-and-blocks-tab",attrs:{"scrollable-tabs":!0}},[s("div",{attrs:{label:t.$t("settings.blocks_tab")}},[s("div",{staticClass:"usersearch-wrapper"},[s("Autosuggest",{attrs:{filter:t.filterUnblockedUsers,query:t.queryUserIds,placeholder:t.$t("settings.search_user_to_block")},scopedSlots:t._u([{key:"default",fn:function(t){return s("BlockCard",{attrs:{"user-id":t.item}})}}])})],1),t._v(" "),s("BlockList",{attrs:{refresh:!0,"get-key":function(t){return t}},scopedSlots:t._u([{key:"header",fn:function(e){var a=e.selected;return[s("div",{staticClass:"bulk-actions"},[a.length>0?s("ProgressButton",{staticClass:"btn btn-default bulk-action-button",attrs:{click:function(){return t.blockUsers(a)}}},[t._v("\n "+t._s(t.$t("user_card.block"))+"\n "),s("template",{slot:"progress"},[t._v("\n "+t._s(t.$t("user_card.block_progress"))+"\n ")])],2):t._e(),t._v(" "),a.length>0?s("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return t.unblockUsers(a)}}},[t._v("\n "+t._s(t.$t("user_card.unblock"))+"\n "),s("template",{slot:"progress"},[t._v("\n "+t._s(t.$t("user_card.unblock_progress"))+"\n ")])],2):t._e()],1)]}},{key:"item",fn:function(t){var e=t.item;return[s("BlockCard",{attrs:{"user-id":e}})]}}])},[t._v(" "),t._v(" "),s("template",{slot:"empty"},[t._v("\n "+t._s(t.$t("settings.no_blocks"))+"\n ")])],2)],1),t._v(" "),s("div",{attrs:{label:t.$t("settings.mutes_tab")}},[s("tab-switcher",[s("div",{attrs:{label:"Users"}},[s("div",{staticClass:"usersearch-wrapper"},[s("Autosuggest",{attrs:{filter:t.filterUnMutedUsers,query:t.queryUserIds,placeholder:t.$t("settings.search_user_to_mute")},scopedSlots:t._u([{key:"default",fn:function(t){return s("MuteCard",{attrs:{"user-id":t.item}})}}])})],1),t._v(" "),s("MuteList",{attrs:{refresh:!0,"get-key":function(t){return t}},scopedSlots:t._u([{key:"header",fn:function(e){var a=e.selected;return[s("div",{staticClass:"bulk-actions"},[a.length>0?s("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return t.muteUsers(a)}}},[t._v("\n "+t._s(t.$t("user_card.mute"))+"\n "),s("template",{slot:"progress"},[t._v("\n "+t._s(t.$t("user_card.mute_progress"))+"\n ")])],2):t._e(),t._v(" "),a.length>0?s("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return t.unmuteUsers(a)}}},[t._v("\n "+t._s(t.$t("user_card.unmute"))+"\n "),s("template",{slot:"progress"},[t._v("\n "+t._s(t.$t("user_card.unmute_progress"))+"\n ")])],2):t._e()],1)]}},{key:"item",fn:function(t){var e=t.item;return[s("MuteCard",{attrs:{"user-id":e}})]}}])},[t._v(" "),t._v(" "),s("template",{slot:"empty"},[t._v("\n "+t._s(t.$t("settings.no_mutes"))+"\n ")])],2)],1),t._v(" "),s("div",{attrs:{label:t.$t("settings.domain_mutes")}},[s("div",{staticClass:"domain-mute-form"},[s("Autosuggest",{attrs:{filter:t.filterUnMutedDomains,query:t.queryKnownDomains,placeholder:t.$t("settings.type_domains_to_mute")},scopedSlots:t._u([{key:"default",fn:function(t){return s("DomainMuteCard",{attrs:{domain:t.item}})}}])})],1),t._v(" "),s("DomainMuteList",{attrs:{refresh:!0,"get-key":function(t){return t}},scopedSlots:t._u([{key:"header",fn:function(e){var a=e.selected;return[s("div",{staticClass:"bulk-actions"},[a.length>0?s("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return t.unmuteDomains(a)}}},[t._v("\n "+t._s(t.$t("domain_mute_card.unmute"))+"\n "),s("template",{slot:"progress"},[t._v("\n "+t._s(t.$t("domain_mute_card.unmute_progress"))+"\n ")])],2):t._e()],1)]}},{key:"item",fn:function(t){var e=t.item;return[s("DomainMuteCard",{attrs:{domain:e}})]}}])},[t._v(" "),t._v(" "),s("template",{slot:"empty"},[t._v("\n "+t._s(t.$t("settings.no_mutes"))+"\n ")])],2)],1)])],1)])},[],!1,lt,null,null).exports,ut={data:function(){return{activeTab:"profile",notificationSettings:this.$store.state.users.currentUser.notification_settings,newDomainToMute:""}},components:{Checkbox:h.a},computed:{user:function(){return this.$store.state.users.currentUser}},methods:{updateNotificationSettings:function(){this.$store.state.api.backendInteractor.updateNotificationSettings({settings:this.notificationSettings})}}},dt=Object(c.a)(ut,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{attrs:{label:t.$t("settings.notifications")}},[s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.notification_setting_filters")))]),t._v(" "),s("p",[s("Checkbox",{model:{value:t.notificationSettings.block_from_strangers,callback:function(e){t.$set(t.notificationSettings,"block_from_strangers",e)},expression:"notificationSettings.block_from_strangers"}},[t._v("\n "+t._s(t.$t("settings.notification_setting_block_from_strangers"))+"\n ")])],1)]),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.notification_setting_privacy")))]),t._v(" "),s("p",[s("Checkbox",{model:{value:t.notificationSettings.hide_notification_contents,callback:function(e){t.$set(t.notificationSettings,"hide_notification_contents",e)},expression:"notificationSettings.hide_notification_contents"}},[t._v("\n "+t._s(t.$t("settings.notification_setting_hide_notification_contents"))+"\n ")])],1)]),t._v(" "),s("div",{staticClass:"setting-item"},[s("p",[t._v(t._s(t.$t("settings.notification_mutes")))]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.notification_blocks")))]),t._v(" "),s("button",{staticClass:"btn btn-default",on:{click:t.updateNotificationSettings}},[t._v("\n "+t._s(t.$t("general.submit"))+"\n ")])])])},[],!1,null,null,null).exports,pt=s(618),mt=s.n(pt),vt=s(40),ht=s.n(vt),ft=s(101);function bt(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}function gt(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?bt(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):bt(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}var _t=function(){return gt({user:function(){return this.$store.state.users.currentUser}},ft.c.filter(function(t){return ft.d.includes(t)}).map(function(t){return[t+"DefaultValue",function(){return this.$store.getters.instanceDefaultConfig[t]}]}).reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return gt({},t,o()({},a,n))},{}),{},ft.c.filter(function(t){return!ft.d.includes(t)}).map(function(t){return[t+"LocalizedValue",function(){return this.$t("settings.values."+this.$store.getters.instanceDefaultConfig[t])}]}).reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return gt({},t,o()({},a,n))},{}),{},Object.keys(ft.b).map(function(t){return[t,{get:function(){return this.$store.getters.mergedConfig[t]},set:function(e){this.$store.dispatch("setOption",{name:t,value:e})}}]}).reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return gt({},t,o()({},a,n))},{}),{useStreamingApi:{get:function(){return this.$store.getters.mergedConfig.useStreamingApi},set:function(t){var e=this;(t?this.$store.dispatch("enableMastoSockets"):this.$store.dispatch("disableMastoSockets")).then(function(){e.$store.dispatch("setOption",{name:"useStreamingApi",value:t})}).catch(function(t){console.error("Failed starting MastoAPI Streaming socket",t),e.$store.dispatch("disableMastoSockets"),e.$store.dispatch("setOption",{name:"useStreamingApi",value:!1})})}}})};function wt(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}i.c.add(r.i);var xt={data:function(){return{muteWordsStringLocal:this.$store.getters.mergedConfig.muteWords.join("\n")}},components:{Checkbox:h.a},computed:function(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?wt(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):wt(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}({},_t(),{muteWordsString:{get:function(){return this.muteWordsStringLocal},set:function(t){this.muteWordsStringLocal=t,this.$store.dispatch("setOption",{name:"muteWords",value:ht()(t.split("\n"),function(t){return mt()(t).length>0})})}}}),watch:{notificationVisibility:{handler:function(t){this.$store.dispatch("setOption",{name:"notificationVisibility",value:this.$store.getters.mergedConfig.notificationVisibility})},deep:!0},replyVisibility:function(){this.$store.dispatch("queueFlushAll")}}},Ct=Object(c.a)(xt,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{attrs:{label:t.$t("settings.filtering")}},[s("div",{staticClass:"setting-item"},[s("div",{staticClass:"select-multiple"},[s("span",{staticClass:"label"},[t._v(t._s(t.$t("settings.notification_visibility")))]),t._v(" "),s("ul",{staticClass:"option-list"},[s("li",[s("Checkbox",{model:{value:t.notificationVisibility.likes,callback:function(e){t.$set(t.notificationVisibility,"likes",e)},expression:"notificationVisibility.likes"}},[t._v("\n "+t._s(t.$t("settings.notification_visibility_likes"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.notificationVisibility.repeats,callback:function(e){t.$set(t.notificationVisibility,"repeats",e)},expression:"notificationVisibility.repeats"}},[t._v("\n "+t._s(t.$t("settings.notification_visibility_repeats"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.notificationVisibility.follows,callback:function(e){t.$set(t.notificationVisibility,"follows",e)},expression:"notificationVisibility.follows"}},[t._v("\n "+t._s(t.$t("settings.notification_visibility_follows"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.notificationVisibility.mentions,callback:function(e){t.$set(t.notificationVisibility,"mentions",e)},expression:"notificationVisibility.mentions"}},[t._v("\n "+t._s(t.$t("settings.notification_visibility_mentions"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.notificationVisibility.moves,callback:function(e){t.$set(t.notificationVisibility,"moves",e)},expression:"notificationVisibility.moves"}},[t._v("\n "+t._s(t.$t("settings.notification_visibility_moves"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.notificationVisibility.emojiReactions,callback:function(e){t.$set(t.notificationVisibility,"emojiReactions",e)},expression:"notificationVisibility.emojiReactions"}},[t._v("\n "+t._s(t.$t("settings.notification_visibility_emoji_reactions"))+"\n ")])],1)])]),t._v(" "),s("div",[t._v("\n "+t._s(t.$t("settings.replies_in_timeline"))+"\n "),s("label",{staticClass:"select",attrs:{for:"replyVisibility"}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.replyVisibility,expression:"replyVisibility"}],attrs:{id:"replyVisibility"},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.replyVisibility=e.target.multiple?s:s[0]}}},[s("option",{attrs:{value:"all",selected:""}},[t._v(t._s(t.$t("settings.reply_visibility_all")))]),t._v(" "),s("option",{attrs:{value:"following"}},[t._v(t._s(t.$t("settings.reply_visibility_following")))]),t._v(" "),s("option",{attrs:{value:"self"}},[t._v(t._s(t.$t("settings.reply_visibility_self")))])]),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1)]),t._v(" "),s("div",[s("Checkbox",{model:{value:t.hidePostStats,callback:function(e){t.hidePostStats=e},expression:"hidePostStats"}},[t._v("\n "+t._s(t.$t("settings.hide_post_stats"))+" "+t._s(t.$t("settings.instance_default",{value:t.hidePostStatsLocalizedValue}))+"\n ")])],1),t._v(" "),s("div",[s("Checkbox",{model:{value:t.hideUserStats,callback:function(e){t.hideUserStats=e},expression:"hideUserStats"}},[t._v("\n "+t._s(t.$t("settings.hide_user_stats"))+" "+t._s(t.$t("settings.instance_default",{value:t.hideUserStatsLocalizedValue}))+"\n ")])],1)]),t._v(" "),s("div",{staticClass:"setting-item"},[s("div",[s("p",[t._v(t._s(t.$t("settings.filtering_explanation")))]),t._v(" "),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.muteWordsString,expression:"muteWordsString"}],attrs:{id:"muteWords"},domProps:{value:t.muteWordsString},on:{input:function(e){e.target.composing||(t.muteWordsString=e.target.value)}}})]),t._v(" "),s("div",[s("Checkbox",{model:{value:t.hideFilteredStatuses,callback:function(e){t.hideFilteredStatuses=e},expression:"hideFilteredStatuses"}},[t._v("\n "+t._s(t.$t("settings.hide_filtered_statuses"))+" "+t._s(t.$t("settings.instance_default",{value:t.hideFilteredStatusesLocalizedValue}))+"\n ")])],1)])])},[],!1,null,null,null).exports,kt=s(4),yt=s.n(kt),$t={props:{backupCodes:{type:Object,default:function(){return{inProgress:!1,codes:[]}}}},data:function(){return{}},computed:{inProgress:function(){return this.backupCodes.inProgress},ready:function(){return this.backupCodes.codes.length>0},displayTitle:function(){return this.inProgress||this.ready}}};var Lt=function(t){s(623)},Tt=Object(c.a)($t,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"mfa-backup-codes"},[t.displayTitle?s("h4",[t._v("\n "+t._s(t.$t("settings.mfa.recovery_codes"))+"\n ")]):t._e(),t._v(" "),t.inProgress?s("i",[t._v(t._s(t.$t("settings.mfa.waiting_a_recovery_codes")))]):t._e(),t._v(" "),t.ready?[s("p",{staticClass:"alert warning"},[t._v("\n "+t._s(t.$t("settings.mfa.recovery_codes_warning"))+"\n ")]),t._v(" "),s("ul",{staticClass:"backup-codes"},t._l(t.backupCodes.codes,function(e){return s("li",{key:e},[t._v("\n "+t._s(e)+"\n ")])}),0)]:t._e()],2)},[],!1,Lt,null,null).exports,Ot={props:["disabled"],data:function(){return{}},methods:{confirm:function(){this.$emit("confirm")},cancel:function(){this.$emit("cancel")}}},Pt=Object(c.a)(Ot,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[t._t("default"),t._v(" "),s("button",{staticClass:"btn btn-default",attrs:{disabled:t.disabled},on:{click:t.confirm}},[t._v("\n "+t._s(t.$t("general.confirm"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn btn-default",attrs:{disabled:t.disabled},on:{click:t.cancel}},[t._v("\n "+t._s(t.$t("general.cancel"))+"\n ")])],2)},[],!1,null,null,null).exports;function It(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}var St={props:["settings"],data:function(){return{error:!1,currentPassword:"",deactivate:!1,inProgress:!1}},components:{confirm:Pt},computed:function(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?It(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):It(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}({isActivated:function(){return this.settings.totp}},Object(f.e)({backendInteractor:function(t){return t.api.backendInteractor}})),methods:{doActivate:function(){this.$emit("activate")},cancelDeactivate:function(){this.deactivate=!1},doDeactivate:function(){this.error=null,this.deactivate=!0},confirmDeactivate:function(){var t=this;this.error=null,this.inProgress=!0,this.backendInteractor.mfaDisableOTP({password:this.currentPassword}).then(function(e){t.inProgress=!1,e.error?t.error=e.error:(t.deactivate=!1,t.$emit("deactivate"))})}}};function jt(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}var Ft={data:function(){return{settings:{available:!1,enabled:!1,totp:!1},setupState:{state:"",setupOTPState:""},backupCodes:{getNewCodes:!1,inProgress:!1,codes:[]},otpSettings:{provisioning_uri:"",key:""},currentPassword:null,otpConfirmToken:null,error:null,readyInit:!1}},components:{"recovery-codes":Tt,"totp-item":Object(c.a)(St,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("div",{staticClass:"method-item"},[s("strong",[t._v(t._s(t.$t("settings.mfa.otp")))]),t._v(" "),t.isActivated?t._e():s("button",{staticClass:"btn btn-default",on:{click:t.doActivate}},[t._v("\n "+t._s(t.$t("general.enable"))+"\n ")]),t._v(" "),t.isActivated?s("button",{staticClass:"btn btn-default",attrs:{disabled:t.deactivate},on:{click:t.doDeactivate}},[t._v("\n "+t._s(t.$t("general.disable"))+"\n ")]):t._e()]),t._v(" "),t.deactivate?s("confirm",{attrs:{disabled:t.inProgress},on:{confirm:t.confirmDeactivate,cancel:t.cancelDeactivate}},[t._v("\n "+t._s(t.$t("settings.enter_current_password_to_confirm"))+":\n "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.currentPassword,expression:"currentPassword"}],attrs:{type:"password"},domProps:{value:t.currentPassword},on:{input:function(e){e.target.composing||(t.currentPassword=e.target.value)}}})]):t._e(),t._v(" "),t.error?s("div",{staticClass:"alert error"},[t._v("\n "+t._s(t.error)+"\n ")]):t._e()],1)},[],!1,null,null,null).exports,qrcode:s(625).a,confirm:Pt},computed:function(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?jt(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):jt(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}({canSetupOTP:function(){return(this.setupInProgress&&this.backupCodesPrepared||this.settings.enabled)&&!this.settings.totp&&!this.setupOTPInProgress},setupInProgress:function(){return""!==this.setupState.state&&"complete"!==this.setupState.state},setupOTPInProgress:function(){return"setupOTP"===this.setupState.state&&!this.completedOTP},prepareOTP:function(){return"prepare"===this.setupState.setupOTPState},confirmOTP:function(){return"confirm"===this.setupState.setupOTPState},completedOTP:function(){return"completed"===this.setupState.setupOTPState},backupCodesPrepared:function(){return!this.backupCodes.inProgress&&this.backupCodes.codes.length>0},confirmNewBackupCodes:function(){return this.backupCodes.getNewCodes}},Object(f.e)({backendInteractor:function(t){return t.api.backendInteractor}})),methods:{activateOTP:function(){this.settings.enabled||(this.setupState.state="getBackupcodes",this.fetchBackupCodes())},fetchBackupCodes:function(){var t=this;return this.backupCodes.inProgress=!0,this.backupCodes.codes=[],this.backendInteractor.generateMfaBackupCodes().then(function(e){t.backupCodes.codes=e.codes,t.backupCodes.inProgress=!1})},getBackupCodes:function(){this.backupCodes.getNewCodes=!0},confirmBackupCodes:function(){var t=this;this.fetchBackupCodes().then(function(e){t.backupCodes.getNewCodes=!1})},cancelBackupCodes:function(){this.backupCodes.getNewCodes=!1},setupOTP:function(){var t=this;this.setupState.state="setupOTP",this.setupState.setupOTPState="prepare",this.backendInteractor.mfaSetupOTP().then(function(e){t.otpSettings=e,t.setupState.setupOTPState="confirm"})},doConfirmOTP:function(){var t=this;this.error=null,this.backendInteractor.mfaConfirmOTP({token:this.otpConfirmToken,password:this.currentPassword}).then(function(e){e.error?t.error=e.error:t.completeSetup()})},completeSetup:function(){this.setupState.setupOTPState="complete",this.setupState.state="complete",this.currentPassword=null,this.error=null,this.fetchSettings()},cancelSetup:function(){this.setupState.setupOTPState="",this.setupState.state="",this.currentPassword=null,this.error=null},fetchSettings:function(){var t;return yt.a.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,yt.a.awrap(this.backendInteractor.settingsMFA());case 2:if(!(t=e.sent).error){e.next=5;break}return e.abrupt("return");case 5:return this.settings=t.settings,this.settings.available=!0,e.abrupt("return",t);case 8:case"end":return e.stop()}},null,this)}},mounted:function(){var t=this;this.fetchSettings().then(function(){t.readyInit=!0})}};var Et=function(t){s(621)},Rt=Object(c.a)(Ft,function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.readyInit&&t.settings.available?s("div",{staticClass:"setting-item mfa-settings"},[s("div",{staticClass:"mfa-heading"},[s("h2",[t._v(t._s(t.$t("settings.mfa.title")))])]),t._v(" "),s("div",[t.setupInProgress?t._e():s("div",{staticClass:"setting-item"},[s("h3",[t._v(t._s(t.$t("settings.mfa.authentication_methods")))]),t._v(" "),s("totp-item",{attrs:{settings:t.settings},on:{deactivate:t.fetchSettings,activate:t.activateOTP}}),t._v(" "),s("br"),t._v(" "),t.settings.enabled?s("div",[t.confirmNewBackupCodes?t._e():s("recovery-codes",{attrs:{"backup-codes":t.backupCodes}}),t._v(" "),t.confirmNewBackupCodes?t._e():s("button",{staticClass:"btn btn-default",on:{click:t.getBackupCodes}},[t._v("\n "+t._s(t.$t("settings.mfa.generate_new_recovery_codes"))+"\n ")]),t._v(" "),t.confirmNewBackupCodes?s("div",[s("confirm",{attrs:{disabled:t.backupCodes.inProgress},on:{confirm:t.confirmBackupCodes,cancel:t.cancelBackupCodes}},[s("p",{staticClass:"warning"},[t._v("\n "+t._s(t.$t("settings.mfa.warning_of_generate_new_codes"))+"\n ")])])],1):t._e()],1):t._e()],1),t._v(" "),t.setupInProgress?s("div",[s("h3",[t._v(t._s(t.$t("settings.mfa.setup_otp")))]),t._v(" "),t.setupOTPInProgress?t._e():s("recovery-codes",{attrs:{"backup-codes":t.backupCodes}}),t._v(" "),t.canSetupOTP?s("button",{staticClass:"btn btn-default",on:{click:t.cancelSetup}},[t._v("\n "+t._s(t.$t("general.cancel"))+"\n ")]):t._e(),t._v(" "),t.canSetupOTP?s("button",{staticClass:"btn btn-default",on:{click:t.setupOTP}},[t._v("\n "+t._s(t.$t("settings.mfa.setup_otp"))+"\n ")]):t._e(),t._v(" "),t.setupOTPInProgress?[t.prepareOTP?s("i",[t._v(t._s(t.$t("settings.mfa.wait_pre_setup_otp")))]):t._e(),t._v(" "),t.confirmOTP?s("div",[s("div",{staticClass:"setup-otp"},[s("div",{staticClass:"qr-code"},[s("h4",[t._v(t._s(t.$t("settings.mfa.scan.title")))]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.mfa.scan.desc")))]),t._v(" "),s("qrcode",{attrs:{value:t.otpSettings.provisioning_uri,options:{width:200}}}),t._v(" "),s("p",[t._v("\n "+t._s(t.$t("settings.mfa.scan.secret_code"))+":\n "+t._s(t.otpSettings.key)+"\n ")])],1),t._v(" "),s("div",{staticClass:"verify"},[s("h4",[t._v(t._s(t.$t("general.verify")))]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.mfa.verify.desc")))]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.otpConfirmToken,expression:"otpConfirmToken"}],attrs:{type:"text"},domProps:{value:t.otpConfirmToken},on:{input:function(e){e.target.composing||(t.otpConfirmToken=e.target.value)}}}),t._v(" "),s("p",[t._v(t._s(t.$t("settings.enter_current_password_to_confirm"))+":")]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.currentPassword,expression:"currentPassword"}],attrs:{type:"password"},domProps:{value:t.currentPassword},on:{input:function(e){e.target.composing||(t.currentPassword=e.target.value)}}}),t._v(" "),s("div",{staticClass:"confirm-otp-actions"},[s("button",{staticClass:"btn btn-default",on:{click:t.doConfirmOTP}},[t._v("\n "+t._s(t.$t("settings.mfa.confirm_and_enable"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn btn-default",on:{click:t.cancelSetup}},[t._v("\n "+t._s(t.$t("general.cancel"))+"\n ")])]),t._v(" "),t.error?s("div",{staticClass:"alert error"},[t._v("\n "+t._s(t.error)+"\n ")]):t._e()])])]):t._e()]:t._e()],2):t._e()])]):t._e()},[],!1,Et,null,null).exports,Bt={data:function(){return{newEmail:"",changeEmailError:!1,changeEmailPassword:"",changedEmail:!1,deletingAccount:!1,deleteAccountConfirmPasswordInput:"",deleteAccountError:!1,changePasswordInputs:["","",""],changedPassword:!1,changePasswordError:!1}},created:function(){this.$store.dispatch("fetchTokens")},components:{ProgressButton:B.a,Mfa:Rt,Checkbox:h.a},computed:{user:function(){return this.$store.state.users.currentUser},pleromaBackend:function(){return this.$store.state.instance.pleromaBackend},oauthTokens:function(){return this.$store.state.oauthTokens.tokens.map(function(t){return{id:t.id,appName:t.app_name,validUntil:new Date(t.valid_until).toLocaleDateString()}})}},methods:{confirmDelete:function(){this.deletingAccount=!0},deleteAccount:function(){var t=this;this.$store.state.api.backendInteractor.deleteAccount({password:this.deleteAccountConfirmPasswordInput}).then(function(e){"success"===e.status?(t.$store.dispatch("logout"),t.$router.push({name:"root"})):t.deleteAccountError=e.error})},changePassword:function(){var t=this,e={password:this.changePasswordInputs[0],newPassword:this.changePasswordInputs[1],newPasswordConfirmation:this.changePasswordInputs[2]};this.$store.state.api.backendInteractor.changePassword(e).then(function(e){"success"===e.status?(t.changedPassword=!0,t.changePasswordError=!1,t.logout()):(t.changedPassword=!1,t.changePasswordError=e.error)})},changeEmail:function(){var t=this,e={email:this.newEmail,password:this.changeEmailPassword};this.$store.state.api.backendInteractor.changeEmail(e).then(function(e){"success"===e.status?(t.changedEmail=!0,t.changeEmailError=!1):(t.changedEmail=!1,t.changeEmailError=e.error)})},logout:function(){this.$store.dispatch("logout"),this.$router.replace("/")},revokeToken:function(t){window.confirm("".concat(this.$i18n.t("settings.revoke_token"),"?"))&&this.$store.dispatch("revokeToken",t)}}},At=Object(c.a)(Bt,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{attrs:{label:t.$t("settings.security_tab")}},[s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.change_email")))]),t._v(" "),s("div",[s("p",[t._v(t._s(t.$t("settings.new_email")))]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.newEmail,expression:"newEmail"}],attrs:{type:"email",autocomplete:"email"},domProps:{value:t.newEmail},on:{input:function(e){e.target.composing||(t.newEmail=e.target.value)}}})]),t._v(" "),s("div",[s("p",[t._v(t._s(t.$t("settings.current_password")))]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.changeEmailPassword,expression:"changeEmailPassword"}],attrs:{type:"password",autocomplete:"current-password"},domProps:{value:t.changeEmailPassword},on:{input:function(e){e.target.composing||(t.changeEmailPassword=e.target.value)}}})]),t._v(" "),s("button",{staticClass:"btn btn-default",on:{click:t.changeEmail}},[t._v("\n "+t._s(t.$t("general.submit"))+"\n ")]),t._v(" "),t.changedEmail?s("p",[t._v("\n "+t._s(t.$t("settings.changed_email"))+"\n ")]):t._e(),t._v(" "),!1!==t.changeEmailError?[s("p",[t._v(t._s(t.$t("settings.change_email_error")))]),t._v(" "),s("p",[t._v(t._s(t.changeEmailError))])]:t._e()],2),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.change_password")))]),t._v(" "),s("div",[s("p",[t._v(t._s(t.$t("settings.current_password")))]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.changePasswordInputs[0],expression:"changePasswordInputs[0]"}],attrs:{type:"password"},domProps:{value:t.changePasswordInputs[0]},on:{input:function(e){e.target.composing||t.$set(t.changePasswordInputs,0,e.target.value)}}})]),t._v(" "),s("div",[s("p",[t._v(t._s(t.$t("settings.new_password")))]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.changePasswordInputs[1],expression:"changePasswordInputs[1]"}],attrs:{type:"password"},domProps:{value:t.changePasswordInputs[1]},on:{input:function(e){e.target.composing||t.$set(t.changePasswordInputs,1,e.target.value)}}})]),t._v(" "),s("div",[s("p",[t._v(t._s(t.$t("settings.confirm_new_password")))]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.changePasswordInputs[2],expression:"changePasswordInputs[2]"}],attrs:{type:"password"},domProps:{value:t.changePasswordInputs[2]},on:{input:function(e){e.target.composing||t.$set(t.changePasswordInputs,2,e.target.value)}}})]),t._v(" "),s("button",{staticClass:"btn btn-default",on:{click:t.changePassword}},[t._v("\n "+t._s(t.$t("general.submit"))+"\n ")]),t._v(" "),t.changedPassword?s("p",[t._v("\n "+t._s(t.$t("settings.changed_password"))+"\n ")]):!1!==t.changePasswordError?s("p",[t._v("\n "+t._s(t.$t("settings.change_password_error"))+"\n ")]):t._e(),t._v(" "),t.changePasswordError?s("p",[t._v("\n "+t._s(t.changePasswordError)+"\n ")]):t._e()]),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.oauth_tokens")))]),t._v(" "),s("table",{staticClass:"oauth-tokens"},[s("thead",[s("tr",[s("th",[t._v(t._s(t.$t("settings.app_name")))]),t._v(" "),s("th",[t._v(t._s(t.$t("settings.valid_until")))]),t._v(" "),s("th")])]),t._v(" "),s("tbody",t._l(t.oauthTokens,function(e){return s("tr",{key:e.id},[s("td",[t._v(t._s(e.appName))]),t._v(" "),s("td",[t._v(t._s(e.validUntil))]),t._v(" "),s("td",{staticClass:"actions"},[s("button",{staticClass:"btn btn-default",on:{click:function(s){return t.revokeToken(e.id)}}},[t._v("\n "+t._s(t.$t("settings.revoke_token"))+"\n ")])])])}),0)])]),t._v(" "),s("mfa"),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.delete_account")))]),t._v(" "),t.deletingAccount?t._e():s("p",[t._v("\n "+t._s(t.$t("settings.delete_account_description"))+"\n ")]),t._v(" "),t.deletingAccount?s("div",[s("p",[t._v(t._s(t.$t("settings.delete_account_instructions")))]),t._v(" "),s("p",[t._v(t._s(t.$t("login.password")))]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.deleteAccountConfirmPasswordInput,expression:"deleteAccountConfirmPasswordInput"}],attrs:{type:"password"},domProps:{value:t.deleteAccountConfirmPasswordInput},on:{input:function(e){e.target.composing||(t.deleteAccountConfirmPasswordInput=e.target.value)}}}),t._v(" "),s("button",{staticClass:"btn btn-default",on:{click:t.deleteAccount}},[t._v("\n "+t._s(t.$t("settings.delete_account"))+"\n ")])]):t._e(),t._v(" "),!1!==t.deleteAccountError?s("p",[t._v("\n "+t._s(t.$t("settings.delete_account_error"))+"\n ")]):t._e(),t._v(" "),t.deleteAccountError?s("p",[t._v("\n "+t._s(t.deleteAccountError)+"\n ")]):t._e(),t._v(" "),t.deletingAccount?t._e():s("button",{staticClass:"btn btn-default",on:{click:t.confirmDelete}},[t._v("\n "+t._s(t.$t("general.submit"))+"\n ")])])],1)},[],!1,null,null,null).exports,Mt=s(193),Ut=s.n(Mt),Dt=s(102),Vt=s.n(Dt),Nt=s(24),Wt=s.n(Nt),zt=s(630);s(631);i.c.add(r.db,r.m);var qt={props:{trigger:{type:[String,window.Element],required:!0},submitHandler:{type:Function,required:!0},cropperOptions:{type:Object,default:function(){return{aspectRatio:1,autoCropArea:1,viewMode:1,movable:!1,zoomable:!1,guides:!1}}},mimes:{type:String,default:"image/png, image/gif, image/jpeg, image/bmp, image/x-icon"},saveButtonLabel:{type:String},saveWithoutCroppingButtonlabel:{type:String},cancelButtonLabel:{type:String}},data:function(){return{cropper:void 0,dataUrl:void 0,filename:void 0,submitting:!1,submitError:null}},computed:{saveText:function(){return this.saveButtonLabel||this.$t("image_cropper.save")},saveWithoutCroppingText:function(){return this.saveWithoutCroppingButtonlabel||this.$t("image_cropper.save_without_cropping")},cancelText:function(){return this.cancelButtonLabel||this.$t("image_cropper.cancel")},submitErrorMsg:function(){return this.submitError&&this.submitError instanceof Error?this.submitError.toString():this.submitError}},methods:{destroy:function(){this.cropper&&this.cropper.destroy(),this.$refs.input.value="",this.dataUrl=void 0,this.$emit("close")},submit:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.submitting=!0,this.avatarUploadError=null,this.submitHandler(e&&this.cropper,this.file).then(function(){return t.destroy()}).catch(function(e){t.submitError=e}).finally(function(){t.submitting=!1})},pickImage:function(){this.$refs.input.click()},createCropper:function(){this.cropper=new zt.a(this.$refs.img,this.cropperOptions)},getTriggerDOM:function(){return"object"===Wt()(this.trigger)?this.trigger:document.querySelector(this.trigger)},readFile:function(){var t=this,e=this.$refs.input;if(null!=e.files&&null!=e.files[0]){this.file=e.files[0];var s=new window.FileReader;s.onload=function(e){t.dataUrl=e.target.result,t.$emit("open")},s.readAsDataURL(this.file),this.$emit("changed",this.file,s)}},clearError:function(){this.submitError=null}},mounted:function(){var t=this.getTriggerDOM();t?t.addEventListener("click",this.pickImage):this.$emit("error","No image make trigger found.","user"),this.$refs.input.addEventListener("change",this.readFile)},beforeDestroy:function(){var t=this.getTriggerDOM();t&&t.removeEventListener("click",this.pickImage),this.$refs.input.removeEventListener("change",this.readFile)}};var Gt=function(t){s(628)},Ht=Object(c.a)(qt,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"image-cropper"},[t.dataUrl?s("div",[s("div",{staticClass:"image-cropper-image-container"},[s("img",{ref:"img",attrs:{src:t.dataUrl,alt:""},on:{load:function(e){return e.stopPropagation(),t.createCropper(e)}}})]),t._v(" "),s("div",{staticClass:"image-cropper-buttons-wrapper"},[s("button",{staticClass:"btn",attrs:{type:"button",disabled:t.submitting},domProps:{textContent:t._s(t.saveText)},on:{click:function(e){return t.submit()}}}),t._v(" "),s("button",{staticClass:"btn",attrs:{type:"button",disabled:t.submitting},domProps:{textContent:t._s(t.cancelText)},on:{click:t.destroy}}),t._v(" "),s("button",{staticClass:"btn",attrs:{type:"button",disabled:t.submitting},domProps:{textContent:t._s(t.saveWithoutCroppingText)},on:{click:function(e){return t.submit(!1)}}}),t._v(" "),t.submitting?s("FAIcon",{attrs:{spin:"",icon:"circle-notch"}}):t._e()],1),t._v(" "),t.submitError?s("div",{staticClass:"alert error"},[t._v("\n "+t._s(t.submitErrorMsg)+"\n "),s("FAIcon",{staticClass:"fa-scale-110 fa-old-padding",attrs:{icon:"times"},on:{click:t.clearError}})],1):t._e()]):t._e(),t._v(" "),s("input",{ref:"input",staticClass:"image-cropper-img-input",attrs:{type:"file",accept:t.mimes}})])},[],!1,Gt,null,null).exports,Kt=s(201),Jt=s(138),Xt=s(200),Qt=s(139);i.c.add(r.db,r.L,r.m);var Yt={data:function(){return{newName:this.$store.state.users.currentUser.name,newBio:Ut()(this.$store.state.users.currentUser.description),newLocked:this.$store.state.users.currentUser.locked,newNoRichText:this.$store.state.users.currentUser.no_rich_text,newDefaultScope:this.$store.state.users.currentUser.default_scope,newFields:this.$store.state.users.currentUser.fields.map(function(t){return{name:t.name,value:t.value}}),hideFollows:this.$store.state.users.currentUser.hide_follows,hideFollowers:this.$store.state.users.currentUser.hide_followers,hideFollowsCount:this.$store.state.users.currentUser.hide_follows_count,hideFollowersCount:this.$store.state.users.currentUser.hide_followers_count,showRole:this.$store.state.users.currentUser.show_role,role:this.$store.state.users.currentUser.role,discoverable:this.$store.state.users.currentUser.discoverable,bot:this.$store.state.users.currentUser.bot,allowFollowingMove:this.$store.state.users.currentUser.allow_following_move,pickAvatarBtnVisible:!0,bannerUploading:!1,backgroundUploading:!1,banner:null,bannerPreview:null,background:null,backgroundPreview:null,bannerUploadError:null,backgroundUploadError:null}},components:{ScopeSelector:Kt.a,ImageCropper:Ht,EmojiInput:Xt.a,Autosuggest:O,ProgressButton:B.a,Checkbox:h.a},computed:{user:function(){return this.$store.state.users.currentUser},emojiUserSuggestor:function(){var t=this;return Object(Qt.a)({emoji:[].concat(K()(this.$store.state.instance.emoji),K()(this.$store.state.instance.customEmoji)),users:this.$store.state.users.users,updateUsersList:function(e){return t.$store.dispatch("searchUsers",{query:e})}})},emojiSuggestor:function(){return Object(Qt.a)({emoji:[].concat(K()(this.$store.state.instance.emoji),K()(this.$store.state.instance.customEmoji))})},userSuggestor:function(){var t=this;return Object(Qt.a)({users:this.$store.state.users.users,updateUsersList:function(e){return t.$store.dispatch("searchUsers",{query:e})}})},fieldsLimits:function(){return this.$store.state.instance.fieldsLimits},maxFields:function(){return this.fieldsLimits?this.fieldsLimits.maxFields:0},defaultAvatar:function(){return this.$store.state.instance.server+this.$store.state.instance.defaultAvatar},defaultBanner:function(){return this.$store.state.instance.server+this.$store.state.instance.defaultBanner},isDefaultAvatar:function(){var t=this.$store.state.instance.defaultAvatar;return!this.$store.state.users.currentUser.profile_image_url||this.$store.state.users.currentUser.profile_image_url.includes(t)},isDefaultBanner:function(){var t=this.$store.state.instance.defaultBanner;return!this.$store.state.users.currentUser.cover_photo||this.$store.state.users.currentUser.cover_photo.includes(t)},isDefaultBackground:function(){return!this.$store.state.users.currentUser.background_image},avatarImgSrc:function(){var t=this.$store.state.users.currentUser.profile_image_url_original;return t||this.defaultAvatar},bannerImgSrc:function(){var t=this.$store.state.users.currentUser.cover_photo;return t||this.defaultBanner}},methods:{updateProfile:function(){var t=this;this.$store.state.api.backendInteractor.updateProfile({params:{note:this.newBio,locked:this.newLocked,display_name:this.newName,fields_attributes:this.newFields.filter(function(t){return null!=t}),default_scope:this.newDefaultScope,no_rich_text:this.newNoRichText,hide_follows:this.hideFollows,hide_followers:this.hideFollowers,discoverable:this.discoverable,bot:this.bot,allow_following_move:this.allowFollowingMove,hide_follows_count:this.hideFollowsCount,hide_followers_count:this.hideFollowersCount,show_role:this.showRole}}).then(function(e){t.newFields.splice(e.fields.length),Vt()(t.newFields,e.fields),t.$store.commit("addNewUsers",[e]),t.$store.commit("setCurrentUser",e)})},changeVis:function(t){this.newDefaultScope=t},addField:function(){return this.newFields.length<this.maxFields&&(this.newFields.push({name:"",value:""}),!0)},deleteField:function(t,e){this.$delete(this.newFields,t)},uploadFile:function(t,e){var s=this,a=e.target.files[0];if(a)if(a.size>this.$store.state.instance[t+"limit"]){var n=Jt.a.fileSizeFormat(a.size),o=Jt.a.fileSizeFormat(this.$store.state.instance[t+"limit"]);this[t+"UploadError"]=[this.$t("upload.error.base"),this.$t("upload.error.file_too_big",{filesize:n.num,filesizeunit:n.unit,allowedsize:o.num,allowedsizeunit:o.unit})].join(" ")}else{var i=new FileReader;i.onload=function(e){var n=e.target.result;s[t+"Preview"]=n,s[t]=a},i.readAsDataURL(a)}},resetAvatar:function(){window.confirm(this.$t("settings.reset_avatar_confirm"))&&this.submitAvatar(void 0,"")},resetBanner:function(){window.confirm(this.$t("settings.reset_banner_confirm"))&&this.submitBanner("")},resetBackground:function(){window.confirm(this.$t("settings.reset_background_confirm"))&&this.submitBackground("")},submitAvatar:function(t,e){var s=this;return new Promise(function(a,n){function o(t){s.$store.state.api.backendInteractor.updateProfileImages({avatar:t}).then(function(t){s.$store.commit("addNewUsers",[t]),s.$store.commit("setCurrentUser",t),a()}).catch(function(t){n(new Error(s.$t("upload.error.base")+" "+t.message))})}t?t.getCroppedCanvas().toBlob(o,e.type):o(e)})},submitBanner:function(t){var e=this;(this.bannerPreview||""===t)&&(this.bannerUploading=!0,this.$store.state.api.backendInteractor.updateProfileImages({banner:t}).then(function(t){e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.bannerPreview=null}).catch(function(t){e.bannerUploadError=e.$t("upload.error.base")+" "+t.message}).then(function(){e.bannerUploading=!1}))},submitBackground:function(t){var e=this;(this.backgroundPreview||""===t)&&(this.backgroundUploading=!0,this.$store.state.api.backendInteractor.updateProfileImages({background:t}).then(function(t){t.error?e.backgroundUploadError=e.$t("upload.error.base")+t.error:(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.backgroundPreview=null),e.backgroundUploading=!1}))}}};var Zt=function(t){s(626)},te=Object(c.a)(Yt,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"profile-tab"},[s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.name_bio")))]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.name")))]),t._v(" "),s("EmojiInput",{attrs:{"enable-emoji-picker":"",suggest:t.emojiSuggestor},model:{value:t.newName,callback:function(e){t.newName=e},expression:"newName"}},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newName,expression:"newName"}],attrs:{id:"username",classname:"name-changer"},domProps:{value:t.newName},on:{input:function(e){e.target.composing||(t.newName=e.target.value)}}})]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.bio")))]),t._v(" "),s("EmojiInput",{attrs:{"enable-emoji-picker":"",suggest:t.emojiUserSuggestor},model:{value:t.newBio,callback:function(e){t.newBio=e},expression:"newBio"}},[s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.newBio,expression:"newBio"}],attrs:{classname:"bio"},domProps:{value:t.newBio},on:{input:function(e){e.target.composing||(t.newBio=e.target.value)}}})]),t._v(" "),s("p",[s("Checkbox",{model:{value:t.newLocked,callback:function(e){t.newLocked=e},expression:"newLocked"}},[t._v("\n "+t._s(t.$t("settings.lock_account_description"))+"\n ")])],1),t._v(" "),s("div",[s("label",{attrs:{for:"default-vis"}},[t._v(t._s(t.$t("settings.default_vis")))]),t._v(" "),s("div",{staticClass:"visibility-tray",attrs:{id:"default-vis"}},[s("scope-selector",{attrs:{"show-all":!0,"user-default":t.newDefaultScope,"initial-scope":t.newDefaultScope,"on-scope-change":t.changeVis}})],1)]),t._v(" "),s("p",[s("Checkbox",{model:{value:t.newNoRichText,callback:function(e){t.newNoRichText=e},expression:"newNoRichText"}},[t._v("\n "+t._s(t.$t("settings.no_rich_text_description"))+"\n ")])],1),t._v(" "),s("p",[s("Checkbox",{model:{value:t.hideFollows,callback:function(e){t.hideFollows=e},expression:"hideFollows"}},[t._v("\n "+t._s(t.$t("settings.hide_follows_description"))+"\n ")])],1),t._v(" "),s("p",{staticClass:"setting-subitem"},[s("Checkbox",{attrs:{disabled:!t.hideFollows},model:{value:t.hideFollowsCount,callback:function(e){t.hideFollowsCount=e},expression:"hideFollowsCount"}},[t._v("\n "+t._s(t.$t("settings.hide_follows_count_description"))+"\n ")])],1),t._v(" "),s("p",[s("Checkbox",{model:{value:t.hideFollowers,callback:function(e){t.hideFollowers=e},expression:"hideFollowers"}},[t._v("\n "+t._s(t.$t("settings.hide_followers_description"))+"\n ")])],1),t._v(" "),s("p",{staticClass:"setting-subitem"},[s("Checkbox",{attrs:{disabled:!t.hideFollowers},model:{value:t.hideFollowersCount,callback:function(e){t.hideFollowersCount=e},expression:"hideFollowersCount"}},[t._v("\n "+t._s(t.$t("settings.hide_followers_count_description"))+"\n ")])],1),t._v(" "),s("p",[s("Checkbox",{model:{value:t.allowFollowingMove,callback:function(e){t.allowFollowingMove=e},expression:"allowFollowingMove"}},[t._v("\n "+t._s(t.$t("settings.allow_following_move"))+"\n ")])],1),t._v(" "),"admin"===t.role||"moderator"===t.role?s("p",[s("Checkbox",{model:{value:t.showRole,callback:function(e){t.showRole=e},expression:"showRole"}},["admin"===t.role?[t._v("\n "+t._s(t.$t("settings.show_admin_badge"))+"\n ")]:t._e(),t._v(" "),"moderator"===t.role?[t._v("\n "+t._s(t.$t("settings.show_moderator_badge"))+"\n ")]:t._e()],2)],1):t._e(),t._v(" "),s("p",[s("Checkbox",{model:{value:t.discoverable,callback:function(e){t.discoverable=e},expression:"discoverable"}},[t._v("\n "+t._s(t.$t("settings.discoverable"))+"\n ")])],1),t._v(" "),t.maxFields>0?s("div",[s("p",[t._v(t._s(t.$t("settings.profile_fields.label")))]),t._v(" "),t._l(t.newFields,function(e,a){return s("div",{key:a,staticClass:"profile-fields"},[s("EmojiInput",{attrs:{"enable-emoji-picker":"","hide-emoji-button":"",suggest:t.userSuggestor},model:{value:t.newFields[a].name,callback:function(e){t.$set(t.newFields[a],"name",e)},expression:"newFields[i].name"}},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newFields[a].name,expression:"newFields[i].name"}],attrs:{placeholder:t.$t("settings.profile_fields.name")},domProps:{value:t.newFields[a].name},on:{input:function(e){e.target.composing||t.$set(t.newFields[a],"name",e.target.value)}}})]),t._v(" "),s("EmojiInput",{attrs:{"enable-emoji-picker":"","hide-emoji-button":"",suggest:t.userSuggestor},model:{value:t.newFields[a].value,callback:function(e){t.$set(t.newFields[a],"value",e)},expression:"newFields[i].value"}},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newFields[a].value,expression:"newFields[i].value"}],attrs:{placeholder:t.$t("settings.profile_fields.value")},domProps:{value:t.newFields[a].value},on:{input:function(e){e.target.composing||t.$set(t.newFields[a],"value",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"icon-container"},[s("FAIcon",{directives:[{name:"show",rawName:"v-show",value:t.newFields.length>1,expression:"newFields.length > 1"}],attrs:{icon:"times"},on:{click:function(e){return t.deleteField(a)}}})],1)],1)}),t._v(" "),t.newFields.length<t.maxFields?s("a",{staticClass:"add-field faint",on:{click:t.addField}},[s("FAIcon",{attrs:{icon:"plus"}}),t._v("\n "+t._s(t.$t("settings.profile_fields.add_field"))+"\n ")],1):t._e()],2):t._e(),t._v(" "),s("p",[s("Checkbox",{model:{value:t.bot,callback:function(e){t.bot=e},expression:"bot"}},[t._v("\n "+t._s(t.$t("settings.bot"))+"\n ")])],1),t._v(" "),s("button",{staticClass:"btn btn-default",attrs:{disabled:t.newName&&0===t.newName.length},on:{click:t.updateProfile}},[t._v("\n "+t._s(t.$t("general.submit"))+"\n ")])],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.avatar")))]),t._v(" "),s("p",{staticClass:"visibility-notice"},[t._v("\n "+t._s(t.$t("settings.avatar_size_instruction"))+"\n ")]),t._v(" "),s("div",{staticClass:"current-avatar-container"},[s("img",{staticClass:"current-avatar",attrs:{src:t.user.profile_image_url_original}}),t._v(" "),!t.isDefaultAvatar&&t.pickAvatarBtnVisible?s("FAIcon",{staticClass:"reset-button",attrs:{title:t.$t("settings.reset_avatar"),icon:"times",type:"button"},on:{click:t.resetAvatar}}):t._e()],1),t._v(" "),s("p",[t._v(t._s(t.$t("settings.set_new_avatar")))]),t._v(" "),s("button",{directives:[{name:"show",rawName:"v-show",value:t.pickAvatarBtnVisible,expression:"pickAvatarBtnVisible"}],staticClass:"btn",attrs:{id:"pick-avatar",type:"button"}},[t._v("\n "+t._s(t.$t("settings.upload_a_photo"))+"\n ")]),t._v(" "),s("image-cropper",{attrs:{trigger:"#pick-avatar","submit-handler":t.submitAvatar},on:{open:function(e){t.pickAvatarBtnVisible=!1},close:function(e){t.pickAvatarBtnVisible=!0}}})],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.profile_banner")))]),t._v(" "),s("div",{staticClass:"banner-background-preview"},[s("img",{attrs:{src:t.user.cover_photo}}),t._v(" "),t.isDefaultBanner?t._e():s("FAIcon",{staticClass:"reset-button",attrs:{title:t.$t("settings.reset_profile_banner"),icon:"times",type:"button"},on:{click:t.resetBanner}})],1),t._v(" "),s("p",[t._v(t._s(t.$t("settings.set_new_profile_banner")))]),t._v(" "),t.bannerPreview?s("img",{staticClass:"banner-background-preview",attrs:{src:t.bannerPreview}}):t._e(),t._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(e){return t.uploadFile("banner",e)}}})]),t._v(" "),t.bannerUploading?s("FAIcon",{staticClass:"uploading",attrs:{spin:"",icon:"circle-notch"}}):t.bannerPreview?s("button",{staticClass:"btn btn-default",on:{click:function(e){return t.submitBanner(t.banner)}}},[t._v("\n "+t._s(t.$t("general.submit"))+"\n ")]):t._e(),t._v(" "),t.bannerUploadError?s("div",{staticClass:"alert error"},[t._v("\n Error: "+t._s(t.bannerUploadError)+"\n "),s("FAIcon",{staticClass:"fa-scale-110 fa-old-padding",attrs:{icon:"times"},on:{click:function(e){return t.clearUploadError("banner")}}})],1):t._e()],1),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.profile_background")))]),t._v(" "),s("div",{staticClass:"banner-background-preview"},[s("img",{attrs:{src:t.user.background_image}}),t._v(" "),t.isDefaultBackground?t._e():s("FAIcon",{staticClass:"reset-button",attrs:{title:t.$t("settings.reset_profile_background"),icon:"times",type:"button"},on:{click:t.resetBackground}})],1),t._v(" "),s("p",[t._v(t._s(t.$t("settings.set_new_profile_background")))]),t._v(" "),t.backgroundPreview?s("img",{staticClass:"banner-background-preview",attrs:{src:t.backgroundPreview}}):t._e(),t._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(e){return t.uploadFile("background",e)}}})]),t._v(" "),t.backgroundUploading?s("FAIcon",{staticClass:"uploading",attrs:{spin:"",icon:"circle-notch"}}):t.backgroundPreview?s("button",{staticClass:"btn btn-default",on:{click:function(e){return t.submitBackground(t.background)}}},[t._v("\n "+t._s(t.$t("general.submit"))+"\n ")]):t._e(),t._v(" "),t.backgroundUploadError?s("div",{staticClass:"alert error"},[t._v("\n Error: "+t._s(t.backgroundUploadError)+"\n "),s("FAIcon",{staticClass:"fa-scale-110 fa-old-padding",attrs:{size:"lg",icon:"times"},on:{click:function(e){return t.clearUploadError("background")}}})],1):t._e()],1)])},[],!1,Zt,null,null).exports,ee=s(78),se=s(648);i.c.add(r.i);var ae={computed:{languageCodes:function(){return ee.a.languages},languageNames:function(){return k()(this.languageCodes,this.getLanguageName)},language:{get:function(){return this.$store.getters.mergedConfig.interfaceLanguage},set:function(t){this.$store.dispatch("setOption",{name:"interfaceLanguage",value:t})}}},methods:{getLanguageName:function(t){return{ja:"Japanese (ๆ—ฅๆœฌ่ชž)",ja_easy:"Japanese (ใ‚„ใ•ใ—ใ„ใซใปใ‚“ใ”)",zh:"Chinese (็ฎ€ไฝ“ไธญๆ–‡)"}[t]||se.a.getName(t)}}},ne=Object(c.a)(ae,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("label",{attrs:{for:"interface-language-switcher"}},[t._v("\n "+t._s(t.$t("settings.interfaceLanguage"))+"\n ")]),t._v(" "),s("label",{staticClass:"select",attrs:{for:"interface-language-switcher"}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"language"}],attrs:{id:"interface-language-switcher"},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.language=e.target.multiple?s:s[0]}}},t._l(t.languageCodes,function(e,a){return s("option",{key:e,domProps:{value:e}},[t._v("\n "+t._s(t.languageNames[a])+"\n ")])}),0),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1)])},[],!1,null,null,null).exports;function oe(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}i.c.add(r.i,r.A);var ie={data:function(){return{loopSilentAvailable:Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype,"mozHasAudio")||Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype,"webkitAudioDecodedByteCount")||Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype,"audioTracks")}},components:{Checkbox:h.a,InterfaceLanguageSwitcher:ne},computed:function(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?oe(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):oe(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}({postFormats:function(){return this.$store.state.instance.postFormats||[]},instanceSpecificPanelPresent:function(){return this.$store.state.instance.showInstanceSpecificPanel}},_t())},re=Object(c.a)(ie,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{attrs:{label:t.$t("settings.general")}},[s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.interface")))]),t._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("interface-language-switcher")],1),t._v(" "),t.instanceSpecificPanelPresent?s("li",[s("Checkbox",{model:{value:t.hideISP,callback:function(e){t.hideISP=e},expression:"hideISP"}},[t._v("\n "+t._s(t.$t("settings.hide_isp"))+"\n ")])],1):t._e()])]),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("nav.timeline")))]),t._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("Checkbox",{model:{value:t.hideMutedPosts,callback:function(e){t.hideMutedPosts=e},expression:"hideMutedPosts"}},[t._v("\n "+t._s(t.$t("settings.hide_muted_posts"))+" "+t._s(t.$t("settings.instance_default",{value:t.hideMutedPostsLocalizedValue}))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.collapseMessageWithSubject,callback:function(e){t.collapseMessageWithSubject=e},expression:"collapseMessageWithSubject"}},[t._v("\n "+t._s(t.$t("settings.collapse_subject"))+" "+t._s(t.$t("settings.instance_default",{value:t.collapseMessageWithSubjectLocalizedValue}))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.streaming,callback:function(e){t.streaming=e},expression:"streaming"}},[t._v("\n "+t._s(t.$t("settings.streaming"))+"\n ")]),t._v(" "),s("ul",{staticClass:"setting-list suboptions",class:[{disabled:!t.streaming}]},[s("li",[s("Checkbox",{attrs:{disabled:!t.streaming},model:{value:t.pauseOnUnfocused,callback:function(e){t.pauseOnUnfocused=e},expression:"pauseOnUnfocused"}},[t._v("\n "+t._s(t.$t("settings.pause_on_unfocused"))+"\n ")])],1)])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.useStreamingApi,callback:function(e){t.useStreamingApi=e},expression:"useStreamingApi"}},[t._v("\n "+t._s(t.$t("settings.useStreamingApi"))+"\n "),s("br"),t._v(" "),s("small",[t._v("\n "+t._s(t.$t("settings.useStreamingApiWarning"))+"\n ")])])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.emojiReactionsOnTimeline,callback:function(e){t.emojiReactionsOnTimeline=e},expression:"emojiReactionsOnTimeline"}},[t._v("\n "+t._s(t.$t("settings.emoji_reactions_on_timeline"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.virtualScrolling,callback:function(e){t.virtualScrolling=e},expression:"virtualScrolling"}},[t._v("\n "+t._s(t.$t("settings.virtual_scrolling"))+"\n ")])],1)])]),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.composing")))]),t._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("Checkbox",{model:{value:t.scopeCopy,callback:function(e){t.scopeCopy=e},expression:"scopeCopy"}},[t._v("\n "+t._s(t.$t("settings.scope_copy"))+" "+t._s(t.$t("settings.instance_default",{value:t.scopeCopyLocalizedValue}))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.alwaysShowSubjectInput,callback:function(e){t.alwaysShowSubjectInput=e},expression:"alwaysShowSubjectInput"}},[t._v("\n "+t._s(t.$t("settings.subject_input_always_show"))+" "+t._s(t.$t("settings.instance_default",{value:t.alwaysShowSubjectInputLocalizedValue}))+"\n ")])],1),t._v(" "),s("li",[s("div",[t._v("\n "+t._s(t.$t("settings.subject_line_behavior"))+"\n "),s("label",{staticClass:"select",attrs:{for:"subjectLineBehavior"}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.subjectLineBehavior,expression:"subjectLineBehavior"}],attrs:{id:"subjectLineBehavior"},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.subjectLineBehavior=e.target.multiple?s:s[0]}}},[s("option",{attrs:{value:"email"}},[t._v("\n "+t._s(t.$t("settings.subject_line_email"))+"\n "+t._s("email"==t.subjectLineBehaviorDefaultValue?t.$t("settings.instance_default_simple"):"")+"\n ")]),t._v(" "),s("option",{attrs:{value:"masto"}},[t._v("\n "+t._s(t.$t("settings.subject_line_mastodon"))+"\n "+t._s("mastodon"==t.subjectLineBehaviorDefaultValue?t.$t("settings.instance_default_simple"):"")+"\n ")]),t._v(" "),s("option",{attrs:{value:"noop"}},[t._v("\n "+t._s(t.$t("settings.subject_line_noop"))+"\n "+t._s("noop"==t.subjectLineBehaviorDefaultValue?t.$t("settings.instance_default_simple"):"")+"\n ")])]),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1)])]),t._v(" "),t.postFormats.length>0?s("li",[s("div",[t._v("\n "+t._s(t.$t("settings.post_status_content_type"))+"\n "),s("label",{staticClass:"select",attrs:{for:"postContentType"}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.postContentType,expression:"postContentType"}],attrs:{id:"postContentType"},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.postContentType=e.target.multiple?s:s[0]}}},t._l(t.postFormats,function(e){return s("option",{key:e,domProps:{value:e}},[t._v("\n "+t._s(t.$t('post_status.content_type["'+e+'"]'))+"\n "+t._s(t.postContentTypeDefaultValue===e?t.$t("settings.instance_default_simple"):"")+"\n ")])}),0),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1)])]):t._e(),t._v(" "),s("li",[s("Checkbox",{model:{value:t.minimalScopesMode,callback:function(e){t.minimalScopesMode=e},expression:"minimalScopesMode"}},[t._v("\n "+t._s(t.$t("settings.minimal_scopes_mode"))+" "+t._s(t.$t("settings.instance_default",{value:t.minimalScopesModeLocalizedValue}))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.autohideFloatingPostButton,callback:function(e){t.autohideFloatingPostButton=e},expression:"autohideFloatingPostButton"}},[t._v("\n "+t._s(t.$t("settings.autohide_floating_post_button"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.padEmoji,callback:function(e){t.padEmoji=e},expression:"padEmoji"}},[t._v("\n "+t._s(t.$t("settings.pad_emoji"))+"\n ")])],1)])]),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.attachments")))]),t._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("Checkbox",{model:{value:t.hideAttachments,callback:function(e){t.hideAttachments=e},expression:"hideAttachments"}},[t._v("\n "+t._s(t.$t("settings.hide_attachments_in_tl"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.hideAttachmentsInConv,callback:function(e){t.hideAttachmentsInConv=e},expression:"hideAttachmentsInConv"}},[t._v("\n "+t._s(t.$t("settings.hide_attachments_in_convo"))+"\n ")])],1),t._v(" "),s("li",[s("label",{attrs:{for:"maxThumbnails"}},[t._v("\n "+t._s(t.$t("settings.max_thumbnails"))+"\n ")]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model.number",value:t.maxThumbnails,expression:"maxThumbnails",modifiers:{number:!0}}],staticClass:"number-input",attrs:{id:"maxThumbnails",type:"number",min:"0",step:"1"},domProps:{value:t.maxThumbnails},on:{input:function(e){e.target.composing||(t.maxThumbnails=t._n(e.target.value))},blur:function(e){return t.$forceUpdate()}}})]),t._v(" "),s("li",[s("Checkbox",{model:{value:t.hideNsfw,callback:function(e){t.hideNsfw=e},expression:"hideNsfw"}},[t._v("\n "+t._s(t.$t("settings.nsfw_clickthrough"))+"\n ")])],1),t._v(" "),s("ul",{staticClass:"setting-list suboptions"},[s("li",[s("Checkbox",{attrs:{disabled:!t.hideNsfw},model:{value:t.preloadImage,callback:function(e){t.preloadImage=e},expression:"preloadImage"}},[t._v("\n "+t._s(t.$t("settings.preload_images"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{attrs:{disabled:!t.hideNsfw},model:{value:t.useOneClickNsfw,callback:function(e){t.useOneClickNsfw=e},expression:"useOneClickNsfw"}},[t._v("\n "+t._s(t.$t("settings.use_one_click_nsfw"))+"\n ")])],1)]),t._v(" "),s("li",[s("Checkbox",{model:{value:t.stopGifs,callback:function(e){t.stopGifs=e},expression:"stopGifs"}},[t._v("\n "+t._s(t.$t("settings.stop_gifs"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.loopVideo,callback:function(e){t.loopVideo=e},expression:"loopVideo"}},[t._v("\n "+t._s(t.$t("settings.loop_video"))+"\n ")]),t._v(" "),s("ul",{staticClass:"setting-list suboptions",class:[{disabled:!t.streaming}]},[s("li",[s("Checkbox",{attrs:{disabled:!t.loopVideo||!t.loopSilentAvailable},model:{value:t.loopVideoSilentOnly,callback:function(e){t.loopVideoSilentOnly=e},expression:"loopVideoSilentOnly"}},[t._v("\n "+t._s(t.$t("settings.loop_video_silent_only"))+"\n ")]),t._v(" "),t.loopSilentAvailable?t._e():s("div",{staticClass:"unavailable"},[s("FAIcon",{attrs:{icon:"globe"}}),t._v("! "+t._s(t.$t("settings.limited_availability"))+"\n ")],1)],1)])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.playVideosInModal,callback:function(e){t.playVideosInModal=e},expression:"playVideosInModal"}},[t._v("\n "+t._s(t.$t("settings.play_videos_in_modal"))+"\n ")])],1),t._v(" "),s("li",[s("Checkbox",{model:{value:t.useContainFit,callback:function(e){t.useContainFit=e},expression:"useContainFit"}},[t._v("\n "+t._s(t.$t("settings.use_contain_fit"))+"\n ")])],1)])]),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.notifications")))]),t._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("Checkbox",{model:{value:t.webPushNotifications,callback:function(e){t.webPushNotifications=e},expression:"webPushNotifications"}},[t._v("\n "+t._s(t.$t("settings.enable_web_push_notifications"))+"\n ")])],1)])]),t._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[t._v(t._s(t.$t("settings.fun")))]),t._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("Checkbox",{model:{value:t.greentext,callback:function(e){t.greentext=e},expression:"greentext"}},[t._v("\n "+t._s(t.$t("settings.greentext"))+" "+t._s(t.$t("settings.instance_default",{value:t.greentextLocalizedValue}))+"\n ")])],1)])])])},[],!1,null,null,null).exports,le={data:function(){var t=this.$store.state.instance;return{backendVersion:t.backendVersion,frontendVersion:t.frontendVersion}},computed:{frontendVersionLink:function(){return"https://git.pleroma.social/pleroma/pleroma-fe/commit/"+this.frontendVersion},backendVersionLink:function(){return"https://git.pleroma.social/pleroma/pleroma/commit/"+(t=this.backendVersion,(e=t.match(/-g(\w+)/i))?e[1]:"");var t,e}}},ce=Object(c.a)(le,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{attrs:{label:t.$t("settings.version.title")}},[s("div",{staticClass:"setting-item"},[s("ul",{staticClass:"setting-list"},[s("li",[s("p",[t._v(t._s(t.$t("settings.version.backend_version")))]),t._v(" "),s("ul",{staticClass:"option-list"},[s("li",[s("a",{attrs:{href:t.backendVersionLink,target:"_blank"}},[t._v(t._s(t.backendVersion))])])])]),t._v(" "),s("li",[s("p",[t._v(t._s(t.$t("settings.version.frontend_version")))]),t._v(" "),s("ul",{staticClass:"option-list"},[s("li",[s("a",{attrs:{href:t.frontendVersionLink,target:"_blank"}},[t._v(t._s(t.frontendVersion))])])])])])])])},[],!1,null,null,null).exports,ue=s(11),de=s(34),pe=s(31),me=s(43),ve={components:{Checkbox:h.a},props:{name:{required:!0,type:String},label:{required:!0,type:String},value:{required:!1,type:String,default:void 0},fallback:{required:!1,type:String,default:void 0},disabled:{required:!1,type:Boolean,default:!1},showOptionalTickbox:{required:!1,type:Boolean,default:!0}},computed:{present:function(){return void 0!==this.value},validColor:function(){return Object(ue.f)(this.value||this.fallback)},transparentColor:function(){return"transparent"===this.value},computedColor:function(){return this.value&&this.value.startsWith("--")}}};var he=function(t){s(634),s(636)},fe=Object(c.a)(ve,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"color-input style-control",class:{disabled:!t.present||t.disabled}},[s("label",{staticClass:"label",attrs:{for:t.name}},[t._v("\n "+t._s(t.label)+"\n ")]),t._v(" "),void 0!==t.fallback&&t.showOptionalTickbox?s("Checkbox",{staticClass:"opt",attrs:{checked:t.present,disabled:t.disabled},on:{change:function(e){return t.$emit("input",void 0===t.value?t.fallback:void 0)}}}):t._e(),t._v(" "),s("div",{staticClass:"input color-input-field"},[s("input",{staticClass:"textColor unstyled",attrs:{id:t.name+"-t",type:"text",disabled:!t.present||t.disabled},domProps:{value:t.value||t.fallback},on:{input:function(e){return t.$emit("input",e.target.value)}}}),t._v(" "),t.validColor?s("input",{staticClass:"nativeColor unstyled",attrs:{id:t.name,type:"color",disabled:!t.present||t.disabled},domProps:{value:t.value||t.fallback},on:{input:function(e){return t.$emit("input",e.target.value)}}}):t._e(),t._v(" "),t.transparentColor?s("div",{staticClass:"transparentIndicator"}):t._e(),t._v(" "),t.computedColor?s("div",{staticClass:"computedIndicator",style:{backgroundColor:t.fallback}}):t._e()])],1)},[],!1,he,null,null).exports,be=Object(c.a)({props:["name","value","fallback","disabled","label","max","min","step","hardMin","hardMax"],computed:{present:function(){return void 0!==this.value}}},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"range-control style-control",class:{disabled:!t.present||t.disabled}},[s("label",{staticClass:"label",attrs:{for:t.name}},[t._v("\n "+t._s(t.label)+"\n ")]),t._v(" "),void 0!==t.fallback?s("input",{staticClass:"opt",attrs:{id:t.name+"-o",type:"checkbox"},domProps:{checked:t.present},on:{input:function(e){return t.$emit("input",t.present?void 0:t.fallback)}}}):t._e(),t._v(" "),void 0!==t.fallback?s("label",{staticClass:"opt-l",attrs:{for:t.name+"-o"}}):t._e(),t._v(" "),s("input",{staticClass:"input-number",attrs:{id:t.name,type:"range",disabled:!t.present||t.disabled,max:t.max||t.hardMax||100,min:t.min||t.hardMin||0,step:t.step||1},domProps:{value:t.value||t.fallback},on:{input:function(e){return t.$emit("input",e.target.value)}}}),t._v(" "),s("input",{staticClass:"input-number",attrs:{id:t.name,type:"number",disabled:!t.present||t.disabled,max:t.hardMax,min:t.hardMin,step:t.step||1},domProps:{value:t.value||t.fallback},on:{input:function(e){return t.$emit("input",e.target.value)}}})])},[],!1,null,null,null).exports,ge={components:{Checkbox:h.a},props:["name","value","fallback","disabled"],computed:{present:function(){return void 0!==this.value}}},_e=Object(c.a)(ge,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"opacity-control style-control",class:{disabled:!t.present||t.disabled}},[s("label",{staticClass:"label",attrs:{for:t.name}},[t._v("\n "+t._s(t.$t("settings.style.common.opacity"))+"\n ")]),t._v(" "),void 0!==t.fallback?s("Checkbox",{staticClass:"opt",attrs:{checked:t.present,disabled:t.disabled},on:{change:function(e){return t.$emit("input",t.present?void 0:t.fallback)}}}):t._e(),t._v(" "),s("input",{staticClass:"input-number",attrs:{id:t.name,type:"number",disabled:!t.present||t.disabled,max:"1",min:"0",step:".05"},domProps:{value:t.value||t.fallback},on:{input:function(e){return t.$emit("input",e.target.value)}}})],1)},[],!1,null,null,null).exports;function we(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}i.c.add(r.i,r.l,r.db,r.L);var xe=function(){return function(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?we(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):we(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}({x:0,y:0,blur:0,spread:0,inset:!1,color:"#000000",alpha:1},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})},Ce={props:["value","fallback","ready"],data:function(){return{selectedId:0,cValue:(this.value||this.fallback||[]).map(xe)}},components:{ColorInput:fe,OpacityInput:_e},methods:{add:function(){this.cValue.push(xe(this.selected)),this.selectedId=this.cValue.length-1},del:function(){this.cValue.splice(this.selectedId,1),this.selectedId=0===this.cValue.length?void 0:Math.max(this.selectedId-1,0)},moveUp:function(){var t=this.cValue.splice(this.selectedId,1)[0];this.cValue.splice(this.selectedId-1,0,t),this.selectedId-=1},moveDn:function(){var t=this.cValue.splice(this.selectedId,1)[0];this.cValue.splice(this.selectedId+1,0,t),this.selectedId+=1}},beforeUpdate:function(){this.cValue=this.value||this.fallback},computed:{anyShadows:function(){return this.cValue.length>0},anyShadowsFallback:function(){return this.fallback.length>0},selected:function(){return this.ready&&this.anyShadows?this.cValue[this.selectedId]:xe({})},currentFallback:function(){return this.ready&&this.anyShadowsFallback?this.fallback[this.selectedId]:xe({})},moveUpValid:function(){return this.ready&&this.selectedId>0},moveDnValid:function(){return this.ready&&this.selectedId<this.cValue.length-1},present:function(){return this.ready&&void 0!==this.cValue[this.selectedId]&&!this.usingFallback},usingFallback:function(){return void 0===this.value},rgb:function(){return Object(ue.f)(this.selected.color)},style:function(){return this.ready?{boxShadow:Object(de.i)(this.fallback)}:{}}}};var ke=function(t){s(638)},ye=Object(c.a)(Ce,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"shadow-control",class:{disabled:!t.present}},[s("div",{staticClass:"shadow-preview-container"},[s("div",{staticClass:"y-shift-control",attrs:{disabled:!t.present}},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.y,expression:"selected.y"}],staticClass:"input-number",attrs:{disabled:!t.present,type:"number"},domProps:{value:t.selected.y},on:{input:function(e){e.target.composing||t.$set(t.selected,"y",e.target.value)}}}),t._v(" "),s("div",{staticClass:"wrap"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.y,expression:"selected.y"}],staticClass:"input-range",attrs:{disabled:!t.present,type:"range",max:"20",min:"-20"},domProps:{value:t.selected.y},on:{__r:function(e){return t.$set(t.selected,"y",e.target.value)}}})])]),t._v(" "),s("div",{staticClass:"preview-window"},[s("div",{staticClass:"preview-block",style:t.style})]),t._v(" "),s("div",{staticClass:"x-shift-control",attrs:{disabled:!t.present}},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.x,expression:"selected.x"}],staticClass:"input-number",attrs:{disabled:!t.present,type:"number"},domProps:{value:t.selected.x},on:{input:function(e){e.target.composing||t.$set(t.selected,"x",e.target.value)}}}),t._v(" "),s("div",{staticClass:"wrap"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.x,expression:"selected.x"}],staticClass:"input-range",attrs:{disabled:!t.present,type:"range",max:"20",min:"-20"},domProps:{value:t.selected.x},on:{__r:function(e){return t.$set(t.selected,"x",e.target.value)}}})])])]),t._v(" "),s("div",{staticClass:"shadow-tweak"},[s("div",{staticClass:"id-control style-control",attrs:{disabled:t.usingFallback}},[s("label",{staticClass:"select",attrs:{for:"shadow-switcher",disabled:!t.ready||t.usingFallback}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.selectedId,expression:"selectedId"}],staticClass:"shadow-switcher",attrs:{id:"shadow-switcher",disabled:!t.ready||t.usingFallback},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selectedId=e.target.multiple?s:s[0]}}},t._l(t.cValue,function(e,a){return s("option",{key:a,domProps:{value:a}},[t._v("\n "+t._s(t.$t("settings.style.shadows.shadow_id",{value:a}))+"\n ")])}),0),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1),t._v(" "),s("button",{staticClass:"btn btn-default",attrs:{disabled:!t.ready||!t.present},on:{click:t.del}},[s("FAIcon",{attrs:{"fixed-width":"",icon:"times"}})],1),t._v(" "),s("button",{staticClass:"btn btn-default",attrs:{disabled:!t.moveUpValid},on:{click:t.moveUp}},[s("FAIcon",{attrs:{"fixed-width":"",icon:"chevron-up"}})],1),t._v(" "),s("button",{staticClass:"btn btn-default",attrs:{disabled:!t.moveDnValid},on:{click:t.moveDn}},[s("FAIcon",{attrs:{"fixed-width":"",icon:"chevron-down"}})],1),t._v(" "),s("button",{staticClass:"btn btn-default",attrs:{disabled:t.usingFallback},on:{click:t.add}},[s("FAIcon",{attrs:{"fixed-width":"",icon:"plus"}})],1)]),t._v(" "),s("div",{staticClass:"inset-control style-control",attrs:{disabled:!t.present}},[s("label",{staticClass:"label",attrs:{for:"inset"}},[t._v("\n "+t._s(t.$t("settings.style.shadows.inset"))+"\n ")]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.inset,expression:"selected.inset"}],staticClass:"input-inset",attrs:{id:"inset",disabled:!t.present,name:"inset",type:"checkbox"},domProps:{checked:Array.isArray(t.selected.inset)?t._i(t.selected.inset,null)>-1:t.selected.inset},on:{change:function(e){var s=t.selected.inset,a=e.target,n=!!a.checked;if(Array.isArray(s)){var o=t._i(s,null);a.checked?o<0&&t.$set(t.selected,"inset",s.concat([null])):o>-1&&t.$set(t.selected,"inset",s.slice(0,o).concat(s.slice(o+1)))}else t.$set(t.selected,"inset",n)}}}),t._v(" "),s("label",{staticClass:"checkbox-label",attrs:{for:"inset"}})]),t._v(" "),s("div",{staticClass:"blur-control style-control",attrs:{disabled:!t.present}},[s("label",{staticClass:"label",attrs:{for:"spread"}},[t._v("\n "+t._s(t.$t("settings.style.shadows.blur"))+"\n ")]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.blur,expression:"selected.blur"}],staticClass:"input-range",attrs:{id:"blur",disabled:!t.present,name:"blur",type:"range",max:"20",min:"0"},domProps:{value:t.selected.blur},on:{__r:function(e){return t.$set(t.selected,"blur",e.target.value)}}}),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.blur,expression:"selected.blur"}],staticClass:"input-number",attrs:{disabled:!t.present,type:"number",min:"0"},domProps:{value:t.selected.blur},on:{input:function(e){e.target.composing||t.$set(t.selected,"blur",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"spread-control style-control",attrs:{disabled:!t.present}},[s("label",{staticClass:"label",attrs:{for:"spread"}},[t._v("\n "+t._s(t.$t("settings.style.shadows.spread"))+"\n ")]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.spread,expression:"selected.spread"}],staticClass:"input-range",attrs:{id:"spread",disabled:!t.present,name:"spread",type:"range",max:"20",min:"-20"},domProps:{value:t.selected.spread},on:{__r:function(e){return t.$set(t.selected,"spread",e.target.value)}}}),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.selected.spread,expression:"selected.spread"}],staticClass:"input-number",attrs:{disabled:!t.present,type:"number"},domProps:{value:t.selected.spread},on:{input:function(e){e.target.composing||t.$set(t.selected,"spread",e.target.value)}}})]),t._v(" "),s("ColorInput",{attrs:{disabled:!t.present,label:t.$t("settings.style.common.color"),fallback:t.currentFallback.color,"show-optional-tickbox":!1,name:"shadow"},model:{value:t.selected.color,callback:function(e){t.$set(t.selected,"color",e)},expression:"selected.color"}}),t._v(" "),s("OpacityInput",{attrs:{disabled:!t.present},model:{value:t.selected.alpha,callback:function(e){t.$set(t.selected,"alpha",e)},expression:"selected.alpha"}}),t._v(" "),s("i18n",{attrs:{path:"settings.style.shadows.hintV3",tag:"p"}},[s("code",[t._v("--variable,mod")])])],1)])},[],!1,ke,null,null).exports;i.c.add(r.i);var $e={props:["name","label","value","fallback","options","no-inherit"],data:function(){return{lValue:this.value,availableOptions:[this.noInherit?"":"inherit","custom"].concat(K()(this.options||[]),["serif","monospace","sans-serif"]).filter(function(t){return t})}},beforeUpdate:function(){this.lValue=this.value},computed:{present:function(){return void 0!==this.lValue},dValue:function(){return this.lValue||this.fallback||{}},family:{get:function(){return this.dValue.family},set:function(t){Object(J.set)(this.lValue,"family",t),this.$emit("input",this.lValue)}},isCustom:function(){return"custom"===this.preset},preset:{get:function(){return"serif"===this.family||"sans-serif"===this.family||"monospace"===this.family||"inherit"===this.family?this.family:"custom"},set:function(t){this.family="custom"===t?"":t}}}};var Le=function(t){s(640)},Te=Object(c.a)($e,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"font-control style-control",class:{custom:t.isCustom}},[s("label",{staticClass:"label",attrs:{for:"custom"===t.preset?t.name:t.name+"-font-switcher"}},[t._v("\n "+t._s(t.label)+"\n ")]),t._v(" "),void 0!==t.fallback?s("input",{staticClass:"opt exlcude-disabled",attrs:{id:t.name+"-o",type:"checkbox"},domProps:{checked:t.present},on:{input:function(e){return t.$emit("input",void 0===t.value?t.fallback:void 0)}}}):t._e(),t._v(" "),void 0!==t.fallback?s("label",{staticClass:"opt-l",attrs:{for:t.name+"-o"}}):t._e(),t._v(" "),s("label",{staticClass:"select",attrs:{for:t.name+"-font-switcher",disabled:!t.present}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.preset,expression:"preset"}],staticClass:"font-switcher",attrs:{id:t.name+"-font-switcher",disabled:!t.present},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.preset=e.target.multiple?s:s[0]}}},t._l(t.availableOptions,function(e){return s("option",{key:e,domProps:{value:e}},[t._v("\n "+t._s("custom"===e?t.$t("settings.style.fonts.custom"):e)+"\n ")])}),0),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1),t._v(" "),t.isCustom?s("input",{directives:[{name:"model",rawName:"v-model",value:t.family,expression:"family"}],staticClass:"custom-font",attrs:{id:t.name,type:"text"},domProps:{value:t.family},on:{input:function(e){e.target.composing||(t.family=e.target.value)}}}):t._e()])},[],!1,Le,null,null).exports;i.c.add(r.a,r.t,r.bb);var Oe={props:{large:{required:!1,type:Boolean,default:!1},contrast:{required:!1,type:Object,default:function(){return{}}}},computed:{hint:function(){var t=this.contrast.aaa?"aaa":this.contrast.aa?"aa":"bad",e=this.$t("settings.style.common.contrast.level.".concat(t)),s=this.$t("settings.style.common.contrast.context.text"),a=this.contrast.text;return this.$t("settings.style.common.contrast.hint",{level:e,context:s,ratio:a})},hint_18pt:function(){var t=this.contrast.laaa?"aaa":this.contrast.laa?"aa":"bad",e=this.$t("settings.style.common.contrast.level.".concat(t)),s=this.$t("settings.style.common.contrast.context.18pt"),a=this.contrast.text;return this.$t("settings.style.common.contrast.hint",{level:e,context:s,ratio:a})}}};var Pe=function(t){s(642)},Ie=Object(c.a)(Oe,function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.contrast?s("span",{staticClass:"contrast-ratio"},[s("span",{staticClass:"rating",attrs:{title:t.hint}},[t.contrast.aaa?s("span",[s("FAIcon",{attrs:{icon:"thumbs-up"}})],1):t._e(),t._v(" "),!t.contrast.aaa&&t.contrast.aa?s("span",[s("FAIcon",{attrs:{icon:"adjust"}})],1):t._e(),t._v(" "),t.contrast.aaa||t.contrast.aa?t._e():s("span",[s("FAIcon",{attrs:{icon:"exclamation-triangle"}})],1)]),t._v(" "),t.contrast&&t.large?s("span",{staticClass:"rating",attrs:{title:t.hint_18pt}},[t.contrast.laaa?s("span",[s("FAIcon",{attrs:{icon:"thumbs-up"}})],1):t._e(),t._v(" "),!t.contrast.laaa&&t.contrast.laa?s("span",[s("FAIcon",{attrs:{icon:"adjust"}})],1):t._e(),t._v(" "),t.contrast.laaa||t.contrast.laa?t._e():s("span",[s("FAIcon",{attrs:{icon:"exclamation-triangle"}})],1)]):t._e()]):t._e()},[],!1,Pe,null,null).exports,Se={props:["exportObject","importLabel","exportLabel","importFailedText","validator","onImport","onImportFailure"],data:function(){return{importFailed:!1}},methods:{exportData:function(){var t=JSON.stringify(this.exportObject,null,2),e=document.createElement("a");e.setAttribute("download","pleroma_theme.json"),e.setAttribute("href","data:application/json;base64,"+window.btoa(t)),e.style.display="none",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importData:function(){var t=this;this.importFailed=!1;var e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("accept",".json"),e.addEventListener("change",function(e){if(e.target.files[0]){var s=new FileReader;s.onload=function(e){var s=e.target;try{var a=JSON.parse(s.result);t.validator(a)?t.onImport(a):t.importFailed=!0}catch(e){t.importFailed=!0}},s.readAsText(e.target.files[0])}}),document.body.appendChild(e),e.click(),document.body.removeChild(e)}}};var je=function(t){s(644)},Fe=Object(c.a)(Se,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"import-export-container"},[t._t("before"),t._v(" "),s("button",{staticClass:"btn",on:{click:t.exportData}},[t._v("\n "+t._s(t.exportLabel)+"\n ")]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.importData}},[t._v("\n "+t._s(t.importLabel)+"\n ")]),t._v(" "),t._t("afterButtons"),t._v(" "),t.importFailed?s("p",{staticClass:"alert error"},[t._v("\n "+t._s(t.importFailedText)+"\n ")]):t._e(),t._v(" "),t._t("afterError")],2)},[],!1,je,null,null).exports;i.c.add(r.db,r.X,r.P,r.O);var Ee=function(t){s(646)},Re=Object(c.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"preview-container"},[s("div",{staticClass:"underlay underlay-preview"}),t._v(" "),s("div",{staticClass:"panel dummy"},[s("div",{staticClass:"panel-heading"},[s("div",{staticClass:"title"},[t._v("\n "+t._s(t.$t("settings.style.preview.header"))+"\n "),s("span",{staticClass:"badge badge-notification"},[t._v("\n 99\n ")])]),t._v(" "),s("span",{staticClass:"faint"},[t._v("\n "+t._s(t.$t("settings.style.preview.header_faint"))+"\n ")]),t._v(" "),s("span",{staticClass:"alert error"},[t._v("\n "+t._s(t.$t("settings.style.preview.error"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn"},[t._v("\n "+t._s(t.$t("settings.style.preview.button"))+"\n ")])]),t._v(" "),s("div",{staticClass:"panel-body theme-preview-content"},[s("div",{staticClass:"post"},[s("div",{staticClass:"avatar still-image"},[t._v("\n ( อกยฐ อœส– อกยฐ)\n ")]),t._v(" "),s("div",{staticClass:"content"},[s("h4",[t._v("\n "+t._s(t.$t("settings.style.preview.content"))+"\n ")]),t._v(" "),s("i18n",{attrs:{path:"settings.style.preview.text"}},[s("code",{staticStyle:{"font-family":"var(--postCodeFont)"}},[t._v("\n "+t._s(t.$t("settings.style.preview.mono"))+"\n ")]),t._v(" "),s("a",{staticStyle:{color:"var(--link)"}},[t._v("\n "+t._s(t.$t("settings.style.preview.link"))+"\n ")])]),t._v(" "),s("div",{staticClass:"icons"},[s("FAIcon",{staticClass:"fa-scale-110 fa-old-padding",staticStyle:{color:"var(--cBlue)"},attrs:{"fixed-width":"",icon:"reply"}}),t._v(" "),s("FAIcon",{staticClass:"fa-scale-110 fa-old-padding",staticStyle:{color:"var(--cGreen)"},attrs:{"fixed-width":"",icon:"retweet"}}),t._v(" "),s("FAIcon",{staticClass:"fa-scale-110 fa-old-padding",staticStyle:{color:"var(--cOrange)"},attrs:{"fixed-width":"",icon:"star"}}),t._v(" "),s("FAIcon",{staticClass:"fa-scale-110 fa-old-padding",staticStyle:{color:"var(--cRed)"},attrs:{"fixed-width":"",icon:"times"}})],1)],1)]),t._v(" "),s("div",{staticClass:"after-post"},[s("div",{staticClass:"avatar-alt"},[t._v("\n :^)\n ")]),t._v(" "),s("div",{staticClass:"content"},[s("i18n",{staticClass:"faint",attrs:{path:"settings.style.preview.fine_print",tag:"span"}},[s("a",{staticStyle:{color:"var(--faintLink)"}},[t._v("\n "+t._s(t.$t("settings.style.preview.faint_link"))+"\n ")])])],1)]),t._v(" "),s("div",{staticClass:"separator"}),t._v(" "),s("span",{staticClass:"alert error"},[t._v("\n "+t._s(t.$t("settings.style.preview.error"))+"\n ")]),t._v(" "),s("input",{attrs:{type:"text"},domProps:{value:t.$t("settings.style.preview.input")}}),t._v(" "),s("div",{staticClass:"actions"},[s("span",{staticClass:"checkbox"},[s("input",{attrs:{id:"preview_checkbox",checked:"very yes",type:"checkbox"}}),t._v(" "),s("label",{attrs:{for:"preview_checkbox"}},[t._v(t._s(t.$t("settings.style.preview.checkbox")))])]),t._v(" "),s("button",{staticClass:"btn"},[t._v("\n "+t._s(t.$t("settings.style.preview.button"))+"\n ")])])])])])},[],!1,Ee,null,null).exports;function Be(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,a)}return s}function Ae(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?Be(Object(s),!0).forEach(function(e){o()(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):Be(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}i.c.add(r.i);var Me=["bg","fg","text","link","cRed","cGreen","cBlue","cOrange"].map(function(t){return t+"ColorLocal"}),Ue={data:function(){return Ae({availableStyles:[],selected:this.$store.getters.mergedConfig.theme,themeWarning:void 0,tempImportFile:void 0,engineVersion:0,previewShadows:{},previewColors:{},previewRadii:{},previewFonts:{},shadowsInvalid:!0,colorsInvalid:!0,radiiInvalid:!0,keepColor:!1,keepShadows:!1,keepOpacity:!1,keepRoundness:!1,keepFonts:!1},Object.keys(pe.c).map(function(t){return[t,""]}).reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return Ae({},t,o()({},a+"ColorLocal",n))},{}),{},Object.keys(me.b).map(function(t){return[t,""]}).reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return Ae({},t,o()({},a+"OpacityLocal",n))},{}),{shadowSelected:void 0,shadowsLocal:{},fontsLocal:{},btnRadiusLocal:"",inputRadiusLocal:"",checkboxRadiusLocal:"",panelRadiusLocal:"",avatarRadiusLocal:"",avatarAltRadiusLocal:"",attachmentRadiusLocal:"",tooltipRadiusLocal:"",chatMessageRadiusLocal:""})},created:function(){var t=this;Object(de.k)().then(function(t){return Promise.all(Object.entries(t).map(function(t){var e=G()(t,2),s=e[0];return e[1].then(function(t){return[s,t]})}))}).then(function(t){return t.reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return n?Ae({},t,o()({},a,n)):t},{})}).then(function(e){t.availableStyles=e})},mounted:function(){this.loadThemeFromLocalStorage(),void 0===this.shadowSelected&&(this.shadowSelected=this.shadowsAvailable[0])},computed:{themeWarningHelp:function(){if(this.themeWarning){var t=this.$t,e="settings.style.switcher.help.",s=this.themeWarning,a=s.origin,n=s.themeEngineVersion,o=s.type,i=s.noActionsPossible;if("file"===a){if(2===n&&"wrong_version"===o)return t(e+"v2_imported");if(n>me.a)return t(e+"future_version_imported")+" "+t(i?e+"snapshot_missing":e+"snapshot_present");if(n<me.a)return t(e+"future_version_imported")+" "+t(i?e+"snapshot_missing":e+"snapshot_present")}else if("localStorage"===a){if("snapshot_source_mismatch"===o)return t(e+"snapshot_source_mismatch");if(2===n)return t(e+"upgraded_from_v2");if(n>me.a)return t(e+"fe_downgraded")+" "+t(i?e+"migration_snapshot_ok":e+"migration_snapshot_gone");if(n<me.a)return t(e+"fe_upgraded")+" "+t(i?e+"migration_snapshot_ok":e+"migration_snapshot_gone")}}},selectedVersion:function(){return Array.isArray(this.selected)?1:2},currentColors:function(){var t=this;return Object.keys(pe.c).map(function(e){return[e,t[e+"ColorLocal"]]}).reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return Ae({},t,o()({},a,n))},{})},currentOpacity:function(){var t=this;return Object.keys(me.b).map(function(e){return[e,t[e+"OpacityLocal"]]}).reduce(function(t,e){var s=G()(e,2),a=s[0],n=s[1];return Ae({},t,o()({},a,n))},{})},currentRadii:function(){return{btn:this.btnRadiusLocal,input:this.inputRadiusLocal,checkbox:this.checkboxRadiusLocal,panel:this.panelRadiusLocal,avatar:this.avatarRadiusLocal,avatarAlt:this.avatarAltRadiusLocal,tooltip:this.tooltipRadiusLocal,attachment:this.attachmentRadiusLocal,chatMessage:this.chatMessageRadiusLocal}},preview:function(){return Object(de.d)(this.previewColors,this.previewRadii,this.previewShadows,this.previewFonts)},previewTheme:function(){return this.preview.theme.colors?this.preview.theme:{colors:{},opacity:{},radii:{},shadows:{},fonts:{}}},previewContrast:function(){try{if(!this.previewTheme.colors.bg)return{};var t=this.previewTheme.colors,e=this.previewTheme.opacity;if(!t.bg)return{};var s=Object.entries(t).reduce(function(t,e){var s,a=G()(e,2),n=a[0],i=a[1];return Ae({},t,o()({},n,(s=i).startsWith("--")||"transparent"===s?s:Object(ue.f)(s)))},{}),a=Object.entries(pe.c).reduce(function(t,a){var n=G()(a,2),i=n[0],r=n[1],l="text"===i||"link"===i;if(!(l||"object"===Wt()(r)&&null!==r&&r.textColor))return t;var c=l?{layer:"bg"}:r,u=c.layer,d=c.variant,p=d||u,m=Object(me.f)(p),v=[i].concat(K()("bg"===p?["cRed","cGreen","cBlue","cOrange"]:[])),h=Object(me.e)(u,d||u,m,s,e);return Ae({},t,{},v.reduce(function(t,e){var a=l?"bg"+e[0].toUpperCase()+e.slice(1):e;return Ae({},t,o()({},a,Object(ue.c)(s[e],h,s[e])))},{}))},{});return Object.entries(a).reduce(function(t,e){var s,a=G()(e,2),n=a[0],o=a[1];return t[n]={text:(s=o).toPrecision(3)+":1",aa:s>=4.5,aaa:s>=7,laa:s>=3,laaa:s>=4.5},t},{})}catch(t){console.warn("Failure computing contrasts",t)}},previewRules:function(){return this.preview.rules?[].concat(K()(Object.values(this.preview.rules)),["color: var(--text)","font-family: var(--interfaceFont, sans-serif)"]).join(";"):""},shadowsAvailable:function(){return Object.keys(de.a).sort()},currentShadowOverriden:{get:function(){return!!this.currentShadow},set:function(t){t?Object(J.set)(this.shadowsLocal,this.shadowSelected,this.currentShadowFallback.map(function(t){return Object.assign({},t)})):Object(J.delete)(this.shadowsLocal,this.shadowSelected)}},currentShadowFallback:function(){return(this.previewTheme.shadows||{})[this.shadowSelected]},currentShadow:{get:function(){return this.shadowsLocal[this.shadowSelected]},set:function(t){Object(J.set)(this.shadowsLocal,this.shadowSelected,t)}},themeValid:function(){return!this.shadowsInvalid&&!this.colorsInvalid&&!this.radiiInvalid},exportedTheme:function(){var t=!(this.keepFonts||this.keepShadows||this.keepOpacity||this.keepRoundness||this.keepColor),e={themeEngineVersion:me.a};return(this.keepFonts||t)&&(e.fonts=this.fontsLocal),(this.keepShadows||t)&&(e.shadows=this.shadowsLocal),(this.keepOpacity||t)&&(e.opacity=this.currentOpacity),(this.keepColor||t)&&(e.colors=this.currentColors),(this.keepRoundness||t)&&(e.radii=this.currentRadii),{_pleroma_theme_version:2,theme:Ae({themeEngineVersion:me.a},this.previewTheme),source:e}}},components:{ColorInput:fe,OpacityInput:_e,RangeInput:be,ContrastRatio:Ie,ShadowControl:ye,FontControl:Te,TabSwitcher:a.a,Preview:Re,ExportImport:Fe,Checkbox:h.a},methods:{loadTheme:function(t,e){var s=t.theme,a=t.source,n=t._pleroma_theme_version,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.dismissWarning(),!a&&!s)throw new Error("Can't load theme: empty");var i="localStorage"!==e||s.colors?n:"l1",r=(s||{}).themeEngineVersion,l=(a||{}).themeEngineVersion||2,c=l===me.a,u=void 0!==s&&void 0!==a&&l!==r,d=a&&o||!s;c&&!u||d||"l1"===i||"defaults"===e||(u&&"localStorage"===e?this.themeWarning={origin:e,themeEngineVersion:l,type:"snapshot_source_mismatch"}:s?c||(this.themeWarning={origin:e,noActionsPossible:!a,themeEngineVersion:l,type:"wrong_version"}):this.themeWarning={origin:e,noActionsPossible:!0,themeEngineVersion:l,type:"no_snapshot_old_version"}),this.normalizeLocalState(s,i,a,d)},forceLoadLocalStorage:function(){this.loadThemeFromLocalStorage(!0)},dismissWarning:function(){this.themeWarning=void 0,this.tempImportFile=void 0},forceLoad:function(){switch(this.themeWarning.origin){case"localStorage":this.loadThemeFromLocalStorage(!0);break;case"file":this.onImport(this.tempImportFile,!0)}this.dismissWarning()},forceSnapshot:function(){switch(this.themeWarning.origin){case"localStorage":this.loadThemeFromLocalStorage(!1,!0);break;case"file":console.err("Forcing snapshout from file is not supported yet")}this.dismissWarning()},loadThemeFromLocalStorage:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=this.$store.getters.mergedConfig,a=s.customTheme,n=s.customThemeSource;a||n?this.loadTheme({theme:a,source:e?a:n},"localStorage",t):this.loadTheme(this.$store.state.instance.themeData,"defaults",t)},setCustomTheme:function(){this.$store.dispatch("setOption",{name:"customTheme",value:Ae({themeEngineVersion:me.a},this.previewTheme)}),this.$store.dispatch("setOption",{name:"customThemeSource",value:{themeEngineVersion:me.a,shadows:this.shadowsLocal,fonts:this.fontsLocal,opacity:this.currentOpacity,colors:this.currentColors,radii:this.currentRadii}})},updatePreviewColorsAndShadows:function(){this.previewColors=Object(de.e)({opacity:this.currentOpacity,colors:this.currentColors}),this.previewShadows=Object(de.h)({shadows:this.shadowsLocal,opacity:this.previewTheme.opacity,themeEngineVersion:this.engineVersion},this.previewColors.theme.colors,this.previewColors.mod)},onImport:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.tempImportFile=t,this.loadTheme(t,"file",e)},importValidator:function(t){var e=t._pleroma_theme_version;return e>=1||e<=2},clearAll:function(){this.loadThemeFromLocalStorage()},clearV1:function(){var t=this;Object.keys(this.$data).filter(function(t){return t.endsWith("ColorLocal")||t.endsWith("OpacityLocal")}).filter(function(t){return!Me.includes(t)}).forEach(function(e){Object(J.set)(t.$data,e,void 0)})},clearRoundness:function(){var t=this;Object.keys(this.$data).filter(function(t){return t.endsWith("RadiusLocal")}).forEach(function(e){Object(J.set)(t.$data,e,void 0)})},clearOpacity:function(){var t=this;Object.keys(this.$data).filter(function(t){return t.endsWith("OpacityLocal")}).forEach(function(e){Object(J.set)(t.$data,e,void 0)})},clearShadows:function(){this.shadowsLocal={}},clearFonts:function(){this.fontsLocal={}},normalizeLocalState:function(t){var e,s=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];void 0!==n&&(o||n.themeEngineVersion===me.a)?(e=n,a=n.themeEngineVersion):e=t;var i=e.radii||e,r=e.opacity,l=e.shadows||{},c=e.fonts||{},u=e.themeEngineVersion?e.colors||e:Object(de.c)(e.colors||e);if(0===a&&(e.version&&(a=e.version),void 0===u.text&&void 0!==u.fg&&(a=1),void 0!==u.text&&void 0!==u.fg&&(a=2)),this.engineVersion=a,1===a&&(this.fgColorLocal=Object(ue.i)(u.btn),this.textColorLocal=Object(ue.i)(u.fg)),!this.keepColor){this.clearV1();var d=new Set(1!==a?Object.keys(pe.c):[]);1!==a&&"l1"!==a||d.add("bg").add("link").add("cRed").add("cBlue").add("cGreen").add("cOrange"),d.forEach(function(t){var e=u[t],a=Object(ue.i)(u[t]);s[t+"ColorLocal"]="#aN"===a?e:a})}r&&!this.keepOpacity&&(this.clearOpacity(),Object.entries(r).forEach(function(t){var e=G()(t,2),a=e[0],n=e[1];null==n||Number.isNaN(n)||(s[a+"OpacityLocal"]=n)})),this.keepRoundness||(this.clearRoundness(),Object.entries(i).forEach(function(t){var e=G()(t,2),a=e[0],n=e[1],o=a.endsWith("Radius")?a.split("Radius")[0]:a;s[o+"RadiusLocal"]=n})),this.keepShadows||(this.clearShadows(),this.shadowsLocal=2===a?Object(de.m)(l,this.previewTheme.opacity):l,this.shadowSelected=this.shadowsAvailable[0]),this.keepFonts||(this.clearFonts(),this.fontsLocal=c)}},watch:{currentRadii:function(){try{this.previewRadii=Object(de.g)({radii:this.currentRadii}),this.radiiInvalid=!1}catch(t){this.radiiInvalid=!0,console.warn(t)}},shadowsLocal:{handler:function(){if(1!==Object.getOwnPropertyNames(this.previewColors).length)try{this.updatePreviewColorsAndShadows(),this.shadowsInvalid=!1}catch(t){this.shadowsInvalid=!0,console.warn(t)}},deep:!0},fontsLocal:{handler:function(){try{this.previewFonts=Object(de.f)({fonts:this.fontsLocal}),this.fontsInvalid=!1}catch(t){this.fontsInvalid=!0,console.warn(t)}},deep:!0},currentColors:function(){try{this.updatePreviewColorsAndShadows(),this.colorsInvalid=!1,this.shadowsInvalid=!1}catch(t){this.colorsInvalid=!0,this.shadowsInvalid=!0,console.warn(t)}},currentOpacity:function(){try{this.updatePreviewColorsAndShadows()}catch(t){console.warn(t)}},selected:function(){this.dismissWarning(),1===this.selectedVersion?(this.keepRoundness||this.clearRoundness(),this.keepShadows||this.clearShadows(),this.keepOpacity||this.clearOpacity(),this.keepColor||(this.clearV1(),this.bgColorLocal=this.selected[1],this.fgColorLocal=this.selected[2],this.textColorLocal=this.selected[3],this.linkColorLocal=this.selected[4],this.cRedColorLocal=this.selected[5],this.cGreenColorLocal=this.selected[6],this.cBlueColorLocal=this.selected[7],this.cOrangeColorLocal=this.selected[8])):this.selectedVersion>=2&&this.normalizeLocalState(this.selected.theme,2,this.selected.source)}}};var De=function(t){s(632)},Ve=Object(c.a)(Ue,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"theme-tab"},[s("div",{staticClass:"presets-container"},[s("div",{staticClass:"save-load"},[t.themeWarning?s("div",{staticClass:"theme-warning"},[s("div",{staticClass:"alert warning"},[t._v("\n "+t._s(t.themeWarningHelp)+"\n ")]),t._v(" "),s("div",{staticClass:"buttons"},["snapshot_source_mismatch"===t.themeWarning.type?[s("button",{staticClass:"btn",on:{click:t.forceLoad}},[t._v("\n "+t._s(t.$t("settings.style.switcher.use_source"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.forceSnapshot}},[t._v("\n "+t._s(t.$t("settings.style.switcher.use_snapshot"))+"\n ")])]:t.themeWarning.noActionsPossible?[s("button",{staticClass:"btn",on:{click:t.dismissWarning}},[t._v("\n "+t._s(t.$t("general.dismiss"))+"\n ")])]:[s("button",{staticClass:"btn",on:{click:t.forceLoad}},[t._v("\n "+t._s(t.$t("settings.style.switcher.load_theme"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.dismissWarning}},[t._v("\n "+t._s(t.$t("settings.style.switcher.keep_as_is"))+"\n ")])]],2)]):t._e(),t._v(" "),s("ExportImport",{attrs:{"export-object":t.exportedTheme,"export-label":t.$t("settings.export_theme"),"import-label":t.$t("settings.import_theme"),"import-failed-text":t.$t("settings.invalid_theme_imported"),"on-import":t.onImport,validator:t.importValidator}},[s("template",{slot:"before"},[s("div",{staticClass:"presets"},[t._v("\n "+t._s(t.$t("settings.presets"))+"\n "),s("label",{staticClass:"select",attrs:{for:"preset-switcher"}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.selected,expression:"selected"}],staticClass:"preset-switcher",attrs:{id:"preset-switcher"},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selected=e.target.multiple?s:s[0]}}},t._l(t.availableStyles,function(e){return s("option",{key:e.name,style:{backgroundColor:e[1]||(e.theme||e.source).colors.bg,color:e[3]||(e.theme||e.source).colors.text},domProps:{value:e}},[t._v("\n "+t._s(e[0]||e.name)+"\n ")])}),0),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1)])])],2)],1),t._v(" "),s("div",{staticClass:"save-load-options"},[s("span",{staticClass:"keep-option"},[s("Checkbox",{model:{value:t.keepColor,callback:function(e){t.keepColor=e},expression:"keepColor"}},[t._v("\n "+t._s(t.$t("settings.style.switcher.keep_color"))+"\n ")])],1),t._v(" "),s("span",{staticClass:"keep-option"},[s("Checkbox",{model:{value:t.keepShadows,callback:function(e){t.keepShadows=e},expression:"keepShadows"}},[t._v("\n "+t._s(t.$t("settings.style.switcher.keep_shadows"))+"\n ")])],1),t._v(" "),s("span",{staticClass:"keep-option"},[s("Checkbox",{model:{value:t.keepOpacity,callback:function(e){t.keepOpacity=e},expression:"keepOpacity"}},[t._v("\n "+t._s(t.$t("settings.style.switcher.keep_opacity"))+"\n ")])],1),t._v(" "),s("span",{staticClass:"keep-option"},[s("Checkbox",{model:{value:t.keepRoundness,callback:function(e){t.keepRoundness=e},expression:"keepRoundness"}},[t._v("\n "+t._s(t.$t("settings.style.switcher.keep_roundness"))+"\n ")])],1),t._v(" "),s("span",{staticClass:"keep-option"},[s("Checkbox",{model:{value:t.keepFonts,callback:function(e){t.keepFonts=e},expression:"keepFonts"}},[t._v("\n "+t._s(t.$t("settings.style.switcher.keep_fonts"))+"\n ")])],1),t._v(" "),s("p",[t._v(t._s(t.$t("settings.style.switcher.save_load_hint")))])])]),t._v(" "),s("preview",{style:t.previewRules}),t._v(" "),s("keep-alive",[s("tab-switcher",{key:"style-tweak"},[s("div",{staticClass:"color-container",attrs:{label:t.$t("settings.style.common_colors._tab_label")}},[s("div",{staticClass:"tab-header"},[s("p",[t._v(t._s(t.$t("settings.theme_help")))]),t._v(" "),s("div",{staticClass:"tab-header-buttons"},[s("button",{staticClass:"btn",on:{click:t.clearOpacity}},[t._v("\n "+t._s(t.$t("settings.style.switcher.clear_opacity"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.clearV1}},[t._v("\n "+t._s(t.$t("settings.style.switcher.clear_all"))+"\n ")])])]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.theme_help_v2_1")))]),t._v(" "),s("h4",[t._v(t._s(t.$t("settings.style.common_colors.main")))]),t._v(" "),s("div",{staticClass:"color-item"},[s("ColorInput",{attrs:{name:"bgColor",label:t.$t("settings.background")},model:{value:t.bgColorLocal,callback:function(e){t.bgColorLocal=e},expression:"bgColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"bgOpacity",fallback:t.previewTheme.opacity.bg},model:{value:t.bgOpacityLocal,callback:function(e){t.bgOpacityLocal=e},expression:"bgOpacityLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"textColor",label:t.$t("settings.text")},model:{value:t.textColorLocal,callback:function(e){t.textColorLocal=e},expression:"textColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.bgText}}),t._v(" "),s("ColorInput",{attrs:{name:"accentColor",fallback:t.previewTheme.colors.link,label:t.$t("settings.accent"),"show-optional-tickbox":void 0!==t.linkColorLocal},model:{value:t.accentColorLocal,callback:function(e){t.accentColorLocal=e},expression:"accentColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"linkColor",fallback:t.previewTheme.colors.accent,label:t.$t("settings.links"),"show-optional-tickbox":void 0!==t.accentColorLocal},model:{value:t.linkColorLocal,callback:function(e){t.linkColorLocal=e},expression:"linkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.bgLink}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("ColorInput",{attrs:{name:"fgColor",label:t.$t("settings.foreground")},model:{value:t.fgColorLocal,callback:function(e){t.fgColorLocal=e},expression:"fgColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"fgTextColor",label:t.$t("settings.text"),fallback:t.previewTheme.colors.fgText},model:{value:t.fgTextColorLocal,callback:function(e){t.fgTextColorLocal=e},expression:"fgTextColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"fgLinkColor",label:t.$t("settings.links"),fallback:t.previewTheme.colors.fgLink},model:{value:t.fgLinkColorLocal,callback:function(e){t.fgLinkColorLocal=e},expression:"fgLinkColorLocal"}}),t._v(" "),s("p",[t._v(t._s(t.$t("settings.style.common_colors.foreground_hint")))])],1),t._v(" "),s("h4",[t._v(t._s(t.$t("settings.style.common_colors.rgbo")))]),t._v(" "),s("div",{staticClass:"color-item"},[s("ColorInput",{attrs:{name:"cRedColor",label:t.$t("settings.cRed")},model:{value:t.cRedColorLocal,callback:function(e){t.cRedColorLocal=e},expression:"cRedColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.bgCRed}}),t._v(" "),s("ColorInput",{attrs:{name:"cBlueColor",label:t.$t("settings.cBlue")},model:{value:t.cBlueColorLocal,callback:function(e){t.cBlueColorLocal=e},expression:"cBlueColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.bgCBlue}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("ColorInput",{attrs:{name:"cGreenColor",label:t.$t("settings.cGreen")},model:{value:t.cGreenColorLocal,callback:function(e){t.cGreenColorLocal=e},expression:"cGreenColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.bgCGreen}}),t._v(" "),s("ColorInput",{attrs:{name:"cOrangeColor",label:t.$t("settings.cOrange")},model:{value:t.cOrangeColorLocal,callback:function(e){t.cOrangeColorLocal=e},expression:"cOrangeColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.bgCOrange}})],1),t._v(" "),s("p",[t._v(t._s(t.$t("settings.theme_help_v2_2")))])]),t._v(" "),s("div",{staticClass:"color-container",attrs:{label:t.$t("settings.style.advanced_colors._tab_label")}},[s("div",{staticClass:"tab-header"},[s("p",[t._v(t._s(t.$t("settings.theme_help")))]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.clearOpacity}},[t._v("\n "+t._s(t.$t("settings.style.switcher.clear_opacity"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.clearV1}},[t._v("\n "+t._s(t.$t("settings.style.switcher.clear_all"))+"\n ")])]),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.post")))]),t._v(" "),s("ColorInput",{attrs:{name:"postLinkColor",fallback:t.previewTheme.colors.accent,label:t.$t("settings.links")},model:{value:t.postLinkColorLocal,callback:function(e){t.postLinkColorLocal=e},expression:"postLinkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.postLink}}),t._v(" "),s("ColorInput",{attrs:{name:"postGreentextColor",fallback:t.previewTheme.colors.cGreen,label:t.$t("settings.greentext")},model:{value:t.postGreentextColorLocal,callback:function(e){t.postGreentextColorLocal=e},expression:"postGreentextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.postGreentext}}),t._v(" "),s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.alert")))]),t._v(" "),s("ColorInput",{attrs:{name:"alertError",label:t.$t("settings.style.advanced_colors.alert_error"),fallback:t.previewTheme.colors.alertError},model:{value:t.alertErrorColorLocal,callback:function(e){t.alertErrorColorLocal=e},expression:"alertErrorColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"alertErrorText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.alertErrorText},model:{value:t.alertErrorTextColorLocal,callback:function(e){t.alertErrorTextColorLocal=e},expression:"alertErrorTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.alertErrorText,large:""}}),t._v(" "),s("ColorInput",{attrs:{name:"alertWarning",label:t.$t("settings.style.advanced_colors.alert_warning"),fallback:t.previewTheme.colors.alertWarning},model:{value:t.alertWarningColorLocal,callback:function(e){t.alertWarningColorLocal=e},expression:"alertWarningColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"alertWarningText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.alertWarningText},model:{value:t.alertWarningTextColorLocal,callback:function(e){t.alertWarningTextColorLocal=e},expression:"alertWarningTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.alertWarningText,large:""}}),t._v(" "),s("ColorInput",{attrs:{name:"alertNeutral",label:t.$t("settings.style.advanced_colors.alert_neutral"),fallback:t.previewTheme.colors.alertNeutral},model:{value:t.alertNeutralColorLocal,callback:function(e){t.alertNeutralColorLocal=e},expression:"alertNeutralColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"alertNeutralText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.alertNeutralText},model:{value:t.alertNeutralTextColorLocal,callback:function(e){t.alertNeutralTextColorLocal=e},expression:"alertNeutralTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.alertNeutralText,large:""}}),t._v(" "),s("OpacityInput",{attrs:{name:"alertOpacity",fallback:t.previewTheme.opacity.alert},model:{value:t.alertOpacityLocal,callback:function(e){t.alertOpacityLocal=e},expression:"alertOpacityLocal"}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.badge")))]),t._v(" "),s("ColorInput",{attrs:{name:"badgeNotification",label:t.$t("settings.style.advanced_colors.badge_notification"),fallback:t.previewTheme.colors.badgeNotification},model:{value:t.badgeNotificationColorLocal,callback:function(e){t.badgeNotificationColorLocal=e},expression:"badgeNotificationColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"badgeNotificationText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.badgeNotificationText},model:{value:t.badgeNotificationTextColorLocal,callback:function(e){t.badgeNotificationTextColorLocal=e},expression:"badgeNotificationTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.badgeNotificationText,large:""}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.panel_header")))]),t._v(" "),s("ColorInput",{attrs:{name:"panelColor",fallback:t.previewTheme.colors.panel,label:t.$t("settings.background")},model:{value:t.panelColorLocal,callback:function(e){t.panelColorLocal=e},expression:"panelColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"panelOpacity",fallback:t.previewTheme.opacity.panel,disabled:"transparent"===t.panelColorLocal},model:{value:t.panelOpacityLocal,callback:function(e){t.panelOpacityLocal=e},expression:"panelOpacityLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"panelTextColor",fallback:t.previewTheme.colors.panelText,label:t.$t("settings.text")},model:{value:t.panelTextColorLocal,callback:function(e){t.panelTextColorLocal=e},expression:"panelTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.panelText,large:""}}),t._v(" "),s("ColorInput",{attrs:{name:"panelLinkColor",fallback:t.previewTheme.colors.panelLink,label:t.$t("settings.links")},model:{value:t.panelLinkColorLocal,callback:function(e){t.panelLinkColorLocal=e},expression:"panelLinkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.panelLink,large:""}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.top_bar")))]),t._v(" "),s("ColorInput",{attrs:{name:"topBarColor",fallback:t.previewTheme.colors.topBar,label:t.$t("settings.background")},model:{value:t.topBarColorLocal,callback:function(e){t.topBarColorLocal=e},expression:"topBarColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"topBarTextColor",fallback:t.previewTheme.colors.topBarText,label:t.$t("settings.text")},model:{value:t.topBarTextColorLocal,callback:function(e){t.topBarTextColorLocal=e},expression:"topBarTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.topBarText}}),t._v(" "),s("ColorInput",{attrs:{name:"topBarLinkColor",fallback:t.previewTheme.colors.topBarLink,label:t.$t("settings.links")},model:{value:t.topBarLinkColorLocal,callback:function(e){t.topBarLinkColorLocal=e},expression:"topBarLinkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.topBarLink}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.inputs")))]),t._v(" "),s("ColorInput",{attrs:{name:"inputColor",fallback:t.previewTheme.colors.input,label:t.$t("settings.background")},model:{value:t.inputColorLocal,callback:function(e){t.inputColorLocal=e},expression:"inputColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"inputOpacity",fallback:t.previewTheme.opacity.input,disabled:"transparent"===t.inputColorLocal},model:{value:t.inputOpacityLocal,callback:function(e){t.inputOpacityLocal=e},expression:"inputOpacityLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"inputTextColor",fallback:t.previewTheme.colors.inputText,label:t.$t("settings.text")},model:{value:t.inputTextColorLocal,callback:function(e){t.inputTextColorLocal=e},expression:"inputTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.inputText}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.buttons")))]),t._v(" "),s("ColorInput",{attrs:{name:"btnColor",fallback:t.previewTheme.colors.btn,label:t.$t("settings.background")},model:{value:t.btnColorLocal,callback:function(e){t.btnColorLocal=e},expression:"btnColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"btnOpacity",fallback:t.previewTheme.opacity.btn,disabled:"transparent"===t.btnColorLocal},model:{value:t.btnOpacityLocal,callback:function(e){t.btnOpacityLocal=e},expression:"btnOpacityLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"btnTextColor",fallback:t.previewTheme.colors.btnText,label:t.$t("settings.text")},model:{value:t.btnTextColorLocal,callback:function(e){t.btnTextColorLocal=e},expression:"btnTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnText}}),t._v(" "),s("ColorInput",{attrs:{name:"btnPanelTextColor",fallback:t.previewTheme.colors.btnPanelText,label:t.$t("settings.style.advanced_colors.panel_header")},model:{value:t.btnPanelTextColorLocal,callback:function(e){t.btnPanelTextColorLocal=e},expression:"btnPanelTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnPanelText}}),t._v(" "),s("ColorInput",{attrs:{name:"btnTopBarTextColor",fallback:t.previewTheme.colors.btnTopBarText,label:t.$t("settings.style.advanced_colors.top_bar")},model:{value:t.btnTopBarTextColorLocal,callback:function(e){t.btnTopBarTextColorLocal=e},expression:"btnTopBarTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnTopBarText}}),t._v(" "),s("h5",[t._v(t._s(t.$t("settings.style.advanced_colors.pressed")))]),t._v(" "),s("ColorInput",{attrs:{name:"btnPressedColor",fallback:t.previewTheme.colors.btnPressed,label:t.$t("settings.background")},model:{value:t.btnPressedColorLocal,callback:function(e){t.btnPressedColorLocal=e},expression:"btnPressedColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"btnPressedTextColor",fallback:t.previewTheme.colors.btnPressedText,label:t.$t("settings.text")},model:{value:t.btnPressedTextColorLocal,callback:function(e){t.btnPressedTextColorLocal=e},expression:"btnPressedTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnPressedText}}),t._v(" "),s("ColorInput",{attrs:{name:"btnPressedPanelTextColor",fallback:t.previewTheme.colors.btnPressedPanelText,label:t.$t("settings.style.advanced_colors.panel_header")},model:{value:t.btnPressedPanelTextColorLocal,callback:function(e){t.btnPressedPanelTextColorLocal=e},expression:"btnPressedPanelTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnPressedPanelText}}),t._v(" "),s("ColorInput",{attrs:{name:"btnPressedTopBarTextColor",fallback:t.previewTheme.colors.btnPressedTopBarText,label:t.$t("settings.style.advanced_colors.top_bar")},model:{value:t.btnPressedTopBarTextColorLocal,callback:function(e){t.btnPressedTopBarTextColorLocal=e},expression:"btnPressedTopBarTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnPressedTopBarText}}),t._v(" "),s("h5",[t._v(t._s(t.$t("settings.style.advanced_colors.disabled")))]),t._v(" "),s("ColorInput",{attrs:{name:"btnDisabledColor",fallback:t.previewTheme.colors.btnDisabled,label:t.$t("settings.background")},model:{value:t.btnDisabledColorLocal,callback:function(e){t.btnDisabledColorLocal=e},expression:"btnDisabledColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"btnDisabledTextColor",fallback:t.previewTheme.colors.btnDisabledText,label:t.$t("settings.text")},model:{value:t.btnDisabledTextColorLocal,callback:function(e){t.btnDisabledTextColorLocal=e},expression:"btnDisabledTextColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"btnDisabledPanelTextColor",fallback:t.previewTheme.colors.btnDisabledPanelText,label:t.$t("settings.style.advanced_colors.panel_header")},model:{value:t.btnDisabledPanelTextColorLocal,callback:function(e){t.btnDisabledPanelTextColorLocal=e},expression:"btnDisabledPanelTextColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"btnDisabledTopBarTextColor",fallback:t.previewTheme.colors.btnDisabledTopBarText,label:t.$t("settings.style.advanced_colors.top_bar")},model:{value:t.btnDisabledTopBarTextColorLocal,callback:function(e){t.btnDisabledTopBarTextColorLocal=e},expression:"btnDisabledTopBarTextColorLocal"}}),t._v(" "),s("h5",[t._v(t._s(t.$t("settings.style.advanced_colors.toggled")))]),t._v(" "),s("ColorInput",{attrs:{name:"btnToggledColor",fallback:t.previewTheme.colors.btnToggled,label:t.$t("settings.background")},model:{value:t.btnToggledColorLocal,callback:function(e){t.btnToggledColorLocal=e},expression:"btnToggledColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"btnToggledTextColor",fallback:t.previewTheme.colors.btnToggledText,label:t.$t("settings.text")},model:{value:t.btnToggledTextColorLocal,callback:function(e){t.btnToggledTextColorLocal=e},expression:"btnToggledTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnToggledText}}),t._v(" "),s("ColorInput",{attrs:{name:"btnToggledPanelTextColor",fallback:t.previewTheme.colors.btnToggledPanelText,label:t.$t("settings.style.advanced_colors.panel_header")},model:{value:t.btnToggledPanelTextColorLocal,callback:function(e){t.btnToggledPanelTextColorLocal=e},expression:"btnToggledPanelTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnToggledPanelText}}),t._v(" "),s("ColorInput",{attrs:{name:"btnToggledTopBarTextColor",fallback:t.previewTheme.colors.btnToggledTopBarText,label:t.$t("settings.style.advanced_colors.top_bar")},model:{value:t.btnToggledTopBarTextColorLocal,callback:function(e){t.btnToggledTopBarTextColorLocal=e},expression:"btnToggledTopBarTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.btnToggledTopBarText}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.tabs")))]),t._v(" "),s("ColorInput",{attrs:{name:"tabColor",fallback:t.previewTheme.colors.tab,label:t.$t("settings.background")},model:{value:t.tabColorLocal,callback:function(e){t.tabColorLocal=e},expression:"tabColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"tabTextColor",fallback:t.previewTheme.colors.tabText,label:t.$t("settings.text")},model:{value:t.tabTextColorLocal,callback:function(e){t.tabTextColorLocal=e},expression:"tabTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.tabText}}),t._v(" "),s("ColorInput",{attrs:{name:"tabActiveTextColor",fallback:t.previewTheme.colors.tabActiveText,label:t.$t("settings.text")},model:{value:t.tabActiveTextColorLocal,callback:function(e){t.tabActiveTextColorLocal=e},expression:"tabActiveTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.tabActiveText}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.borders")))]),t._v(" "),s("ColorInput",{attrs:{name:"borderColor",fallback:t.previewTheme.colors.border,label:t.$t("settings.style.common.color")},model:{value:t.borderColorLocal,callback:function(e){t.borderColorLocal=e},expression:"borderColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"borderOpacity",fallback:t.previewTheme.opacity.border,disabled:"transparent"===t.borderColorLocal},model:{value:t.borderOpacityLocal,callback:function(e){t.borderOpacityLocal=e},expression:"borderOpacityLocal"}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.faint_text")))]),t._v(" "),s("ColorInput",{attrs:{name:"faintColor",fallback:t.previewTheme.colors.faint,label:t.$t("settings.text")},model:{value:t.faintColorLocal,callback:function(e){t.faintColorLocal=e},expression:"faintColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"faintLinkColor",fallback:t.previewTheme.colors.faintLink,label:t.$t("settings.links")},model:{value:t.faintLinkColorLocal,callback:function(e){t.faintLinkColorLocal=e},expression:"faintLinkColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"panelFaintColor",fallback:t.previewTheme.colors.panelFaint,label:t.$t("settings.style.advanced_colors.panel_header")},model:{value:t.panelFaintColorLocal,callback:function(e){t.panelFaintColorLocal=e},expression:"panelFaintColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"faintOpacity",fallback:t.previewTheme.opacity.faint},model:{value:t.faintOpacityLocal,callback:function(e){t.faintOpacityLocal=e},expression:"faintOpacityLocal"}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.underlay")))]),t._v(" "),s("ColorInput",{attrs:{name:"underlay",label:t.$t("settings.style.advanced_colors.underlay"),fallback:t.previewTheme.colors.underlay},model:{value:t.underlayColorLocal,callback:function(e){t.underlayColorLocal=e},expression:"underlayColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"underlayOpacity",fallback:t.previewTheme.opacity.underlay,disabled:"transparent"===t.underlayOpacityLocal},model:{value:t.underlayOpacityLocal,callback:function(e){t.underlayOpacityLocal=e},expression:"underlayOpacityLocal"}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.poll")))]),t._v(" "),s("ColorInput",{attrs:{name:"poll",label:t.$t("settings.background"),fallback:t.previewTheme.colors.poll},model:{value:t.pollColorLocal,callback:function(e){t.pollColorLocal=e},expression:"pollColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"pollText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.pollText},model:{value:t.pollTextColorLocal,callback:function(e){t.pollTextColorLocal=e},expression:"pollTextColorLocal"}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.icons")))]),t._v(" "),s("ColorInput",{attrs:{name:"icon",label:t.$t("settings.style.advanced_colors.icons"),fallback:t.previewTheme.colors.icon},model:{value:t.iconColorLocal,callback:function(e){t.iconColorLocal=e},expression:"iconColorLocal"}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.highlight")))]),t._v(" "),s("ColorInput",{attrs:{name:"highlight",label:t.$t("settings.background"),fallback:t.previewTheme.colors.highlight},model:{value:t.highlightColorLocal,callback:function(e){t.highlightColorLocal=e},expression:"highlightColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"highlightText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.highlightText},model:{value:t.highlightTextColorLocal,callback:function(e){t.highlightTextColorLocal=e},expression:"highlightTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.highlightText}}),t._v(" "),s("ColorInput",{attrs:{name:"highlightLink",label:t.$t("settings.links"),fallback:t.previewTheme.colors.highlightLink},model:{value:t.highlightLinkColorLocal,callback:function(e){t.highlightLinkColorLocal=e},expression:"highlightLinkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.highlightLink}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.popover")))]),t._v(" "),s("ColorInput",{attrs:{name:"popover",label:t.$t("settings.background"),fallback:t.previewTheme.colors.popover},model:{value:t.popoverColorLocal,callback:function(e){t.popoverColorLocal=e},expression:"popoverColorLocal"}}),t._v(" "),s("OpacityInput",{attrs:{name:"popoverOpacity",fallback:t.previewTheme.opacity.popover,disabled:"transparent"===t.popoverOpacityLocal},model:{value:t.popoverOpacityLocal,callback:function(e){t.popoverOpacityLocal=e},expression:"popoverOpacityLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"popoverText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.popoverText},model:{value:t.popoverTextColorLocal,callback:function(e){t.popoverTextColorLocal=e},expression:"popoverTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.popoverText}}),t._v(" "),s("ColorInput",{attrs:{name:"popoverLink",label:t.$t("settings.links"),fallback:t.previewTheme.colors.popoverLink},model:{value:t.popoverLinkColorLocal,callback:function(e){t.popoverLinkColorLocal=e},expression:"popoverLinkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.popoverLink}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.selectedPost")))]),t._v(" "),s("ColorInput",{attrs:{name:"selectedPost",label:t.$t("settings.background"),fallback:t.previewTheme.colors.selectedPost},model:{value:t.selectedPostColorLocal,callback:function(e){t.selectedPostColorLocal=e},expression:"selectedPostColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"selectedPostText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.selectedPostText},model:{value:t.selectedPostTextColorLocal,callback:function(e){t.selectedPostTextColorLocal=e},expression:"selectedPostTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.selectedPostText}}),t._v(" "),s("ColorInput",{attrs:{name:"selectedPostLink",label:t.$t("settings.links"),fallback:t.previewTheme.colors.selectedPostLink},model:{value:t.selectedPostLinkColorLocal,callback:function(e){t.selectedPostLinkColorLocal=e},expression:"selectedPostLinkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.selectedPostLink}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("settings.style.advanced_colors.selectedMenu")))]),t._v(" "),s("ColorInput",{attrs:{name:"selectedMenu",label:t.$t("settings.background"),fallback:t.previewTheme.colors.selectedMenu},model:{value:t.selectedMenuColorLocal,callback:function(e){t.selectedMenuColorLocal=e},expression:"selectedMenuColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"selectedMenuText",label:t.$t("settings.text"),fallback:t.previewTheme.colors.selectedMenuText},model:{value:t.selectedMenuTextColorLocal,callback:function(e){t.selectedMenuTextColorLocal=e},expression:"selectedMenuTextColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.selectedMenuText}}),t._v(" "),s("ColorInput",{attrs:{name:"selectedMenuLink",label:t.$t("settings.links"),fallback:t.previewTheme.colors.selectedMenuLink},model:{value:t.selectedMenuLinkColorLocal,callback:function(e){t.selectedMenuLinkColorLocal=e},expression:"selectedMenuLinkColorLocal"}}),t._v(" "),s("ContrastRatio",{attrs:{contrast:t.previewContrast.selectedMenuLink}})],1),t._v(" "),s("div",{staticClass:"color-item"},[s("h4",[t._v(t._s(t.$t("chats.chats")))]),t._v(" "),s("ColorInput",{attrs:{name:"chatBgColor",fallback:t.previewTheme.colors.bg,label:t.$t("settings.background")},model:{value:t.chatBgColorLocal,callback:function(e){t.chatBgColorLocal=e},expression:"chatBgColorLocal"}}),t._v(" "),s("h5",[t._v(t._s(t.$t("settings.style.advanced_colors.chat.incoming")))]),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageIncomingBgColor",fallback:t.previewTheme.colors.bg,label:t.$t("settings.background")},model:{value:t.chatMessageIncomingBgColorLocal,callback:function(e){t.chatMessageIncomingBgColorLocal=e},expression:"chatMessageIncomingBgColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageIncomingTextColor",fallback:t.previewTheme.colors.text,label:t.$t("settings.text")},model:{value:t.chatMessageIncomingTextColorLocal,callback:function(e){t.chatMessageIncomingTextColorLocal=e},expression:"chatMessageIncomingTextColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageIncomingLinkColor",fallback:t.previewTheme.colors.link,label:t.$t("settings.links")},model:{value:t.chatMessageIncomingLinkColorLocal,callback:function(e){t.chatMessageIncomingLinkColorLocal=e},expression:"chatMessageIncomingLinkColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageIncomingBorderLinkColor",fallback:t.previewTheme.colors.fg,label:t.$t("settings.style.advanced_colors.chat.border")},model:{value:t.chatMessageIncomingBorderColorLocal,callback:function(e){t.chatMessageIncomingBorderColorLocal=e},expression:"chatMessageIncomingBorderColorLocal"}}),t._v(" "),s("h5",[t._v(t._s(t.$t("settings.style.advanced_colors.chat.outgoing")))]),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageOutgoingBgColor",fallback:t.previewTheme.colors.bg,label:t.$t("settings.background")},model:{value:t.chatMessageOutgoingBgColorLocal,callback:function(e){t.chatMessageOutgoingBgColorLocal=e},expression:"chatMessageOutgoingBgColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageOutgoingTextColor",fallback:t.previewTheme.colors.text,label:t.$t("settings.text")},model:{value:t.chatMessageOutgoingTextColorLocal,callback:function(e){t.chatMessageOutgoingTextColorLocal=e},expression:"chatMessageOutgoingTextColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageOutgoingLinkColor",fallback:t.previewTheme.colors.link,label:t.$t("settings.links")},model:{value:t.chatMessageOutgoingLinkColorLocal,callback:function(e){t.chatMessageOutgoingLinkColorLocal=e},expression:"chatMessageOutgoingLinkColorLocal"}}),t._v(" "),s("ColorInput",{attrs:{name:"chatMessageOutgoingBorderLinkColor",fallback:t.previewTheme.colors.bg,label:t.$t("settings.style.advanced_colors.chat.border")},model:{value:t.chatMessageOutgoingBorderColorLocal,callback:function(e){t.chatMessageOutgoingBorderColorLocal=e},expression:"chatMessageOutgoingBorderColorLocal"}})],1)]),t._v(" "),s("div",{staticClass:"radius-container",attrs:{label:t.$t("settings.style.radii._tab_label")}},[s("div",{staticClass:"tab-header"},[s("p",[t._v(t._s(t.$t("settings.radii_help")))]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.clearRoundness}},[t._v("\n "+t._s(t.$t("settings.style.switcher.clear_all"))+"\n ")])]),t._v(" "),s("RangeInput",{attrs:{name:"btnRadius",label:t.$t("settings.btnRadius"),fallback:t.previewTheme.radii.btn,max:"16","hard-min":"0"},model:{value:t.btnRadiusLocal,callback:function(e){t.btnRadiusLocal=e},expression:"btnRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"inputRadius",label:t.$t("settings.inputRadius"),fallback:t.previewTheme.radii.input,max:"9","hard-min":"0"},model:{value:t.inputRadiusLocal,callback:function(e){t.inputRadiusLocal=e},expression:"inputRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"checkboxRadius",label:t.$t("settings.checkboxRadius"),fallback:t.previewTheme.radii.checkbox,max:"16","hard-min":"0"},model:{value:t.checkboxRadiusLocal,callback:function(e){t.checkboxRadiusLocal=e},expression:"checkboxRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"panelRadius",label:t.$t("settings.panelRadius"),fallback:t.previewTheme.radii.panel,max:"50","hard-min":"0"},model:{value:t.panelRadiusLocal,callback:function(e){t.panelRadiusLocal=e},expression:"panelRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"avatarRadius",label:t.$t("settings.avatarRadius"),fallback:t.previewTheme.radii.avatar,max:"28","hard-min":"0"},model:{value:t.avatarRadiusLocal,callback:function(e){t.avatarRadiusLocal=e},expression:"avatarRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"avatarAltRadius",label:t.$t("settings.avatarAltRadius"),fallback:t.previewTheme.radii.avatarAlt,max:"28","hard-min":"0"},model:{value:t.avatarAltRadiusLocal,callback:function(e){t.avatarAltRadiusLocal=e},expression:"avatarAltRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"attachmentRadius",label:t.$t("settings.attachmentRadius"),fallback:t.previewTheme.radii.attachment,max:"50","hard-min":"0"},model:{value:t.attachmentRadiusLocal,callback:function(e){t.attachmentRadiusLocal=e},expression:"attachmentRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"tooltipRadius",label:t.$t("settings.tooltipRadius"),fallback:t.previewTheme.radii.tooltip,max:"50","hard-min":"0"},model:{value:t.tooltipRadiusLocal,callback:function(e){t.tooltipRadiusLocal=e},expression:"tooltipRadiusLocal"}}),t._v(" "),s("RangeInput",{attrs:{name:"chatMessageRadius",label:t.$t("settings.chatMessageRadius"),fallback:t.previewTheme.radii.chatMessage||2,max:"50","hard-min":"0"},model:{value:t.chatMessageRadiusLocal,callback:function(e){t.chatMessageRadiusLocal=e},expression:"chatMessageRadiusLocal"}})],1),t._v(" "),s("div",{staticClass:"shadow-container",attrs:{label:t.$t("settings.style.shadows._tab_label")}},[s("div",{staticClass:"tab-header shadow-selector"},[s("div",{staticClass:"select-container"},[t._v("\n "+t._s(t.$t("settings.style.shadows.component"))+"\n "),s("label",{staticClass:"select",attrs:{for:"shadow-switcher"}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.shadowSelected,expression:"shadowSelected"}],staticClass:"shadow-switcher",attrs:{id:"shadow-switcher"},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.shadowSelected=e.target.multiple?s:s[0]}}},t._l(t.shadowsAvailable,function(e){return s("option",{key:e,domProps:{value:e}},[t._v("\n "+t._s(t.$t("settings.style.shadows.components."+e))+"\n ")])}),0),t._v(" "),s("FAIcon",{staticClass:"select-down-icon",attrs:{icon:"chevron-down"}})],1)]),t._v(" "),s("div",{staticClass:"override"},[s("label",{staticClass:"label",attrs:{for:"override"}},[t._v("\n "+t._s(t.$t("settings.style.shadows.override"))+"\n ")]),t._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:t.currentShadowOverriden,expression:"currentShadowOverriden"}],staticClass:"input-override",attrs:{id:"override",name:"override",type:"checkbox"},domProps:{checked:Array.isArray(t.currentShadowOverriden)?t._i(t.currentShadowOverriden,null)>-1:t.currentShadowOverriden},on:{change:function(e){var s=t.currentShadowOverriden,a=e.target,n=!!a.checked;if(Array.isArray(s)){var o=t._i(s,null);a.checked?o<0&&(t.currentShadowOverriden=s.concat([null])):o>-1&&(t.currentShadowOverriden=s.slice(0,o).concat(s.slice(o+1)))}else t.currentShadowOverriden=n}}}),t._v(" "),s("label",{staticClass:"checkbox-label",attrs:{for:"override"}})]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.clearShadows}},[t._v("\n "+t._s(t.$t("settings.style.switcher.clear_all"))+"\n ")])]),t._v(" "),s("ShadowControl",{attrs:{ready:!!t.currentShadowFallback,fallback:t.currentShadowFallback},model:{value:t.currentShadow,callback:function(e){t.currentShadow=e},expression:"currentShadow"}}),t._v(" "),"avatar"===t.shadowSelected||"avatarStatus"===t.shadowSelected?s("div",[s("i18n",{attrs:{path:"settings.style.shadows.filter_hint.always_drop_shadow",tag:"p"}},[s("code",[t._v("filter: drop-shadow()")])]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.style.shadows.filter_hint.avatar_inset")))]),t._v(" "),s("i18n",{attrs:{path:"settings.style.shadows.filter_hint.drop_shadow_syntax",tag:"p"}},[s("code",[t._v("drop-shadow")]),t._v(" "),s("code",[t._v("spread-radius")]),t._v(" "),s("code",[t._v("inset")])]),t._v(" "),s("i18n",{attrs:{path:"settings.style.shadows.filter_hint.inset_classic",tag:"p"}},[s("code",[t._v("box-shadow")])]),t._v(" "),s("p",[t._v(t._s(t.$t("settings.style.shadows.filter_hint.spread_zero")))])],1):t._e()],1),t._v(" "),s("div",{staticClass:"fonts-container",attrs:{label:t.$t("settings.style.fonts._tab_label")}},[s("div",{staticClass:"tab-header"},[s("p",[t._v(t._s(t.$t("settings.style.fonts.help")))]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.clearFonts}},[t._v("\n "+t._s(t.$t("settings.style.switcher.clear_all"))+"\n ")])]),t._v(" "),s("FontControl",{attrs:{name:"ui",label:t.$t("settings.style.fonts.components.interface"),fallback:t.previewTheme.fonts.interface,"no-inherit":"1"},model:{value:t.fontsLocal.interface,callback:function(e){t.$set(t.fontsLocal,"interface",e)},expression:"fontsLocal.interface"}}),t._v(" "),s("FontControl",{attrs:{name:"input",label:t.$t("settings.style.fonts.components.input"),fallback:t.previewTheme.fonts.input},model:{value:t.fontsLocal.input,callback:function(e){t.$set(t.fontsLocal,"input",e)},expression:"fontsLocal.input"}}),t._v(" "),s("FontControl",{attrs:{name:"post",label:t.$t("settings.style.fonts.components.post"),fallback:t.previewTheme.fonts.post},model:{value:t.fontsLocal.post,callback:function(e){t.$set(t.fontsLocal,"post",e)},expression:"fontsLocal.post"}}),t._v(" "),s("FontControl",{attrs:{name:"postCode",label:t.$t("settings.style.fonts.components.postCode"),fallback:t.previewTheme.fonts.postCode},model:{value:t.fontsLocal.postCode,callback:function(e){t.$set(t.fontsLocal,"postCode",e)},expression:"fontsLocal.postCode"}})],1)])],1),t._v(" "),s("div",{staticClass:"apply-container"},[s("button",{staticClass:"btn submit",attrs:{disabled:!t.themeValid},on:{click:t.setCustomTheme}},[t._v("\n "+t._s(t.$t("general.apply"))+"\n ")]),t._v(" "),s("button",{staticClass:"btn",on:{click:t.clearAll}},[t._v("\n "+t._s(t.$t("settings.style.switcher.reset"))+"\n ")])])],1)},[],!1,De,null,null).exports;i.c.add(r.jb,r.fb,r.z,r.J,r.d,r.p,r.x,r.D);var Ne={components:{TabSwitcher:a.a,DataImportExportTab:_,MutesAndBlocksTab:ct,NotificationsTab:dt,FilteringTab:Ct,SecurityTab:At,ProfileTab:te,GeneralTab:re,VersionTab:ce,ThemeTab:Ve},computed:{isLoggedIn:function(){return!!this.$store.state.users.currentUser},open:function(){return"hidden"!==this.$store.state.interface.settingsModalState}},methods:{onOpen:function(){var t=this.$store.state.interface.settingsModalTargetTab;if(t){var e=this.$refs.tabSwitcher.$slots.default.findIndex(function(e){return e.data&&e.data.attrs["data-tab-name"]===t});e>=0&&this.$refs.tabSwitcher.setTab(e)}this.$store.dispatch("clearSettingsModalTargetTab")}},mounted:function(){this.onOpen()},watch:{open:function(t){t&&this.onOpen()}}};var We=function(t){s(599)},ze=Object(c.a)(Ne,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("tab-switcher",{ref:"tabSwitcher",staticClass:"settings_tab-switcher",attrs:{"side-tab-bar":!0,"scrollable-tabs":!0}},[s("div",{attrs:{label:t.$t("settings.general"),icon:"wrench","data-tab-name":"general"}},[s("GeneralTab")],1),t._v(" "),t.isLoggedIn?s("div",{attrs:{label:t.$t("settings.profile_tab"),icon:"user","data-tab-name":"profile"}},[s("ProfileTab")],1):t._e(),t._v(" "),t.isLoggedIn?s("div",{attrs:{label:t.$t("settings.security_tab"),icon:"lock","data-tab-name":"security"}},[s("SecurityTab")],1):t._e(),t._v(" "),s("div",{attrs:{label:t.$t("settings.filtering"),icon:"filter","data-tab-name":"filtering"}},[s("FilteringTab")],1),t._v(" "),s("div",{attrs:{label:t.$t("settings.theme"),icon:"paint-brush","data-tab-name":"theme"}},[s("ThemeTab")],1),t._v(" "),t.isLoggedIn?s("div",{attrs:{label:t.$t("settings.notifications"),icon:"bell","data-tab-name":"notifications"}},[s("NotificationsTab")],1):t._e(),t._v(" "),t.isLoggedIn?s("div",{attrs:{label:t.$t("settings.data_import_export_tab"),icon:"download","data-tab-name":"dataImportExport"}},[s("DataImportExportTab")],1):t._e(),t._v(" "),t.isLoggedIn?s("div",{attrs:{label:t.$t("settings.mutes_and_blocks"),fullHeight:!0,icon:"eye-slash","data-tab-name":"mutesAndBlocks"}},[s("MutesAndBlocksTab")],1):t._e(),t._v(" "),s("div",{attrs:{label:t.$t("settings.version.title"),icon:"info","data-tab-name":"version"}},[s("VersionTab")],1)])},[],!1,We,null,null);e.default=ze.exports}}]);
-//# sourceMappingURL=2.422e6c756ac673a6fd44.js.map \ No newline at end of file
diff --git a/priv/static/static/js/2.422e6c756ac673a6fd44.js.map b/priv/static/static/js/2.422e6c756ac673a6fd44.js.map
deleted file mode 100644
index 92fdb4d2c..000000000
--- a/priv/static/static/js/2.422e6c756ac673a6fd44.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/components/settings_modal/settings_modal_content.scss?d424","webpack:///./src/components/settings_modal/settings_modal_content.scss","webpack:///./src/components/importer/importer.vue?7798","webpack:///./src/components/importer/importer.vue?6af6","webpack:///./src/components/exporter/exporter.vue?dea3","webpack:///./src/components/exporter/exporter.vue?cc2b","webpack:///./src/components/settings_modal/tabs/mutes_and_blocks_tab.scss?4d0c","webpack:///./src/components/settings_modal/tabs/mutes_and_blocks_tab.scss","webpack:///./src/components/autosuggest/autosuggest.vue?9908","webpack:///./src/components/autosuggest/autosuggest.vue?9383","webpack:///./src/components/block_card/block_card.vue?7ad7","webpack:///./src/components/block_card/block_card.vue?ddc8","webpack:///./src/components/mute_card/mute_card.vue?c72f","webpack:///./src/components/mute_card/mute_card.vue?1268","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?a613","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?c85e","webpack:///./src/components/selectable_list/selectable_list.vue?a6e3","webpack:///./src/components/selectable_list/selectable_list.vue?c2f8","webpack:///./src/components/settings_modal/tabs/security_tab/mfa.vue?540b","webpack:///./src/components/settings_modal/tabs/security_tab/mfa.vue?cd9f","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.vue?da3d","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.vue?57b8","webpack:///./src/components/settings_modal/tabs/profile_tab.scss?588b","webpack:///./src/components/settings_modal/tabs/profile_tab.scss","webpack:///./src/components/image_cropper/image_cropper.vue?f169","webpack:///./src/components/image_cropper/image_cropper.vue?6235","webpack:///./src/components/settings_modal/tabs/theme_tab/theme_tab.scss?080d","webpack:///./src/components/settings_modal/tabs/theme_tab/theme_tab.scss","webpack:///./src/components/color_input/color_input.scss?c457","webpack:///./src/components/color_input/color_input.scss","webpack:///./src/components/color_input/color_input.vue?6a4c","webpack:///./src/components/color_input/color_input.vue?bb22","webpack:///./src/components/shadow_control/shadow_control.vue?bfd4","webpack:///./src/components/shadow_control/shadow_control.vue?78ef","webpack:///./src/components/font_control/font_control.vue?5f33","webpack:///./src/components/font_control/font_control.vue?bef4","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?a340","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?32fa","webpack:///./src/components/export_import/export_import.vue?5952","webpack:///./src/components/export_import/export_import.vue?aed6","webpack:///./src/components/settings_modal/tabs/theme_tab/preview.vue?1ae8","webpack:///./src/components/settings_modal/tabs/theme_tab/preview.vue?ab81","webpack:///./src/components/importer/importer.js","webpack:///./src/components/importer/importer.vue","webpack:///./src/components/importer/importer.vue?0113","webpack:///./src/components/exporter/exporter.js","webpack:///./src/components/exporter/exporter.vue","webpack:///./src/components/exporter/exporter.vue?f896","webpack:///./src/components/settings_modal/tabs/data_import_export_tab.js","webpack:///./src/components/settings_modal/tabs/data_import_export_tab.vue","webpack:///./src/components/settings_modal/tabs/data_import_export_tab.vue?eb14","webpack:///./src/components/autosuggest/autosuggest.js","webpack:///./src/components/autosuggest/autosuggest.vue","webpack:///./src/components/autosuggest/autosuggest.vue?b400","webpack:///./src/components/block_card/block_card.js","webpack:///./src/components/block_card/block_card.vue","webpack:///./src/components/block_card/block_card.vue?7b44","webpack:///./src/components/mute_card/mute_card.js","webpack:///./src/components/mute_card/mute_card.vue","webpack:///./src/components/mute_card/mute_card.vue?6bc9","webpack:///./src/components/domain_mute_card/domain_mute_card.js","webpack:///./src/components/domain_mute_card/domain_mute_card.vue","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?7cf0","webpack:///./src/components/selectable_list/selectable_list.js","webpack:///./src/components/selectable_list/selectable_list.vue","webpack:///./src/components/selectable_list/selectable_list.vue?5686","webpack:///./src/hocs/with_subscription/with_subscription.js","webpack:///./src/components/settings_modal/tabs/mutes_and_blocks_tab.js","webpack:///./src/components/settings_modal/tabs/mutes_and_blocks_tab.vue","webpack:///./src/components/settings_modal/tabs/mutes_and_blocks_tab.vue?0687","webpack:///./src/components/settings_modal/tabs/notifications_tab.js","webpack:///./src/components/settings_modal/tabs/notifications_tab.vue","webpack:///./src/components/settings_modal/tabs/notifications_tab.vue?6dcc","webpack:///./src/components/settings_modal/helpers/shared_computed_object.js","webpack:///./src/components/settings_modal/tabs/filtering_tab.js","webpack:///./src/components/settings_modal/tabs/filtering_tab.vue","webpack:///./src/components/settings_modal/tabs/filtering_tab.vue?4eb6","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.js","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.vue","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.vue?198f","webpack:///./src/components/settings_modal/tabs/security_tab/confirm.js","webpack:///./src/components/settings_modal/tabs/security_tab/confirm.vue","webpack:///./src/components/settings_modal/tabs/security_tab/confirm.vue?da03","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_totp.js","webpack:///./src/components/settings_modal/tabs/security_tab/mfa.js","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_totp.vue","webpack:///./src/components/settings_modal/tabs/security_tab/mfa_totp.vue?cdbe","webpack:///./src/components/settings_modal/tabs/security_tab/mfa.vue","webpack:///./src/components/settings_modal/tabs/security_tab/mfa.vue?8795","webpack:///./src/components/settings_modal/tabs/security_tab/security_tab.js","webpack:///./src/components/settings_modal/tabs/security_tab/security_tab.vue","webpack:///./src/components/settings_modal/tabs/security_tab/security_tab.vue?0d38","webpack:///./src/components/image_cropper/image_cropper.js","webpack:///./src/components/image_cropper/image_cropper.vue","webpack:///./src/components/image_cropper/image_cropper.vue?2185","webpack:///./src/components/settings_modal/tabs/profile_tab.js","webpack:///./src/components/settings_modal/tabs/profile_tab.vue","webpack:///./src/components/settings_modal/tabs/profile_tab.vue?f2c5","webpack:///src/components/interface_language_switcher/interface_language_switcher.vue","webpack:///./src/components/interface_language_switcher/interface_language_switcher.vue","webpack:///./src/components/interface_language_switcher/interface_language_switcher.vue?92a6","webpack:///./src/components/settings_modal/tabs/general_tab.js","webpack:///./src/components/settings_modal/tabs/general_tab.vue","webpack:///./src/components/settings_modal/tabs/general_tab.vue?cca1","webpack:///./src/components/settings_modal/tabs/version_tab.js","webpack:///./src/services/version/version.service.js","webpack:///./src/components/settings_modal/tabs/version_tab.vue","webpack:///./src/components/settings_modal/tabs/version_tab.vue?7cbe","webpack:///src/components/color_input/color_input.vue","webpack:///./src/components/color_input/color_input.vue","webpack:///./src/components/color_input/color_input.vue?3d5b","webpack:///./src/components/range_input/range_input.vue","webpack:///src/components/range_input/range_input.vue","webpack:///./src/components/range_input/range_input.vue?202a","webpack:///src/components/opacity_input/opacity_input.vue","webpack:///./src/components/opacity_input/opacity_input.vue","webpack:///./src/components/opacity_input/opacity_input.vue?0078","webpack:///./src/components/shadow_control/shadow_control.js","webpack:///./src/components/shadow_control/shadow_control.vue","webpack:///./src/components/shadow_control/shadow_control.vue?3162","webpack:///./src/components/font_control/font_control.js","webpack:///./src/components/font_control/font_control.vue","webpack:///./src/components/font_control/font_control.vue?6356","webpack:///src/components/contrast_ratio/contrast_ratio.vue","webpack:///./src/components/contrast_ratio/contrast_ratio.vue","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?dc36","webpack:///src/components/export_import/export_import.vue","webpack:///./src/components/export_import/export_import.vue","webpack:///./src/components/export_import/export_import.vue?9130","webpack:///src/components/settings_modal/tabs/theme_tab/preview.vue","webpack:///./src/components/settings_modal/tabs/theme_tab/preview.vue","webpack:///./src/components/settings_modal/tabs/theme_tab/preview.vue?bd89","webpack:///./src/components/settings_modal/tabs/theme_tab/theme_tab.js","webpack:///./src/components/settings_modal/tabs/theme_tab/theme_tab.vue","webpack:///./src/components/settings_modal/tabs/theme_tab/theme_tab.vue?6680","webpack:///./src/components/settings_modal/settings_modal_content.js","webpack:///./src/components/settings_modal/settings_modal_content.vue","webpack:///./src/components/settings_modal/settings_modal_content.vue?277c"],"names":["content","__webpack_require__","module","i","locals","exports","add","default","push","library","faCircleNotch","faTimes","Importer","props","submitHandler","type","Function","required","submitButtonLabel","String","this","$t","successMessage","errorMessage","data","file","error","success","submitting","methods","change","$refs","input","files","submit","_this","dismiss","then","__vue_styles__","context","importer_importer","Object","component_normalizer","importer","_vm","_h","$createElement","_c","_self","staticClass","ref","attrs","on","_v","spin","icon","click","_s","_e","Exporter","getContent","filename","exportButtonLabel","processingMessage","processing","process","fileToDownload","document","createElement","setAttribute","encodeURIComponent","style","display","body","appendChild","removeChild","setTimeout","exporter_vue_styles_","exporter_exporter","exporter","size","DataImportExportTab","activeTab","newDomainToMute","created","$store","dispatch","components","Checkbox","computed","_objectSpread","mapState","backendInteractor","state","api","user","users","currentUser","getFollowsContent","exportFriends","id","generateExportableUsersContent","getBlocksContent","fetchBlocks","getMutesContent","fetchMutes","importFollows","status","Error","importBlocks","importMutes","map","is_local","screen_name","location","hostname","join","tabs_data_import_export_tab","data_import_export_tab","label","submit-handler","success-message","error-message","get-content","export-button-label","autosuggest","query","filter","placeholder","term","timeout","results","resultsVisible","filtered","watch","val","fetchResults","clearTimeout","onInputClick","onClickOutside","autosuggest_vue_styles_","autosuggest_autosuggest","directives","name","rawName","value","expression","domProps","$event","target","composing","length","_l","item","_t","BlockCard","progress","getters","findUser","userId","relationship","blocked","blocking","BasicUserCard","unblockUser","blockUser","_this2","block_card_vue_styles_","block_card_block_card","block_card","disabled","MuteCard","muted","muting","unmuteUser","muteUser","mute_card_vue_styles_","mute_card_mute_card","mute_card","DomainMuteCard","ProgressButton","domainMutes","includes","domain","unmuteDomain","muteDomain","domain_mute_card_vue_styles_","domain_mute_card_domain_mute_card","domain_mute_card","slot","SelectableList","List","items","Array","getKey","selected","allKeys","filteredSelected","key","indexOf","allSelected","noneSelected","someSelected","isSelected","toggle","checked","splice","toggleAll","slice","selectable_list_vue_styles_","selectable_list_selectable_list","selectable_list","indeterminate","get-key","scopedSlots","_u","fn","class","selectable-list-item-selected-inner","withSubscription","_ref","fetch","select","_ref$childPropName","childPropName","_ref$additionalPropNa","additionalPropNames","WrappedComponent","keys","getComponentProps","v","concat","Vue","component","toConsumableArray_default","loading","fetchedData","$props","refresh","isEmpty","fetchData","render","h","vue_fontawesome_index_es","with_subscription_objectSpread","defineProperty_default","$listeners","$scopedSlots","children","entries","$slots","_ref2","_ref3","slicedToArray_default","helper_default","BlockList","get","MuteList","DomainMuteList","MutesAndBlocks","TabSwitcher","Autosuggest","knownDomains","instance","activateTab","tabName","filterUnblockedUsers","userIds","reject","filterUnMutedUsers","queryUserIds","blockUsers","ids","unblockUsers","muteUsers","unmuteUsers","filterUnMutedDomains","urls","_this3","url","queryKnownDomains","_this4","Promise","resolve","toLowerCase","unmuteDomains","domains","mutes_and_blocks_tab_vue_styles_","tabs_mutes_and_blocks_tab","mutes_and_blocks_tab","scrollable-tabs","row","user-id","NotificationsTab","notificationSettings","notification_settings","updateNotificationSettings","settings","tabs_notifications_tab","notifications_tab","model","callback","$$v","$set","SharedComputedObject","shared_computed_object_objectSpread","instanceDefaultProperties","multiChoiceProperties","instanceDefaultConfig","reduce","acc","_ref4","configDefaultState","mergedConfig","set","_ref5","_ref6","useStreamingApi","e","console","faChevronDown","FilteringTab","muteWordsStringLocal","muteWords","filtering_tab_objectSpread","muteWordsString","filter_default","split","word","trim_default","notificationVisibility","handler","deep","replyVisibility","tabs_filtering_tab","filtering_tab","for","$$selectedVal","prototype","call","options","o","_value","multiple","hidePostStats","hidePostStatsLocalizedValue","hideUserStats","hideUserStatsLocalizedValue","hideFilteredStatuses","hideFilteredStatusesLocalizedValue","mfa_backup_codes","backupCodes","inProgress","codes","ready","displayTitle","mfa_backup_codes_vue_styles_","security_tab_mfa_backup_codes","code","Confirm","confirm","$emit","cancel","tabs_security_tab_confirm","security_tab_confirm","mfa_totp","currentPassword","deactivate","mfa_totp_objectSpread","isActivated","totp","doActivate","cancelDeactivate","doDeactivate","confirmDeactivate","mfaDisableOTP","password","res","Mfa","available","enabled","setupState","setupOTPState","getNewCodes","otpSettings","provisioning_uri","otpConfirmToken","readyInit","recovery-codes","RecoveryCodes","totp-item","qrcode","VueQrcode","mfa_objectSpread","canSetupOTP","setupInProgress","backupCodesPrepared","setupOTPInProgress","completedOTP","prepareOTP","confirmOTP","confirmNewBackupCodes","activateOTP","fetchBackupCodes","generateMfaBackupCodes","getBackupCodes","confirmBackupCodes","cancelBackupCodes","setupOTP","mfaSetupOTP","doConfirmOTP","mfaConfirmOTP","token","completeSetup","fetchSettings","cancelSetup","result","regenerator_default","a","async","_context","prev","next","awrap","settingsMFA","sent","abrupt","stop","mounted","_this5","mfa_vue_styles_","security_tab_mfa","mfa","activate","backup-codes","width","SecurityTab","newEmail","changeEmailError","changeEmailPassword","changedEmail","deletingAccount","deleteAccountConfirmPasswordInput","deleteAccountError","changePasswordInputs","changedPassword","changePasswordError","pleromaBackend","oauthTokens","tokens","oauthToken","appName","app_name","validUntil","Date","valid_until","toLocaleDateString","confirmDelete","deleteAccount","$router","changePassword","params","newPassword","newPasswordConfirmation","logout","changeEmail","email","replace","revokeToken","window","$i18n","t","security_tab_security_tab","security_tab","autocomplete","ImageCropper","trigger","Element","cropperOptions","aspectRatio","autoCropArea","viewMode","movable","zoomable","guides","mimes","saveButtonLabel","saveWithoutCroppingButtonlabel","cancelButtonLabel","cropper","undefined","dataUrl","submitError","saveText","saveWithoutCroppingText","cancelText","submitErrorMsg","toString","destroy","cropping","arguments","avatarUploadError","err","pickImage","createCropper","Cropper","img","getTriggerDOM","typeof_default","querySelector","readFile","fileInput","reader","FileReader","onload","readAsDataURL","clearError","addEventListener","beforeDestroy","removeEventListener","image_cropper_vue_styles_","image_cropper_image_cropper","image_cropper","src","alt","load","stopPropagation","textContent","accept","faPlus","ProfileTab","newName","newBio","unescape","description","newLocked","locked","newNoRichText","no_rich_text","newDefaultScope","default_scope","newFields","fields","field","hideFollows","hide_follows","hideFollowers","hide_followers","hideFollowsCount","hide_follows_count","hideFollowersCount","hide_followers_count","showRole","show_role","role","discoverable","bot","allowFollowingMove","allow_following_move","pickAvatarBtnVisible","bannerUploading","backgroundUploading","banner","bannerPreview","background","backgroundPreview","bannerUploadError","backgroundUploadError","ScopeSelector","EmojiInput","emojiUserSuggestor","suggestor","emoji","customEmoji","updateUsersList","emojiSuggestor","userSuggestor","fieldsLimits","maxFields","defaultAvatar","server","defaultBanner","isDefaultAvatar","baseAvatar","profile_image_url","isDefaultBanner","baseBanner","cover_photo","isDefaultBackground","background_image","avatarImgSrc","profile_image_url_original","bannerImgSrc","updateProfile","note","display_name","fields_attributes","el","merge","commit","changeVis","visibility","addField","deleteField","index","event","$delete","uploadFile","filesize","fileSizeFormatService","fileSizeFormat","allowedsize","num","filesizeunit","unit","allowedsizeunit","resetAvatar","submitAvatar","resetBanner","submitBanner","resetBackground","submitBackground","that","updateAvatar","avatar","updateProfileImages","message","getCroppedCanvas","toBlob","_this6","profile_tab_vue_styles_","tabs_profile_tab","profile_tab","enable-emoji-picker","suggest","classname","show-all","user-default","initial-scope","on-scope-change","_","hide-emoji-button","title","open","close","clearUploadError","index_es","free_solid_svg_icons_index_es","interface_language_switcher","languageCodes","messages","languages","languageNames","map_default","getLanguageName","language","interfaceLanguage","ja","ja_easy","zh","getName","interface_language_switcher_interface_language_switcher","langCode","faGlobe","GeneralTab","loopSilentAvailable","getOwnPropertyDescriptor","HTMLVideoElement","HTMLMediaElement","InterfaceLanguageSwitcher","general_tab_objectSpread","postFormats","instanceSpecificPanelPresent","showInstanceSpecificPanel","tabs_general_tab","general_tab","hideISP","hideMutedPosts","hideMutedPostsLocalizedValue","collapseMessageWithSubject","collapseMessageWithSubjectLocalizedValue","streaming","pauseOnUnfocused","emojiReactionsOnTimeline","virtualScrolling","scopeCopy","scopeCopyLocalizedValue","alwaysShowSubjectInput","alwaysShowSubjectInputLocalizedValue","subjectLineBehavior","subjectLineBehaviorDefaultValue","postContentType","postFormat","postContentTypeDefaultValue","minimalScopesMode","minimalScopesModeLocalizedValue","autohideFloatingPostButton","padEmoji","hideAttachments","hideAttachmentsInConv","modifiers","number","min","step","maxThumbnails","_n","blur","$forceUpdate","hideNsfw","preloadImage","useOneClickNsfw","stopGifs","loopVideo","loopVideoSilentOnly","playVideosInModal","useContainFit","webPushNotifications","greentext","greentextLocalizedValue","VersionTab","backendVersion","frontendVersion","frontendVersionLink","backendVersionLink","versionString","matches","match","tabs_version_tab","version_tab","href","color_input","checkbox_checkbox","fallback","Boolean","showOptionalTickbox","present","validColor","color_convert","transparentColor","computedColor","startsWith","color_input_vue_styles_","color_input_color_input","backgroundColor","range_input_range_input","max","hardMax","hardMin","opacity_input","opacity_input_opacity_input","faChevronUp","toModel","shadow_control_objectSpread","x","y","spread","inset","color","alpha","shadow_control","selectedId","cValue","ColorInput","OpacityInput","del","Math","moveUp","moveDn","beforeUpdate","anyShadows","anyShadowsFallback","currentFallback","moveUpValid","moveDnValid","usingFallback","rgb","hex2rgb","boxShadow","getCssShadow","shadow_control_vue_styles_","shadow_control_shadow_control","__r","shadow","fixed-width","isArray","_i","$$a","$$el","$$c","$$i","show-optional-tickbox","path","tag","font_control","lValue","availableOptions","noInherit","dValue","family","isCustom","preset","font_control_vue_styles_","font_control_font_control","custom","option","contrast_ratio","large","contrast","hint","levelVal","aaa","aa","level","ratio","text","hint_18pt","laaa","laa","contrast_ratio_vue_styles_","contrast_ratio_contrast_ratio","export_import","importFailed","exportData","stringified","JSON","stringify","exportObject","btoa","importData","filePicker","parsed","parse","validator","onImport","readAsText","export_import_vue_styles_","export_import_export_import","exportLabel","importLabel","importFailedText","preview_vue_styles_","tabs_theme_tab_preview","staticStyle","font-family","v1OnlyNames","theme_tab","theme_tab_objectSpread","availableStyles","theme","themeWarning","tempImportFile","engineVersion","previewShadows","previewColors","previewRadii","previewFonts","shadowsInvalid","colorsInvalid","radiiInvalid","keepColor","keepShadows","keepOpacity","keepRoundness","keepFonts","SLOT_INHERITANCE","OPACITIES","shadowSelected","shadowsLocal","fontsLocal","btnRadiusLocal","inputRadiusLocal","checkboxRadiusLocal","panelRadiusLocal","avatarRadiusLocal","avatarAltRadiusLocal","attachmentRadiusLocal","tooltipRadiusLocal","chatMessageRadiusLocal","self","getThemes","promises","all","k","themes","_ref7","_ref8","themesComplete","loadThemeFromLocalStorage","shadowsAvailable","themeWarningHelp","pre","_this$themeWarning","origin","themeEngineVersion","noActionsPossible","CURRENT_VERSION","selectedVersion","currentColors","_ref9","_ref10","currentOpacity","_ref11","_ref12","currentRadii","btn","checkbox","panel","avatarAlt","tooltip","attachment","chatMessage","preview","composePreset","previewTheme","colors","opacity","radii","shadows","fonts","previewContrast","bg","colorsConverted","_ref13","_ref14","ratios","_ref15","_ref16","slotIsBaseText","textColor","_ref17","layer","variant","opacitySlot","getOpacitySlot","textColors","layers","getLayers","textColorKey","newKey","toUpperCase","getContrastRatioLayers","_ref18","_ref19","toPrecision","warn","previewRules","rules","values","DEFAULT_SHADOWS","sort","currentShadowOverriden","currentShadow","currentShadowFallback","assign","themeValid","exportedTheme","saveEverything","source","_pleroma_theme_version","RangeInput","ContrastRatio","ShadowControl","FontControl","Preview","ExportImport","loadTheme","_ref20","fileVersion","forceUseSource","dismissWarning","version","snapshotEngineVersion","versionsMatch","sourceSnapshotMismatch","forcedSourceLoad","normalizeLocalState","forceLoadLocalStorage","forceLoad","forceSnapshot","confirmLoadSource","_this$$store$getters$","customTheme","customThemeSource","themeData","setCustomTheme","updatePreviewColorsAndShadows","generateColors","generateShadows","mod","forceSource","importValidator","clearAll","clearV1","$data","endsWith","forEach","clearRoundness","clearOpacity","clearShadows","clearFonts","colors2to3","fg","fgColorLocal","rgb2hex","textColorLocal","Set","hex","_ref21","_ref22","Number","isNaN","_ref23","_ref24","shadows2to3","generateRadii","getOwnPropertyNames","generateFonts","fontsInvalid","bgColorLocal","linkColorLocal","cRedColorLocal","cGreenColorLocal","cBlueColorLocal","cOrangeColorLocal","theme_tab_vue_styles_","theme_tab_theme_tab","export-object","export-label","import-label","import-failed-text","on-import","bgOpacityLocal","bgText","link","accentColorLocal","accent","bgLink","fgText","fgTextColorLocal","fgLink","fgLinkColorLocal","bgCRed","bgCBlue","bgCGreen","bgCOrange","postLinkColorLocal","postLink","cGreen","postGreentextColorLocal","postGreentext","alertError","alertErrorColorLocal","alertErrorText","alertErrorTextColorLocal","alertWarning","alertWarningColorLocal","alertWarningText","alertWarningTextColorLocal","alertNeutral","alertNeutralColorLocal","alertNeutralText","alertNeutralTextColorLocal","alert","alertOpacityLocal","badgeNotification","badgeNotificationColorLocal","badgeNotificationText","badgeNotificationTextColorLocal","panelColorLocal","panelOpacityLocal","panelText","panelTextColorLocal","panelLink","panelLinkColorLocal","topBar","topBarColorLocal","topBarText","topBarTextColorLocal","topBarLink","topBarLinkColorLocal","inputColorLocal","inputOpacityLocal","inputText","inputTextColorLocal","btnColorLocal","btnOpacityLocal","btnText","btnTextColorLocal","btnPanelText","btnPanelTextColorLocal","btnTopBarText","btnTopBarTextColorLocal","btnPressed","btnPressedColorLocal","btnPressedText","btnPressedTextColorLocal","btnPressedPanelText","btnPressedPanelTextColorLocal","btnPressedTopBarText","btnPressedTopBarTextColorLocal","btnDisabled","btnDisabledColorLocal","btnDisabledText","btnDisabledTextColorLocal","btnDisabledPanelText","btnDisabledPanelTextColorLocal","btnDisabledTopBarText","btnDisabledTopBarTextColorLocal","btnToggled","btnToggledColorLocal","btnToggledText","btnToggledTextColorLocal","btnToggledPanelText","btnToggledPanelTextColorLocal","btnToggledTopBarText","btnToggledTopBarTextColorLocal","tab","tabColorLocal","tabText","tabTextColorLocal","tabActiveText","tabActiveTextColorLocal","border","borderColorLocal","borderOpacityLocal","faint","faintColorLocal","faintLink","faintLinkColorLocal","panelFaint","panelFaintColorLocal","faintOpacityLocal","underlay","underlayColorLocal","underlayOpacityLocal","poll","pollColorLocal","pollText","pollTextColorLocal","iconColorLocal","highlight","highlightColorLocal","highlightText","highlightTextColorLocal","highlightLink","highlightLinkColorLocal","popover","popoverColorLocal","popoverOpacityLocal","popoverText","popoverTextColorLocal","popoverLink","popoverLinkColorLocal","selectedPost","selectedPostColorLocal","selectedPostText","selectedPostTextColorLocal","selectedPostLink","selectedPostLinkColorLocal","selectedMenu","selectedMenuColorLocal","selectedMenuText","selectedMenuTextColorLocal","selectedMenuLink","selectedMenuLinkColorLocal","chatBgColorLocal","chatMessageIncomingBgColorLocal","chatMessageIncomingTextColorLocal","chatMessageIncomingLinkColorLocal","chatMessageIncomingBorderColorLocal","chatMessageOutgoingBgColorLocal","chatMessageOutgoingTextColorLocal","chatMessageOutgoingLinkColorLocal","chatMessageOutgoingBorderColorLocal","hard-min","interface","no-inherit","post","postCode","faWrench","faUser","faFilter","faPaintBrush","faBell","faDownload","faEyeSlash","faInfo","SettingsModalContent","MutesAndBlocksTab","ThemeTab","isLoggedIn","settingsModalState","onOpen","targetTab","settingsModalTargetTab","tabIndex","tabSwitcher","findIndex","elm","setTab","settings_modal_content_vue_styles_","settings_modal_content_Component","settings_modal_content","side-tab-bar","data-tab-name","fullHeight","__webpack_exports__"],"mappings":"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","file":"static/js/2.422e6c756ac673a6fd44.js","sourcesContent":["// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./settings_modal_content.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"a45e17ec\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".settings_tab-switcher{height:100%}.settings_tab-switcher .setting-item{border-bottom:2px solid var(--fg,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.settings_tab-switcher .setting-item>div{margin-bottom:.5em}.settings_tab-switcher .setting-item>div:last-child{margin-bottom:0}.settings_tab-switcher .setting-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:1em}.settings_tab-switcher .setting-item select{min-width:10em}.settings_tab-switcher .setting-item textarea{width:100%;max-width:100%;height:100px}.settings_tab-switcher .setting-item .unavailable,.settings_tab-switcher .setting-item .unavailable svg{color:var(--cRed,red);color:red}.settings_tab-switcher .setting-item .number-input{max-width:6em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./importer.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5bed876c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".importer-uploading{font-size:1.5em;margin:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./exporter.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"432fc7c6\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".exporter-processing{margin:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../node_modules/css-loader/index.js?minimize!../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../../node_modules/sass-loader/lib/loader.js!./mutes_and_blocks_tab.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"33ca0d90\", content, true, {});","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mutes-and-blocks-tab{height:100%}.mutes-and-blocks-tab .usersearch-wrapper{padding:1em}.mutes-and-blocks-tab .bulk-actions{text-align:right;padding:0 1em;min-height:28px}.mutes-and-blocks-tab .bulk-action-button{width:10em}.mutes-and-blocks-tab .domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.mutes-and-blocks-tab .domain-mute-button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./autosuggest.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3a9ec1bf\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".autosuggest{position:relative}.autosuggest-input{display:block;width:100%}.autosuggest-results{position:absolute;left:0;top:100%;right:0;max-height:400px;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:4px;border-radius:var(--inputRadius,4px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);overflow-y:auto;z-index:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./block_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"211aa67c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".block-card-content-container{margin-top:.5em;text-align:right}.block-card-content-container button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mute_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7ea980e0\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mute-card-content-container{margin-top:.5em;text-align:right}.mute-card-content-container button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./domain_mute_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"39a942c3\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".domain-mute-card{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.6em 1em .6em 0}.domain-mute-card-domain{margin-right:1em;overflow:hidden;text-overflow:ellipsis}.domain-mute-card button{width:10em}.autosuggest-results .domain-mute-card{padding-left:1em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./selectable_list.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3724291e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".selectable-list-item-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.selectable-list-item-inner>*{min-width:0}.selectable-list-item-selected-inner{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);color:var(--selectedMenuText,#b9b9ba);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.selectable-list-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.6em 0;border-bottom:2px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.selectable-list-header-actions{-ms-flex:1;flex:1}.selectable-list-checkbox-wrapper{padding:0 10px;-ms-flex:none;flex:none}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../node_modules/css-loader/index.js?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mfa.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"a588473e\", content, true, {});","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mfa-settings .method-item,.mfa-settings .mfa-heading{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline}.mfa-settings .warning{color:orange;color:var(--cOrange,orange)}.mfa-settings .setup-otp{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.mfa-settings .setup-otp .qr-code{-ms-flex:1;flex:1;padding-right:10px}.mfa-settings .setup-otp .verify{-ms-flex:1;flex:1}.mfa-settings .setup-otp .error{margin:4px 0 0}.mfa-settings .setup-otp .confirm-otp-actions button{width:15em;margin-top:5px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../node_modules/css-loader/index.js?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mfa_backup_codes.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4065bf15\", content, true, {});","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mfa-backup-codes .warning{color:orange;color:var(--cOrange,orange)}.mfa-backup-codes .backup-codes{font-family:var(--postCodeFont,monospace)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../node_modules/css-loader/index.js?minimize!../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../../node_modules/sass-loader/lib/loader.js!./profile_tab.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"27925ae8\", content, true, {});","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".profile-tab .bio{margin:0}.profile-tab .visibility-tray{padding-top:5px}.profile-tab input[type=file]{padding:5px;height:auto}.profile-tab .banner-background-preview{max-width:100%;width:300px;position:relative}.profile-tab .banner-background-preview img{width:100%}.profile-tab .uploading{font-size:1.5em;margin:.25em}.profile-tab .name-changer{width:100%}.profile-tab .current-avatar-container{position:relative;width:150px;height:150px}.profile-tab .current-avatar{display:block;width:100%;height:100%;border-radius:4px;border-radius:var(--avatarRadius,4px)}.profile-tab .reset-button{position:absolute;top:.2em;right:.2em;border-radius:5px;border-radius:var(--tooltipRadius,5px);background-color:rgba(0,0,0,.6);opacity:.7;color:#fff;width:1.5em;height:1.5em;text-align:center;line-height:1.5em;font-size:1.5em;cursor:pointer}.profile-tab .reset-button:hover{opacity:1}.profile-tab .oauth-tokens{width:100%}.profile-tab .oauth-tokens th{text-align:left}.profile-tab .oauth-tokens .actions{text-align:right}.profile-tab-usersearch-wrapper{padding:1em}.profile-tab-bulk-actions{text-align:right;padding:0 1em;min-height:28px}.profile-tab-bulk-actions button{width:10em}.profile-tab-domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.profile-tab-domain-mute-form button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}.profile-tab .setting-subitem{margin-left:1.75em}.profile-tab .profile-fields{display:-ms-flexbox;display:flex}.profile-tab .profile-fields>.emoji-input{-ms-flex:1 1 auto;flex:1 1 auto;margin:0 .2em .5em;min-width:0}.profile-tab .profile-fields>.icon-container{width:20px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin:0 .2em .5em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./image_cropper.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0dfd0b33\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".image-cropper-img-input{display:none}.image-cropper-image-container{position:relative}.image-cropper-image-container img{display:block;max-width:100%}.image-cropper-buttons-wrapper{margin-top:10px}.image-cropper-buttons-wrapper button{margin-top:5px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../node_modules/css-loader/index.js?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../../../node_modules/sass-loader/lib/loader.js!./theme_tab.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4fafab12\", content, true, {});","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".theme-tab{padding-bottom:2em}.theme-tab .theme-warning{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}.theme-tab .theme-warning .buttons .btn{margin-bottom:.5em}.theme-tab .preset-switcher{margin-right:1em}.theme-tab .style-control{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:5px}.theme-tab .style-control .label{-ms-flex:1;flex:1}.theme-tab .style-control.disabled input,.theme-tab .style-control.disabled select{opacity:.5}.theme-tab .style-control .opt{margin:.5em}.theme-tab .style-control .color-input{-ms-flex:0 0 0px;flex:0 0 0}.theme-tab .style-control input,.theme-tab .style-control select{min-width:3em;margin:0;-ms-flex:0;flex:0}.theme-tab .style-control input[type=number],.theme-tab .style-control select[type=number]{min-width:5em}.theme-tab .style-control input[type=range],.theme-tab .style-control select[type=range]{-ms-flex:1;flex:1;min-width:3em;-ms-flex-item-align:start;align-self:flex-start}.theme-tab .reset-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.theme-tab .apply-container,.theme-tab .color-container,.theme-tab .fonts-container,.theme-tab .radius-container,.theme-tab .reset-container{display:-ms-flexbox;display:flex}.theme-tab .fonts-container,.theme-tab .radius-container{-ms-flex-direction:column;flex-direction:column}.theme-tab .color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.theme-tab .color-container>h4{width:99%}.theme-tab .color-container,.theme-tab .fonts-container,.theme-tab .presets-container,.theme-tab .radius-container,.theme-tab .shadow-container{margin:1em 1em 0}.theme-tab .tab-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline;width:100%;min-height:30px;margin-bottom:1em}.theme-tab .tab-header p{-ms-flex:1;flex:1;margin:0;margin-right:.5em}.theme-tab .tab-header-buttons{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.theme-tab .tab-header-buttons .btn{min-width:1px;-ms-flex:0 auto;flex:0 auto;padding:0 1em;margin-bottom:.5em}.theme-tab .shadow-selector .override{-ms-flex:1;flex:1;margin-left:.5em}.theme-tab .shadow-selector .select-container{margin-top:-4px;margin-bottom:-3px}.theme-tab .save-load,.theme-tab .save-load-options{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.theme-tab .save-load-options .import-export,.theme-tab .save-load-options .presets,.theme-tab .save-load .import-export,.theme-tab .save-load .presets{margin-bottom:.5em}.theme-tab .save-load-options .import-export,.theme-tab .save-load .import-export{display:-ms-flexbox;display:flex}.theme-tab .save-load-options .override,.theme-tab .save-load .override{margin-left:.5em}.theme-tab .save-load-options{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.5em;-ms-flex-pack:center;justify-content:center}.theme-tab .save-load-options .keep-option{margin:0 .5em .5em;min-width:25%}.theme-tab .preview-container{border-top:1px dashed;border-bottom:1px dashed;border-color:#222;border-color:var(--border,#222);margin:1em 0;padding:1em;background:var(--body-background-image);background-size:cover;background-position:50% 50%}.theme-tab .preview-container .dummy .post{font-family:var(--postFont);display:-ms-flexbox;display:flex}.theme-tab .preview-container .dummy .post .content{-ms-flex:1;flex:1}.theme-tab .preview-container .dummy .post .content h4{margin-bottom:.25em}.theme-tab .preview-container .dummy .post .content .icons{margin-top:.5em;display:-ms-flexbox;display:flex}.theme-tab .preview-container .dummy .post .content .icons i{margin-right:1em}.theme-tab .preview-container .dummy .after-post{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.theme-tab .preview-container .dummy .avatar,.theme-tab .preview-container .dummy .avatar-alt{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;font-family:sans-serif;text-align:center;margin-right:1em}.theme-tab .preview-container .dummy .avatar-alt{-ms-flex:0 auto;flex:0 auto;margin-left:28px;font-size:12px;min-width:20px;min-height:20px;line-height:20px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.theme-tab .preview-container .dummy .avatar{-ms-flex:0 auto;flex:0 auto;width:48px;height:48px;font-size:14px;line-height:48px}.theme-tab .preview-container .dummy .actions{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.theme-tab .preview-container .dummy .actions .checkbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;margin-right:1em;-ms-flex:1;flex:1}.theme-tab .preview-container .dummy .separator{margin:1em;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.theme-tab .preview-container .dummy .panel-heading .alert,.theme-tab .preview-container .dummy .panel-heading .badge,.theme-tab .preview-container .dummy .panel-heading .btn,.theme-tab .preview-container .dummy .panel-heading .faint{margin-left:1em;white-space:nowrap}.theme-tab .preview-container .dummy .panel-heading .faint{text-overflow:ellipsis;min-width:2em;overflow-x:hidden}.theme-tab .preview-container .dummy .panel-heading .flex-spacer{-ms-flex:1;flex:1}.theme-tab .preview-container .dummy .btn{margin-left:0;padding:0 1em;min-width:3em;min-height:30px}.theme-tab .apply-container{-ms-flex-pack:center;justify-content:center}.theme-tab .color-item,.theme-tab .radius-item{min-width:20em;margin:5px 6px 0 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 0px;flex:1 1 0}.theme-tab .color-item.wide,.theme-tab .radius-item.wide{min-width:60%}.theme-tab .color-item:not(.wide):nth-child(odd),.theme-tab .radius-item:not(.wide):nth-child(odd){margin-right:7px}.theme-tab .color-item .color,.theme-tab .color-item .opacity,.theme-tab .radius-item .color,.theme-tab .radius-item .opacity{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.theme-tab .radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.theme-tab .theme-color-cl,.theme-tab .theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.theme-tab .theme-color-cl,.theme-tab .theme-color-in,.theme-tab .theme-radius-in{margin-left:4px}.theme-tab .theme-radius-in{min-width:1em;max-width:7em;-ms-flex:1;flex:1}.theme-tab .theme-radius-lb{max-width:50em}.theme-tab .theme-preview-content{padding:20px}.theme-tab .apply-container .btn{min-height:28px;min-width:10em;padding:0 2em}.theme-tab .btn{margin-left:.25em;margin-right:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./color_input.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7e57f952\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".color-input,.color-input-field.input{display:-ms-inline-flexbox;display:inline-flex}.color-input-field.input{-ms-flex:0 0 0px;flex:0 0 0;max-width:9em;-ms-flex-align:stretch;align-items:stretch;padding:.2em 8px}.color-input-field.input input{background:none;color:#b9b9ba;color:var(--inputText,#b9b9ba);border:none;padding:0;margin:0}.color-input-field.input input.textColor{-ms-flex:1 0 3em;flex:1 0 3em;min-width:3em;padding:0}.color-input-field.input .computedIndicator,.color-input-field.input .transparentIndicator,.color-input-field.input input.nativeColor{-ms-flex:0 0 2em;flex:0 0 2em;min-width:2em;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:100%}.color-input-field.input .transparentIndicator{background-color:#f0f;position:relative}.color-input-field.input .transparentIndicator:after,.color-input-field.input .transparentIndicator:before{display:block;content:\\\"\\\";background-color:#000;position:absolute;height:50%;width:50%}.color-input-field.input .transparentIndicator:after{top:0;left:0}.color-input-field.input .transparentIndicator:before{bottom:0;right:0}.color-input .label{-ms-flex:1 1 auto;flex:1 1 auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./color_input.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c632637\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".color-control input.text-input{max-width:7em;-ms-flex:1;flex:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./shadow_control.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d219da80\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".shadow-control{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:1em}.shadow-control .shadow-preview-container,.shadow-control .shadow-tweak{margin:5px 6px 0 0}.shadow-control .shadow-preview-container{-ms-flex:0;flex:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shadow-control .shadow-preview-container input[type=number]{width:5em;min-width:2em}.shadow-control .shadow-preview-container .x-shift-control,.shadow-control .shadow-preview-container .y-shift-control{display:-ms-flexbox;display:flex;-ms-flex:0;flex:0}.shadow-control .shadow-preview-container .x-shift-control[disabled=disabled] *,.shadow-control .shadow-preview-container .y-shift-control[disabled=disabled] *{opacity:.5}.shadow-control .shadow-preview-container .x-shift-control{-ms-flex-align:start;align-items:flex-start}.shadow-control .shadow-preview-container .x-shift-control .wrap,.shadow-control .shadow-preview-container input[type=range]{margin:0;width:15em;height:2em}.shadow-control .shadow-preview-container .y-shift-control{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.shadow-control .shadow-preview-container .y-shift-control .wrap{width:2em;height:15em}.shadow-control .shadow-preview-container .y-shift-control input[type=range]{transform-origin:1em 1em;transform:rotate(90deg)}.shadow-control .shadow-preview-container .preview-window{-ms-flex:1;flex:1;background-color:#999;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-image:linear-gradient(45deg,#666 25%,transparent 0),linear-gradient(-45deg,#666 25%,transparent 0),linear-gradient(45deg,transparent 75%,#666 0),linear-gradient(-45deg,transparent 75%,#666 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:4px;border-radius:var(--inputRadius,4px)}.shadow-control .shadow-preview-container .preview-window .preview-block{width:33%;height:33%;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px)}.shadow-control .shadow-tweak{-ms-flex:1;flex:1;min-width:280px}.shadow-control .shadow-tweak .id-control{-ms-flex-align:stretch;align-items:stretch}.shadow-control .shadow-tweak .id-control .btn,.shadow-control .shadow-tweak .id-control .select{min-width:1px;margin-right:5px}.shadow-control .shadow-tweak .id-control .btn{padding:0 .4em;margin:0 .1em}.shadow-control .shadow-tweak .id-control .select{-ms-flex:1;flex:1}.shadow-control .shadow-tweak .id-control .select select{-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./font_control.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d9c0acde\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".font-control input.custom-font{min-width:10em}.font-control.custom .select{border-top-right-radius:0;border-bottom-right-radius:0}.font-control.custom .custom-font{border-top-left-radius:0;border-bottom-left-radius:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./contrast_ratio.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b94bc120\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".contrast-ratio{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:-4px;margin-bottom:5px}.contrast-ratio .label{margin-right:1em}.contrast-ratio .rating{display:inline-block;text-align:center;margin-left:.5em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./export_import.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"66a4eaba\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".import-export-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:center;justify-content:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../node_modules/css-loader/index.js?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./preview.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6fe23c76\", content, true, {});","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".preview-container{position:relative}.underlay-preview{position:absolute;top:0;bottom:0;left:10px;right:10px}\", \"\"]);\n\n// exports\n","import { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faCircleNotch,\n faTimes\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faCircleNotch,\n faTimes\n)\n\nconst Importer = {\n props: {\n submitHandler: {\n type: Function,\n required: true\n },\n submitButtonLabel: {\n type: String,\n default () {\n return this.$t('importer.submit')\n }\n },\n successMessage: {\n type: String,\n default () {\n return this.$t('importer.success')\n }\n },\n errorMessage: {\n type: String,\n default () {\n return this.$t('importer.error')\n }\n }\n },\n data () {\n return {\n file: null,\n error: false,\n success: false,\n submitting: false\n }\n },\n methods: {\n change () {\n this.file = this.$refs.input.files[0]\n },\n submit () {\n this.dismiss()\n this.submitting = true\n this.submitHandler(this.file)\n .then(() => { this.success = true })\n .catch(() => { this.error = true })\n .finally(() => { this.submitting = false })\n },\n dismiss () {\n this.success = false\n this.error = false\n }\n }\n}\n\nexport default Importer\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./importer.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./importer.js\"\nimport __vue_script__ from \"!!babel-loader!./importer.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ccee0ba4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./importer.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"importer\"},[_c('form',[_c('input',{ref:\"input\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.change}})]),_vm._v(\" \"),(_vm.submitting)?_c('FAIcon',{staticClass:\"importer-uploading\",attrs:{\"spin\":\"\",\"icon\":\"circle-notch\"}}):_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.submit}},[_vm._v(\"\\n \"+_vm._s(_vm.submitButtonLabel)+\"\\n \")]),_vm._v(\" \"),(_vm.success)?_c('div',[_c('FAIcon',{attrs:{\"icon\":\"times\"},on:{\"click\":_vm.dismiss}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.successMessage))])],1):(_vm.error)?_c('div',[_c('FAIcon',{attrs:{\"icon\":\"times\"},on:{\"click\":_vm.dismiss}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.errorMessage))])],1):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { library } from '@fortawesome/fontawesome-svg-core'\nimport { faCircleNotch } from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faCircleNotch\n)\n\nconst Exporter = {\n props: {\n getContent: {\n type: Function,\n required: true\n },\n filename: {\n type: String,\n default: 'export.csv'\n },\n exportButtonLabel: {\n type: String,\n default () {\n return this.$t('exporter.export')\n }\n },\n processingMessage: {\n type: String,\n default () {\n return this.$t('exporter.processing')\n }\n }\n },\n data () {\n return {\n processing: false\n }\n },\n methods: {\n process () {\n this.processing = true\n this.getContent()\n .then((content) => {\n const fileToDownload = document.createElement('a')\n fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(content))\n fileToDownload.setAttribute('download', this.filename)\n fileToDownload.style.display = 'none'\n document.body.appendChild(fileToDownload)\n fileToDownload.click()\n document.body.removeChild(fileToDownload)\n // Add delay before hiding processing state since browser takes some time to handle file download\n setTimeout(() => { this.processing = false }, 2000)\n })\n }\n }\n}\n\nexport default Exporter\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exporter.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./exporter.js\"\nimport __vue_script__ from \"!!babel-loader!./exporter.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-21b5f070\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./exporter.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"exporter\"},[(_vm.processing)?_c('div',[_c('FAIcon',{attrs:{\"icon\":\"circle-notch\",\"size\":\"lg\",\"spin\":\"\"}}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.processingMessage))])],1):_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.process}},[_vm._v(\"\\n \"+_vm._s(_vm.exportButtonLabel)+\"\\n \")])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Importer from 'src/components/importer/importer.vue'\nimport Exporter from 'src/components/exporter/exporter.vue'\nimport Checkbox from 'src/components/checkbox/checkbox.vue'\nimport { mapState } from 'vuex'\n\nconst DataImportExportTab = {\n data () {\n return {\n activeTab: 'profile',\n newDomainToMute: ''\n }\n },\n created () {\n this.$store.dispatch('fetchTokens')\n },\n components: {\n Importer,\n Exporter,\n Checkbox\n },\n computed: {\n ...mapState({\n backendInteractor: (state) => state.api.backendInteractor,\n user: (state) => state.users.currentUser\n })\n },\n methods: {\n getFollowsContent () {\n return this.backendInteractor.exportFriends({ id: this.user.id })\n .then(this.generateExportableUsersContent)\n },\n getBlocksContent () {\n return this.backendInteractor.fetchBlocks()\n .then(this.generateExportableUsersContent)\n },\n getMutesContent () {\n return this.backendInteractor.fetchMutes()\n .then(this.generateExportableUsersContent)\n },\n importFollows (file) {\n return this.backendInteractor.importFollows({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n importBlocks (file) {\n return this.backendInteractor.importBlocks({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n importMutes (file) {\n return this.backendInteractor.importMutes({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n generateExportableUsersContent (users) {\n // Get addresses\n return users.map((user) => {\n // check is it's a local user\n if (user && user.is_local) {\n // append the instance address\n // eslint-disable-next-line no-undef\n return user.screen_name + '@' + location.hostname\n }\n return user.screen_name\n }).join('\\n')\n }\n }\n}\n\nexport default DataImportExportTab\n","/* script */\nexport * from \"!!babel-loader!./data_import_export_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./data_import_export_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-492b1b68\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./data_import_export_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"label\":_vm.$t('settings.data_import_export_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.follow_import')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]),_vm._v(\" \"),_c('Importer',{attrs:{\"submit-handler\":_vm.importFollows,\"success-message\":_vm.$t('settings.follows_imported'),\"error-message\":_vm.$t('settings.follow_import_error')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.follow_export')))]),_vm._v(\" \"),_c('Exporter',{attrs:{\"get-content\":_vm.getFollowsContent,\"filename\":\"friends.csv\",\"export-button-label\":_vm.$t('settings.follow_export_button')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.block_import')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.import_blocks_from_a_csv_file')))]),_vm._v(\" \"),_c('Importer',{attrs:{\"submit-handler\":_vm.importBlocks,\"success-message\":_vm.$t('settings.blocks_imported'),\"error-message\":_vm.$t('settings.block_import_error')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.block_export')))]),_vm._v(\" \"),_c('Exporter',{attrs:{\"get-content\":_vm.getBlocksContent,\"filename\":\"blocks.csv\",\"export-button-label\":_vm.$t('settings.block_export_button')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.mute_import')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.import_mutes_from_a_csv_file')))]),_vm._v(\" \"),_c('Importer',{attrs:{\"submit-handler\":_vm.importMutes,\"success-message\":_vm.$t('settings.mutes_imported'),\"error-message\":_vm.$t('settings.mute_import_error')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.mute_export')))]),_vm._v(\" \"),_c('Exporter',{attrs:{\"get-content\":_vm.getMutesContent,\"filename\":\"mutes.csv\",\"export-button-label\":_vm.$t('settings.mute_export_button')}})],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const debounceMilliseconds = 500\n\nexport default {\n props: {\n query: { // function to query results and return a promise\n type: Function,\n required: true\n },\n filter: { // function to filter results in real time\n type: Function\n },\n placeholder: {\n type: String,\n default: 'Search...'\n }\n },\n data () {\n return {\n term: '',\n timeout: null,\n results: [],\n resultsVisible: false\n }\n },\n computed: {\n filtered () {\n return this.filter ? this.filter(this.results) : this.results\n }\n },\n watch: {\n term (val) {\n this.fetchResults(val)\n }\n },\n methods: {\n fetchResults (term) {\n clearTimeout(this.timeout)\n this.timeout = setTimeout(() => {\n this.results = []\n if (term) {\n this.query(term).then((results) => { this.results = results })\n }\n }, debounceMilliseconds)\n },\n onInputClick () {\n this.resultsVisible = true\n },\n onClickOutside () {\n this.resultsVisible = false\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./autosuggest.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./autosuggest.js\"\nimport __vue_script__ from \"!!babel-loader!./autosuggest.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-105e6799\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./autosuggest.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"autosuggest\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.term),expression:\"term\"}],staticClass:\"autosuggest-input\",attrs:{\"placeholder\":_vm.placeholder},domProps:{\"value\":(_vm.term)},on:{\"click\":_vm.onInputClick,\"input\":function($event){if($event.target.composing){ return; }_vm.term=$event.target.value}}}),_vm._v(\" \"),(_vm.resultsVisible && _vm.filtered.length > 0)?_c('div',{staticClass:\"autosuggest-results\"},[_vm._l((_vm.filtered),function(item){return _vm._t(\"default\",null,{\"item\":item})})],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst BlockCard = {\n props: ['userId'],\n data () {\n return {\n progress: false\n }\n },\n computed: {\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n relationship () {\n return this.$store.getters.relationship(this.userId)\n },\n blocked () {\n return this.relationship.blocking\n }\n },\n components: {\n BasicUserCard\n },\n methods: {\n unblockUser () {\n this.progress = true\n this.$store.dispatch('unblockUser', this.user.id).then(() => {\n this.progress = false\n })\n },\n blockUser () {\n this.progress = true\n this.$store.dispatch('blockUser', this.user.id).then(() => {\n this.progress = false\n })\n }\n }\n}\n\nexport default BlockCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./block_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./block_card.js\"\nimport __vue_script__ from \"!!babel-loader!./block_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-633eab92\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./block_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"block-card-content-container\"},[(_vm.blocked)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.unblockUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \")]],2):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.blockUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \")]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst MuteCard = {\n props: ['userId'],\n data () {\n return {\n progress: false\n }\n },\n computed: {\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n relationship () {\n return this.$store.getters.relationship(this.userId)\n },\n muted () {\n return this.relationship.muting\n }\n },\n components: {\n BasicUserCard\n },\n methods: {\n unmuteUser () {\n this.progress = true\n this.$store.dispatch('unmuteUser', this.userId).then(() => {\n this.progress = false\n })\n },\n muteUser () {\n this.progress = true\n this.$store.dispatch('muteUser', this.userId).then(() => {\n this.progress = false\n })\n }\n }\n}\n\nexport default MuteCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mute_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mute_card.js\"\nimport __vue_script__ from \"!!babel-loader!./mute_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4de27707\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mute_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"mute-card-content-container\"},[(_vm.muted)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.unmuteUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute'))+\"\\n \")]],2):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.muteUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \")]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ProgressButton from '../progress_button/progress_button.vue'\n\nconst DomainMuteCard = {\n props: ['domain'],\n components: {\n ProgressButton\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n muted () {\n return this.user.domainMutes.includes(this.domain)\n }\n },\n methods: {\n unmuteDomain () {\n return this.$store.dispatch('unmuteDomain', this.domain)\n },\n muteDomain () {\n return this.$store.dispatch('muteDomain', this.domain)\n }\n }\n}\n\nexport default DomainMuteCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./domain_mute_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./domain_mute_card.js\"\nimport __vue_script__ from \"!!babel-loader!./domain_mute_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-518cc24e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./domain_mute_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"domain-mute-card\"},[_c('div',{staticClass:\"domain-mute-card-domain\"},[_vm._v(\"\\n \"+_vm._s(_vm.domain)+\"\\n \")]),_vm._v(\" \"),(_vm.muted)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.unmuteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute_progress'))+\"\\n \")])],2):_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.muteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.mute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.mute_progress'))+\"\\n \")])],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import List from '../list/list.vue'\nimport Checkbox from '../checkbox/checkbox.vue'\n\nconst SelectableList = {\n components: {\n List,\n Checkbox\n },\n props: {\n items: {\n type: Array,\n default: () => []\n },\n getKey: {\n type: Function,\n default: item => item.id\n }\n },\n data () {\n return {\n selected: []\n }\n },\n computed: {\n allKeys () {\n return this.items.map(this.getKey)\n },\n filteredSelected () {\n return this.allKeys.filter(key => this.selected.indexOf(key) !== -1)\n },\n allSelected () {\n return this.filteredSelected.length === this.items.length\n },\n noneSelected () {\n return this.filteredSelected.length === 0\n },\n someSelected () {\n return !this.allSelected && !this.noneSelected\n }\n },\n methods: {\n isSelected (item) {\n return this.filteredSelected.indexOf(this.getKey(item)) !== -1\n },\n toggle (checked, item) {\n const key = this.getKey(item)\n const oldChecked = this.isSelected(key)\n if (checked !== oldChecked) {\n if (checked) {\n this.selected.push(key)\n } else {\n this.selected.splice(this.selected.indexOf(key), 1)\n }\n }\n },\n toggleAll (value) {\n if (value) {\n this.selected = this.allKeys.slice(0)\n } else {\n this.selected = []\n }\n }\n }\n}\n\nexport default SelectableList\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./selectable_list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./selectable_list.js\"\nimport __vue_script__ from \"!!babel-loader!./selectable_list.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-059c811c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./selectable_list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"selectable-list\"},[(_vm.items.length > 0)?_c('div',{staticClass:\"selectable-list-header\"},[_c('div',{staticClass:\"selectable-list-checkbox-wrapper\"},[_c('Checkbox',{attrs:{\"checked\":_vm.allSelected,\"indeterminate\":_vm.someSelected},on:{\"change\":_vm.toggleAll}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('selectable_list.select_all'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"selectable-list-header-actions\"},[_vm._t(\"header\",null,{\"selected\":_vm.filteredSelected})],2)]):_vm._e(),_vm._v(\" \"),_c('List',{attrs:{\"items\":_vm.items,\"get-key\":_vm.getKey},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('div',{staticClass:\"selectable-list-item-inner\",class:{ 'selectable-list-item-selected-inner': _vm.isSelected(item) }},[_c('div',{staticClass:\"selectable-list-checkbox-wrapper\"},[_c('Checkbox',{attrs:{\"checked\":_vm.isSelected(item)},on:{\"change\":function (checked) { return _vm.toggle(checked, item); }}})],1),_vm._v(\" \"),_vm._t(\"item\",null,{\"item\":item})],2)]}}],null,true)},[_vm._v(\" \"),_c('template',{slot:\"empty\"},[_vm._t(\"empty\")],2)],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport isEmpty from 'lodash/isEmpty'\nimport { getComponentProps } from '../../services/component_utils/component_utils'\nimport './with_subscription.scss'\n\nimport { FontAwesomeIcon as FAIcon } from '@fortawesome/vue-fontawesome'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faCircleNotch\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faCircleNotch\n)\n\nconst withSubscription = ({\n fetch, // function to fetch entries and return a promise\n select, // function to select data from store\n childPropName = 'content', // name of the prop to be passed into the wrapped component\n additionalPropNames = [] // additional prop name list of the wrapper component\n}) => (WrappedComponent) => {\n const originalProps = Object.keys(getComponentProps(WrappedComponent))\n const props = originalProps.filter(v => v !== childPropName).concat(additionalPropNames)\n\n return Vue.component('withSubscription', {\n props: [\n ...props,\n 'refresh' // boolean saying to force-fetch data whenever created\n ],\n data () {\n return {\n loading: false,\n error: false\n }\n },\n computed: {\n fetchedData () {\n return select(this.$props, this.$store)\n }\n },\n created () {\n if (this.refresh || isEmpty(this.fetchedData)) {\n this.fetchData()\n }\n },\n methods: {\n fetchData () {\n if (!this.loading) {\n this.loading = true\n this.error = false\n fetch(this.$props, this.$store)\n .then(() => {\n this.loading = false\n })\n .catch(() => {\n this.error = true\n this.loading = false\n })\n }\n }\n },\n render (h) {\n if (!this.error && !this.loading) {\n const props = {\n props: {\n ...this.$props,\n [childPropName]: this.fetchedData\n },\n on: this.$listeners,\n scopedSlots: this.$scopedSlots\n }\n const children = Object.entries(this.$slots).map(([key, value]) => h('template', { slot: key }, value))\n return (\n <div class=\"with-subscription\">\n <WrappedComponent {...props}>\n {children}\n </WrappedComponent>\n </div>\n )\n } else {\n return (\n <div class=\"with-subscription-loading\">\n {this.error\n ? <a onClick={this.fetchData} class=\"alert error\">{this.$t('general.generic_error')}</a>\n : <FAIcon spin icon=\"circle-notch\"/>\n }\n </div>\n )\n }\n }\n })\n}\n\nexport default withSubscription\n","import get from 'lodash/get'\nimport map from 'lodash/map'\nimport reject from 'lodash/reject'\nimport Autosuggest from 'src/components/autosuggest/autosuggest.vue'\nimport TabSwitcher from 'src/components/tab_switcher/tab_switcher.js'\nimport BlockCard from 'src/components/block_card/block_card.vue'\nimport MuteCard from 'src/components/mute_card/mute_card.vue'\nimport DomainMuteCard from 'src/components/domain_mute_card/domain_mute_card.vue'\nimport SelectableList from 'src/components/selectable_list/selectable_list.vue'\nimport ProgressButton from 'src/components/progress_button/progress_button.vue'\nimport withSubscription from 'src/components/../hocs/with_subscription/with_subscription'\nimport Checkbox from 'src/components/checkbox/checkbox.vue'\n\nconst BlockList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchBlocks'),\n select: (props, $store) => get($store.state.users.currentUser, 'blockIds', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst MuteList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchMutes'),\n select: (props, $store) => get($store.state.users.currentUser, 'muteIds', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst DomainMuteList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchDomainMutes'),\n select: (props, $store) => get($store.state.users.currentUser, 'domainMutes', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst MutesAndBlocks = {\n data () {\n return {\n activeTab: 'profile'\n }\n },\n created () {\n this.$store.dispatch('fetchTokens')\n this.$store.dispatch('getKnownDomains')\n },\n components: {\n TabSwitcher,\n BlockList,\n MuteList,\n DomainMuteList,\n BlockCard,\n MuteCard,\n DomainMuteCard,\n ProgressButton,\n Autosuggest,\n Checkbox\n },\n computed: {\n knownDomains () {\n return this.$store.state.instance.knownDomains\n },\n user () {\n return this.$store.state.users.currentUser\n }\n },\n methods: {\n importFollows (file) {\n return this.$store.state.api.backendInteractor.importFollows({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n importBlocks (file) {\n return this.$store.state.api.backendInteractor.importBlocks({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n generateExportableUsersContent (users) {\n // Get addresses\n return users.map((user) => {\n // check is it's a local user\n if (user && user.is_local) {\n // append the instance address\n // eslint-disable-next-line no-undef\n return user.screen_name + '@' + location.hostname\n }\n return user.screen_name\n }).join('\\n')\n },\n activateTab (tabName) {\n this.activeTab = tabName\n },\n filterUnblockedUsers (userIds) {\n return reject(userIds, (userId) => {\n const relationship = this.$store.getters.relationship(this.userId)\n return relationship.blocking || userId === this.user.id\n })\n },\n filterUnMutedUsers (userIds) {\n return reject(userIds, (userId) => {\n const relationship = this.$store.getters.relationship(this.userId)\n return relationship.muting || userId === this.user.id\n })\n },\n queryUserIds (query) {\n return this.$store.dispatch('searchUsers', { query })\n .then((users) => map(users, 'id'))\n },\n blockUsers (ids) {\n return this.$store.dispatch('blockUsers', ids)\n },\n unblockUsers (ids) {\n return this.$store.dispatch('unblockUsers', ids)\n },\n muteUsers (ids) {\n return this.$store.dispatch('muteUsers', ids)\n },\n unmuteUsers (ids) {\n return this.$store.dispatch('unmuteUsers', ids)\n },\n filterUnMutedDomains (urls) {\n return urls.filter(url => !this.user.domainMutes.includes(url))\n },\n queryKnownDomains (query) {\n return new Promise((resolve, reject) => {\n resolve(this.knownDomains.filter(url => url.toLowerCase().includes(query)))\n })\n },\n unmuteDomains (domains) {\n return this.$store.dispatch('unmuteDomains', domains)\n }\n }\n}\n\nexport default MutesAndBlocks\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./mutes_and_blocks_tab.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./mutes_and_blocks_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./mutes_and_blocks_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-269be5bc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mutes_and_blocks_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tab-switcher',{staticClass:\"mutes-and-blocks-tab\",attrs:{\"scrollable-tabs\":true}},[_c('div',{attrs:{\"label\":_vm.$t('settings.blocks_tab')}},[_c('div',{staticClass:\"usersearch-wrapper\"},[_c('Autosuggest',{attrs:{\"filter\":_vm.filterUnblockedUsers,\"query\":_vm.queryUserIds,\"placeholder\":_vm.$t('settings.search_user_to_block')},scopedSlots:_vm._u([{key:\"default\",fn:function(row){return _c('BlockCard',{attrs:{\"user-id\":row.item}})}}])})],1),_vm._v(\" \"),_c('BlockList',{attrs:{\"refresh\":true,\"get-key\":function (i) { return i; }},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default bulk-action-button\",attrs:{\"click\":function () { return _vm.blockUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block_progress'))+\"\\n \")])],2):_vm._e(),_vm._v(\" \"),(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unblockUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('BlockCard',{attrs:{\"user-id\":item}})]}}])},[_vm._v(\" \"),_vm._v(\" \"),_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_blocks'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.mutes_tab')}},[_c('tab-switcher',[_c('div',{attrs:{\"label\":\"Users\"}},[_c('div',{staticClass:\"usersearch-wrapper\"},[_c('Autosuggest',{attrs:{\"filter\":_vm.filterUnMutedUsers,\"query\":_vm.queryUserIds,\"placeholder\":_vm.$t('settings.search_user_to_mute')},scopedSlots:_vm._u([{key:\"default\",fn:function(row){return _c('MuteCard',{attrs:{\"user-id\":row.item}})}}])})],1),_vm._v(\" \"),_c('MuteList',{attrs:{\"refresh\":true,\"get-key\":function (i) { return i; }},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.muteUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute_progress'))+\"\\n \")])],2):_vm._e(),_vm._v(\" \"),(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unmuteUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('MuteCard',{attrs:{\"user-id\":item}})]}}])},[_vm._v(\" \"),_vm._v(\" \"),_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_mutes'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.domain_mutes')}},[_c('div',{staticClass:\"domain-mute-form\"},[_c('Autosuggest',{attrs:{\"filter\":_vm.filterUnMutedDomains,\"query\":_vm.queryKnownDomains,\"placeholder\":_vm.$t('settings.type_domains_to_mute')},scopedSlots:_vm._u([{key:\"default\",fn:function(row){return _c('DomainMuteCard',{attrs:{\"domain\":row.item}})}}])})],1),_vm._v(\" \"),_c('DomainMuteList',{attrs:{\"refresh\":true,\"get-key\":function (i) { return i; }},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unmuteDomains(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('DomainMuteCard',{attrs:{\"domain\":item}})]}}])},[_vm._v(\" \"),_vm._v(\" \"),_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_mutes'))+\"\\n \")])],2)],1)])],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Checkbox from 'src/components/checkbox/checkbox.vue'\n\nconst NotificationsTab = {\n data () {\n return {\n activeTab: 'profile',\n notificationSettings: this.$store.state.users.currentUser.notification_settings,\n newDomainToMute: ''\n }\n },\n components: {\n Checkbox\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n }\n },\n methods: {\n updateNotificationSettings () {\n this.$store.state.api.backendInteractor\n .updateNotificationSettings({ settings: this.notificationSettings })\n }\n }\n}\n\nexport default NotificationsTab\n","/* script */\nexport * from \"!!babel-loader!./notifications_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./notifications_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-772f86b8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notifications_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"label\":_vm.$t('settings.notifications')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.notification_setting_filters')))]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.notificationSettings.block_from_strangers),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"block_from_strangers\", $$v)},expression:\"notificationSettings.block_from_strangers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_block_from_strangers'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.notification_setting_privacy')))]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.notificationSettings.hide_notification_contents),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"hide_notification_contents\", $$v)},expression:\"notificationSettings.hide_notification_contents\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_hide_notification_contents'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.notification_mutes')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.notification_blocks')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.updateNotificationSettings}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import {\n instanceDefaultProperties,\n multiChoiceProperties,\n defaultState as configDefaultState\n} from 'src/modules/config.js'\n\nconst SharedComputedObject = () => ({\n user () {\n return this.$store.state.users.currentUser\n },\n // Getting localized values for instance-default properties\n ...instanceDefaultProperties\n .filter(key => multiChoiceProperties.includes(key))\n .map(key => [\n key + 'DefaultValue',\n function () {\n return this.$store.getters.instanceDefaultConfig[key]\n }\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n ...instanceDefaultProperties\n .filter(key => !multiChoiceProperties.includes(key))\n .map(key => [\n key + 'LocalizedValue',\n function () {\n return this.$t('settings.values.' + this.$store.getters.instanceDefaultConfig[key])\n }\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n // Generating computed values for vuex properties\n ...Object.keys(configDefaultState)\n .map(key => [key, {\n get () { return this.$store.getters.mergedConfig[key] },\n set (value) {\n this.$store.dispatch('setOption', { name: key, value })\n }\n }])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n // Special cases (need to transform values or perform actions first)\n useStreamingApi: {\n get () { return this.$store.getters.mergedConfig.useStreamingApi },\n set (value) {\n const promise = value\n ? this.$store.dispatch('enableMastoSockets')\n : this.$store.dispatch('disableMastoSockets')\n\n promise.then(() => {\n this.$store.dispatch('setOption', { name: 'useStreamingApi', value })\n }).catch((e) => {\n console.error('Failed starting MastoAPI Streaming socket', e)\n this.$store.dispatch('disableMastoSockets')\n this.$store.dispatch('setOption', { name: 'useStreamingApi', value: false })\n })\n }\n }\n})\n\nexport default SharedComputedObject\n","import { filter, trim } from 'lodash'\nimport Checkbox from 'src/components/checkbox/checkbox.vue'\n\nimport SharedComputedObject from '../helpers/shared_computed_object.js'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faChevronDown\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faChevronDown\n)\n\nconst FilteringTab = {\n data () {\n return {\n muteWordsStringLocal: this.$store.getters.mergedConfig.muteWords.join('\\n')\n }\n },\n components: {\n Checkbox\n },\n computed: {\n ...SharedComputedObject(),\n muteWordsString: {\n get () {\n return this.muteWordsStringLocal\n },\n set (value) {\n this.muteWordsStringLocal = value\n this.$store.dispatch('setOption', {\n name: 'muteWords',\n value: filter(value.split('\\n'), (word) => trim(word).length > 0)\n })\n }\n }\n },\n // Updating nested properties\n watch: {\n notificationVisibility: {\n handler (value) {\n this.$store.dispatch('setOption', {\n name: 'notificationVisibility',\n value: this.$store.getters.mergedConfig.notificationVisibility\n })\n },\n deep: true\n },\n replyVisibility () {\n this.$store.dispatch('queueFlushAll')\n }\n }\n}\n\nexport default FilteringTab\n","/* script */\nexport * from \"!!babel-loader!./filtering_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./filtering_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1f3e5a7c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./filtering_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"label\":_vm.$t('settings.filtering')}},[_c('div',{staticClass:\"setting-item\"},[_c('div',{staticClass:\"select-multiple\"},[_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.$t('settings.notification_visibility')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.likes),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"likes\", $$v)},expression:\"notificationVisibility.likes\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_likes'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.repeats),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"repeats\", $$v)},expression:\"notificationVisibility.repeats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_repeats'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.follows),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"follows\", $$v)},expression:\"notificationVisibility.follows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_follows'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.mentions),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"mentions\", $$v)},expression:\"notificationVisibility.mentions\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_mentions'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.moves),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"moves\", $$v)},expression:\"notificationVisibility.moves\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_moves'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.emojiReactions),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"emojiReactions\", $$v)},expression:\"notificationVisibility.emojiReactions\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_emoji_reactions'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.replies_in_timeline'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"replyVisibility\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.replyVisibility),expression:\"replyVisibility\"}],attrs:{\"id\":\"replyVisibility\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.replyVisibility=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"all\",\"selected\":\"\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_all')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"following\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_following')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"self\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_self')))])]),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1)]),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hidePostStats),callback:function ($$v) {_vm.hidePostStats=$$v},expression:\"hidePostStats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_post_stats'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hidePostStatsLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hideUserStats),callback:function ($$v) {_vm.hideUserStats=$$v},expression:\"hideUserStats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_user_stats'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideUserStatsLocalizedValue }))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.muteWordsString),expression:\"muteWordsString\"}],attrs:{\"id\":\"muteWords\"},domProps:{\"value\":(_vm.muteWordsString)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.muteWordsString=$event.target.value}}})]),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hideFilteredStatuses),callback:function ($$v) {_vm.hideFilteredStatuses=$$v},expression:\"hideFilteredStatuses\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_filtered_statuses'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideFilteredStatusesLocalizedValue }))+\"\\n \")])],1)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","export default {\n props: {\n backupCodes: {\n type: Object,\n default: () => ({\n inProgress: false,\n codes: []\n })\n }\n },\n data: () => ({}),\n computed: {\n inProgress () { return this.backupCodes.inProgress },\n ready () { return this.backupCodes.codes.length > 0 },\n displayTitle () { return this.inProgress || this.ready }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mfa_backup_codes.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mfa_backup_codes.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa_backup_codes.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1284fe74\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa_backup_codes.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mfa-backup-codes\"},[(_vm.displayTitle)?_c('h4',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.recovery_codes'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.inProgress)?_c('i',[_vm._v(_vm._s(_vm.$t('settings.mfa.waiting_a_recovery_codes')))]):_vm._e(),_vm._v(\" \"),(_vm.ready)?[_c('p',{staticClass:\"alert warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.recovery_codes_warning'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"backup-codes\"},_vm._l((_vm.backupCodes.codes),function(code){return _c('li',{key:code},[_vm._v(\"\\n \"+_vm._s(code)+\"\\n \")])}),0)]:_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Confirm = {\n props: ['disabled'],\n data: () => ({}),\n methods: {\n confirm () { this.$emit('confirm') },\n cancel () { this.$emit('cancel') }\n }\n}\nexport default Confirm\n","/* script */\nexport * from \"!!babel-loader!./confirm.js\"\nimport __vue_script__ from \"!!babel-loader!./confirm.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2cc3a2de\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./confirm.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._t(\"default\"),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.confirm}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.confirm'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.cancel}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Confirm from './confirm.vue'\nimport { mapState } from 'vuex'\n\nexport default {\n props: ['settings'],\n data: () => ({\n error: false,\n currentPassword: '',\n deactivate: false,\n inProgress: false // progress peform request to disable otp method\n }),\n components: {\n 'confirm': Confirm\n },\n computed: {\n isActivated () {\n return this.settings.totp\n },\n ...mapState({\n backendInteractor: (state) => state.api.backendInteractor\n })\n },\n methods: {\n doActivate () {\n this.$emit('activate')\n },\n cancelDeactivate () { this.deactivate = false },\n doDeactivate () {\n this.error = null\n this.deactivate = true\n },\n confirmDeactivate () { // confirm deactivate TOTP method\n this.error = null\n this.inProgress = true\n this.backendInteractor.mfaDisableOTP({\n password: this.currentPassword\n })\n .then((res) => {\n this.inProgress = false\n if (res.error) {\n this.error = res.error\n return\n }\n this.deactivate = false\n this.$emit('deactivate')\n })\n }\n }\n}\n","import RecoveryCodes from './mfa_backup_codes.vue'\nimport TOTP from './mfa_totp.vue'\nimport Confirm from './confirm.vue'\nimport VueQrcode from '@chenfengyuan/vue-qrcode'\nimport { mapState } from 'vuex'\n\nconst Mfa = {\n data: () => ({\n settings: { // current settings of MFA\n available: false,\n enabled: false,\n totp: false\n },\n setupState: { // setup mfa\n state: '', // state of setup. '' -> 'getBackupCodes' -> 'setupOTP' -> 'complete'\n setupOTPState: '' // state of setup otp. '' -> 'prepare' -> 'confirm' -> 'complete'\n },\n backupCodes: {\n getNewCodes: false,\n inProgress: false, // progress of fetch codes\n codes: []\n },\n otpSettings: { // pre-setup setting of OTP. secret key, qrcode url.\n provisioning_uri: '',\n key: ''\n },\n currentPassword: null,\n otpConfirmToken: null,\n error: null,\n readyInit: false\n }),\n components: {\n 'recovery-codes': RecoveryCodes,\n 'totp-item': TOTP,\n 'qrcode': VueQrcode,\n 'confirm': Confirm\n },\n computed: {\n canSetupOTP () {\n return (\n (this.setupInProgress && this.backupCodesPrepared) ||\n this.settings.enabled\n ) && !this.settings.totp && !this.setupOTPInProgress\n },\n setupInProgress () {\n return this.setupState.state !== '' && this.setupState.state !== 'complete'\n },\n setupOTPInProgress () {\n return this.setupState.state === 'setupOTP' && !this.completedOTP\n },\n prepareOTP () {\n return this.setupState.setupOTPState === 'prepare'\n },\n confirmOTP () {\n return this.setupState.setupOTPState === 'confirm'\n },\n completedOTP () {\n return this.setupState.setupOTPState === 'completed'\n },\n backupCodesPrepared () {\n return !this.backupCodes.inProgress && this.backupCodes.codes.length > 0\n },\n confirmNewBackupCodes () {\n return this.backupCodes.getNewCodes\n },\n ...mapState({\n backendInteractor: (state) => state.api.backendInteractor\n })\n },\n\n methods: {\n activateOTP () {\n if (!this.settings.enabled) {\n this.setupState.state = 'getBackupcodes'\n this.fetchBackupCodes()\n }\n },\n fetchBackupCodes () {\n this.backupCodes.inProgress = true\n this.backupCodes.codes = []\n\n return this.backendInteractor.generateMfaBackupCodes()\n .then((res) => {\n this.backupCodes.codes = res.codes\n this.backupCodes.inProgress = false\n })\n },\n getBackupCodes () { // get a new backup codes\n this.backupCodes.getNewCodes = true\n },\n confirmBackupCodes () { // confirm getting new backup codes\n this.fetchBackupCodes().then((res) => {\n this.backupCodes.getNewCodes = false\n })\n },\n cancelBackupCodes () { // cancel confirm form of new backup codes\n this.backupCodes.getNewCodes = false\n },\n\n // Setup OTP\n setupOTP () { // prepare setup OTP\n this.setupState.state = 'setupOTP'\n this.setupState.setupOTPState = 'prepare'\n this.backendInteractor.mfaSetupOTP()\n .then((res) => {\n this.otpSettings = res\n this.setupState.setupOTPState = 'confirm'\n })\n },\n doConfirmOTP () { // handler confirm enable OTP\n this.error = null\n this.backendInteractor.mfaConfirmOTP({\n token: this.otpConfirmToken,\n password: this.currentPassword\n })\n .then((res) => {\n if (res.error) {\n this.error = res.error\n return\n }\n this.completeSetup()\n })\n },\n\n completeSetup () {\n this.setupState.setupOTPState = 'complete'\n this.setupState.state = 'complete'\n this.currentPassword = null\n this.error = null\n this.fetchSettings()\n },\n cancelSetup () { // cancel setup\n this.setupState.setupOTPState = ''\n this.setupState.state = ''\n this.currentPassword = null\n this.error = null\n },\n // end Setup OTP\n\n // fetch settings from server\n async fetchSettings () {\n let result = await this.backendInteractor.settingsMFA()\n if (result.error) return\n this.settings = result.settings\n this.settings.available = true\n return result\n }\n },\n mounted () {\n this.fetchSettings().then(() => {\n this.readyInit = true\n })\n }\n}\nexport default Mfa\n","/* script */\nexport * from \"!!babel-loader!./mfa_totp.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa_totp.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b0a3c13\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa_totp.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"method-item\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('settings.mfa.otp')))]),_vm._v(\" \"),(!_vm.isActivated)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.doActivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.enable'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.isActivated)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.deactivate},on:{\"click\":_vm.doDeactivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.disable'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),(_vm.deactivate)?_c('confirm',{attrs:{\"disabled\":_vm.inProgress},on:{\"confirm\":_vm.confirmDeactivate,\"cancel\":_vm.cancelDeactivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.enter_current_password_to_confirm'))+\":\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPassword),expression:\"currentPassword\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPassword=$event.target.value}}})]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \")]):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mfa.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mfa.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-13d1c59e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.readyInit && _vm.settings.available)?_c('div',{staticClass:\"setting-item mfa-settings\"},[_c('div',{staticClass:\"mfa-heading\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.mfa.title')))])]),_vm._v(\" \"),_c('div',[(!_vm.setupInProgress)?_c('div',{staticClass:\"setting-item\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.mfa.authentication_methods')))]),_vm._v(\" \"),_c('totp-item',{attrs:{\"settings\":_vm.settings},on:{\"deactivate\":_vm.fetchSettings,\"activate\":_vm.activateOTP}}),_vm._v(\" \"),_c('br'),_vm._v(\" \"),(_vm.settings.enabled)?_c('div',[(!_vm.confirmNewBackupCodes)?_c('recovery-codes',{attrs:{\"backup-codes\":_vm.backupCodes}}):_vm._e(),_vm._v(\" \"),(!_vm.confirmNewBackupCodes)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.getBackupCodes}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.generate_new_recovery_codes'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.confirmNewBackupCodes)?_c('div',[_c('confirm',{attrs:{\"disabled\":_vm.backupCodes.inProgress},on:{\"confirm\":_vm.confirmBackupCodes,\"cancel\":_vm.cancelBackupCodes}},[_c('p',{staticClass:\"warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.warning_of_generate_new_codes'))+\"\\n \")])])],1):_vm._e()],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.setupInProgress)?_c('div',[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.mfa.setup_otp')))]),_vm._v(\" \"),(!_vm.setupOTPInProgress)?_c('recovery-codes',{attrs:{\"backup-codes\":_vm.backupCodes}}):_vm._e(),_vm._v(\" \"),(_vm.canSetupOTP)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.cancelSetup}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.canSetupOTP)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.setupOTP}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.setup_otp'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.setupOTPInProgress)?[(_vm.prepareOTP)?_c('i',[_vm._v(_vm._s(_vm.$t('settings.mfa.wait_pre_setup_otp')))]):_vm._e(),_vm._v(\" \"),(_vm.confirmOTP)?_c('div',[_c('div',{staticClass:\"setup-otp\"},[_c('div',{staticClass:\"qr-code\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.mfa.scan.title')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.mfa.scan.desc')))]),_vm._v(\" \"),_c('qrcode',{attrs:{\"value\":_vm.otpSettings.provisioning_uri,\"options\":{ width: 200 }}}),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.scan.secret_code'))+\":\\n \"+_vm._s(_vm.otpSettings.key)+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"verify\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('general.verify')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.mfa.verify.desc')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.otpConfirmToken),expression:\"otpConfirmToken\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.otpConfirmToken)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.otpConfirmToken=$event.target.value}}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.enter_current_password_to_confirm'))+\":\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPassword),expression:\"currentPassword\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPassword=$event.target.value}}}),_vm._v(\" \"),_c('div',{staticClass:\"confirm-otp-actions\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.doConfirmOTP}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.confirm_and_enable'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.cancelSetup}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \")]):_vm._e()])])]):_vm._e()]:_vm._e()],2):_vm._e()])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ProgressButton from 'src/components/progress_button/progress_button.vue'\nimport Checkbox from 'src/components/checkbox/checkbox.vue'\nimport Mfa from './mfa.vue'\n\nconst SecurityTab = {\n data () {\n return {\n newEmail: '',\n changeEmailError: false,\n changeEmailPassword: '',\n changedEmail: false,\n deletingAccount: false,\n deleteAccountConfirmPasswordInput: '',\n deleteAccountError: false,\n changePasswordInputs: [ '', '', '' ],\n changedPassword: false,\n changePasswordError: false\n }\n },\n created () {\n this.$store.dispatch('fetchTokens')\n },\n components: {\n ProgressButton,\n Mfa,\n Checkbox\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n pleromaBackend () {\n return this.$store.state.instance.pleromaBackend\n },\n oauthTokens () {\n return this.$store.state.oauthTokens.tokens.map(oauthToken => {\n return {\n id: oauthToken.id,\n appName: oauthToken.app_name,\n validUntil: new Date(oauthToken.valid_until).toLocaleDateString()\n }\n })\n }\n },\n methods: {\n confirmDelete () {\n this.deletingAccount = true\n },\n deleteAccount () {\n this.$store.state.api.backendInteractor.deleteAccount({ password: this.deleteAccountConfirmPasswordInput })\n .then((res) => {\n if (res.status === 'success') {\n this.$store.dispatch('logout')\n this.$router.push({ name: 'root' })\n } else {\n this.deleteAccountError = res.error\n }\n })\n },\n changePassword () {\n const params = {\n password: this.changePasswordInputs[0],\n newPassword: this.changePasswordInputs[1],\n newPasswordConfirmation: this.changePasswordInputs[2]\n }\n this.$store.state.api.backendInteractor.changePassword(params)\n .then((res) => {\n if (res.status === 'success') {\n this.changedPassword = true\n this.changePasswordError = false\n this.logout()\n } else {\n this.changedPassword = false\n this.changePasswordError = res.error\n }\n })\n },\n changeEmail () {\n const params = {\n email: this.newEmail,\n password: this.changeEmailPassword\n }\n this.$store.state.api.backendInteractor.changeEmail(params)\n .then((res) => {\n if (res.status === 'success') {\n this.changedEmail = true\n this.changeEmailError = false\n } else {\n this.changedEmail = false\n this.changeEmailError = res.error\n }\n })\n },\n logout () {\n this.$store.dispatch('logout')\n this.$router.replace('/')\n },\n revokeToken (id) {\n if (window.confirm(`${this.$i18n.t('settings.revoke_token')}?`)) {\n this.$store.dispatch('revokeToken', id)\n }\n }\n }\n}\n\nexport default SecurityTab\n","/* script */\nexport * from \"!!babel-loader!./security_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./security_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c51e00de\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./security_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"label\":_vm.$t('settings.security_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.change_email')))]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.new_email')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newEmail),expression:\"newEmail\"}],attrs:{\"type\":\"email\",\"autocomplete\":\"email\"},domProps:{\"value\":(_vm.newEmail)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newEmail=$event.target.value}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changeEmailPassword),expression:\"changeEmailPassword\"}],attrs:{\"type\":\"password\",\"autocomplete\":\"current-password\"},domProps:{\"value\":(_vm.changeEmailPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.changeEmailPassword=$event.target.value}}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.changeEmail}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.changedEmail)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changed_email'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.changeEmailError !== false)?[_c('p',[_vm._v(_vm._s(_vm.$t('settings.change_email_error')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.changeEmailError))])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.change_password')))]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[0]),expression:\"changePasswordInputs[0]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[0])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 0, $event.target.value)}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.new_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[1]),expression:\"changePasswordInputs[1]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[1])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 1, $event.target.value)}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.confirm_new_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[2]),expression:\"changePasswordInputs[2]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[2])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 2, $event.target.value)}}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.changePassword}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.changedPassword)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changed_password'))+\"\\n \")]):(_vm.changePasswordError !== false)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.change_password_error'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.changePasswordError)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.changePasswordError)+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.oauth_tokens')))]),_vm._v(\" \"),_c('table',{staticClass:\"oauth-tokens\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('settings.app_name')))]),_vm._v(\" \"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.valid_until')))]),_vm._v(\" \"),_c('th')])]),_vm._v(\" \"),_c('tbody',_vm._l((_vm.oauthTokens),function(oauthToken){return _c('tr',{key:oauthToken.id},[_c('td',[_vm._v(_vm._s(oauthToken.appName))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(oauthToken.validUntil))]),_vm._v(\" \"),_c('td',{staticClass:\"actions\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":function($event){return _vm.revokeToken(oauthToken.id)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.revoke_token'))+\"\\n \")])])])}),0)])]),_vm._v(\" \"),_c('mfa'),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.delete_account')))]),_vm._v(\" \"),(!_vm.deletingAccount)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account_description'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.deletingAccount)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.delete_account_instructions')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('login.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.deleteAccountConfirmPasswordInput),expression:\"deleteAccountConfirmPasswordInput\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.deleteAccountConfirmPasswordInput)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.deleteAccountConfirmPasswordInput=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.deleteAccount}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account'))+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.deleteAccountError !== false)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account_error'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.deleteAccountError)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.deleteAccountError)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.deletingAccount)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.confirmDelete}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e()])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Cropper from 'cropperjs'\nimport 'cropperjs/dist/cropper.css'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faTimes,\n faCircleNotch\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faTimes,\n faCircleNotch\n)\n\nconst ImageCropper = {\n props: {\n trigger: {\n type: [String, window.Element],\n required: true\n },\n submitHandler: {\n type: Function,\n required: true\n },\n cropperOptions: {\n type: Object,\n default () {\n return {\n aspectRatio: 1,\n autoCropArea: 1,\n viewMode: 1,\n movable: false,\n zoomable: false,\n guides: false\n }\n }\n },\n mimes: {\n type: String,\n default: 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon'\n },\n saveButtonLabel: {\n type: String\n },\n saveWithoutCroppingButtonlabel: {\n type: String\n },\n cancelButtonLabel: {\n type: String\n }\n },\n data () {\n return {\n cropper: undefined,\n dataUrl: undefined,\n filename: undefined,\n submitting: false,\n submitError: null\n }\n },\n computed: {\n saveText () {\n return this.saveButtonLabel || this.$t('image_cropper.save')\n },\n saveWithoutCroppingText () {\n return this.saveWithoutCroppingButtonlabel || this.$t('image_cropper.save_without_cropping')\n },\n cancelText () {\n return this.cancelButtonLabel || this.$t('image_cropper.cancel')\n },\n submitErrorMsg () {\n return this.submitError && this.submitError instanceof Error ? this.submitError.toString() : this.submitError\n }\n },\n methods: {\n destroy () {\n if (this.cropper) {\n this.cropper.destroy()\n }\n this.$refs.input.value = ''\n this.dataUrl = undefined\n this.$emit('close')\n },\n submit (cropping = true) {\n this.submitting = true\n this.avatarUploadError = null\n this.submitHandler(cropping && this.cropper, this.file)\n .then(() => this.destroy())\n .catch((err) => {\n this.submitError = err\n })\n .finally(() => {\n this.submitting = false\n })\n },\n pickImage () {\n this.$refs.input.click()\n },\n createCropper () {\n this.cropper = new Cropper(this.$refs.img, this.cropperOptions)\n },\n getTriggerDOM () {\n return typeof this.trigger === 'object' ? this.trigger : document.querySelector(this.trigger)\n },\n readFile () {\n const fileInput = this.$refs.input\n if (fileInput.files != null && fileInput.files[0] != null) {\n this.file = fileInput.files[0]\n let reader = new window.FileReader()\n reader.onload = (e) => {\n this.dataUrl = e.target.result\n this.$emit('open')\n }\n reader.readAsDataURL(this.file)\n this.$emit('changed', this.file, reader)\n }\n },\n clearError () {\n this.submitError = null\n }\n },\n mounted () {\n // listen for click event on trigger\n const trigger = this.getTriggerDOM()\n if (!trigger) {\n this.$emit('error', 'No image make trigger found.', 'user')\n } else {\n trigger.addEventListener('click', this.pickImage)\n }\n // listen for input file changes\n const fileInput = this.$refs.input\n fileInput.addEventListener('change', this.readFile)\n },\n beforeDestroy: function () {\n // remove the event listeners\n const trigger = this.getTriggerDOM()\n if (trigger) {\n trigger.removeEventListener('click', this.pickImage)\n }\n const fileInput = this.$refs.input\n fileInput.removeEventListener('change', this.readFile)\n }\n}\n\nexport default ImageCropper\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./image_cropper.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./image_cropper.js\"\nimport __vue_script__ from \"!!babel-loader!./image_cropper.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-875b335c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./image_cropper.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image-cropper\"},[(_vm.dataUrl)?_c('div',[_c('div',{staticClass:\"image-cropper-image-container\"},[_c('img',{ref:\"img\",attrs:{\"src\":_vm.dataUrl,\"alt\":\"\"},on:{\"load\":function($event){$event.stopPropagation();return _vm.createCropper($event)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"image-cropper-buttons-wrapper\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.saveText)},on:{\"click\":function($event){return _vm.submit()}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.cancelText)},on:{\"click\":_vm.destroy}}),_vm._v(\" \"),_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.saveWithoutCroppingText)},on:{\"click\":function($event){return _vm.submit(false)}}}),_vm._v(\" \"),(_vm.submitting)?_c('FAIcon',{attrs:{\"spin\":\"\",\"icon\":\"circle-notch\"}}):_vm._e()],1),_vm._v(\" \"),(_vm.submitError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.submitErrorMsg)+\"\\n \"),_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"times\"},on:{\"click\":_vm.clearError}})],1):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('input',{ref:\"input\",staticClass:\"image-cropper-img-input\",attrs:{\"type\":\"file\",\"accept\":_vm.mimes}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import unescape from 'lodash/unescape'\nimport merge from 'lodash/merge'\nimport ImageCropper from 'src/components/image_cropper/image_cropper.vue'\nimport ScopeSelector from 'src/components/scope_selector/scope_selector.vue'\nimport fileSizeFormatService from 'src/components/../services/file_size_format/file_size_format.js'\nimport ProgressButton from 'src/components/progress_button/progress_button.vue'\nimport EmojiInput from 'src/components/emoji_input/emoji_input.vue'\nimport suggestor from 'src/components/emoji_input/suggestor.js'\nimport Autosuggest from 'src/components/autosuggest/autosuggest.vue'\nimport Checkbox from 'src/components/checkbox/checkbox.vue'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faTimes,\n faPlus,\n faCircleNotch\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faTimes,\n faPlus,\n faCircleNotch\n)\n\nconst ProfileTab = {\n data () {\n return {\n newName: this.$store.state.users.currentUser.name,\n newBio: unescape(this.$store.state.users.currentUser.description),\n newLocked: this.$store.state.users.currentUser.locked,\n newNoRichText: this.$store.state.users.currentUser.no_rich_text,\n newDefaultScope: this.$store.state.users.currentUser.default_scope,\n newFields: this.$store.state.users.currentUser.fields.map(field => ({ name: field.name, value: field.value })),\n hideFollows: this.$store.state.users.currentUser.hide_follows,\n hideFollowers: this.$store.state.users.currentUser.hide_followers,\n hideFollowsCount: this.$store.state.users.currentUser.hide_follows_count,\n hideFollowersCount: this.$store.state.users.currentUser.hide_followers_count,\n showRole: this.$store.state.users.currentUser.show_role,\n role: this.$store.state.users.currentUser.role,\n discoverable: this.$store.state.users.currentUser.discoverable,\n bot: this.$store.state.users.currentUser.bot,\n allowFollowingMove: this.$store.state.users.currentUser.allow_following_move,\n pickAvatarBtnVisible: true,\n bannerUploading: false,\n backgroundUploading: false,\n banner: null,\n bannerPreview: null,\n background: null,\n backgroundPreview: null,\n bannerUploadError: null,\n backgroundUploadError: null\n }\n },\n components: {\n ScopeSelector,\n ImageCropper,\n EmojiInput,\n Autosuggest,\n ProgressButton,\n Checkbox\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n emojiUserSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ],\n users: this.$store.state.users.users,\n updateUsersList: (query) => this.$store.dispatch('searchUsers', { query })\n })\n },\n emojiSuggestor () {\n return suggestor({ emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ] })\n },\n userSuggestor () {\n return suggestor({\n users: this.$store.state.users.users,\n updateUsersList: (query) => this.$store.dispatch('searchUsers', { query })\n })\n },\n fieldsLimits () {\n return this.$store.state.instance.fieldsLimits\n },\n maxFields () {\n return this.fieldsLimits ? this.fieldsLimits.maxFields : 0\n },\n defaultAvatar () {\n return this.$store.state.instance.server + this.$store.state.instance.defaultAvatar\n },\n defaultBanner () {\n return this.$store.state.instance.server + this.$store.state.instance.defaultBanner\n },\n isDefaultAvatar () {\n const baseAvatar = this.$store.state.instance.defaultAvatar\n return !(this.$store.state.users.currentUser.profile_image_url) ||\n this.$store.state.users.currentUser.profile_image_url.includes(baseAvatar)\n },\n isDefaultBanner () {\n const baseBanner = this.$store.state.instance.defaultBanner\n return !(this.$store.state.users.currentUser.cover_photo) ||\n this.$store.state.users.currentUser.cover_photo.includes(baseBanner)\n },\n isDefaultBackground () {\n return !(this.$store.state.users.currentUser.background_image)\n },\n avatarImgSrc () {\n const src = this.$store.state.users.currentUser.profile_image_url_original\n return (!src) ? this.defaultAvatar : src\n },\n bannerImgSrc () {\n const src = this.$store.state.users.currentUser.cover_photo\n return (!src) ? this.defaultBanner : src\n }\n },\n methods: {\n updateProfile () {\n this.$store.state.api.backendInteractor\n .updateProfile({\n params: {\n note: this.newBio,\n locked: this.newLocked,\n // Backend notation.\n /* eslint-disable camelcase */\n display_name: this.newName,\n fields_attributes: this.newFields.filter(el => el != null),\n default_scope: this.newDefaultScope,\n no_rich_text: this.newNoRichText,\n hide_follows: this.hideFollows,\n hide_followers: this.hideFollowers,\n discoverable: this.discoverable,\n bot: this.bot,\n allow_following_move: this.allowFollowingMove,\n hide_follows_count: this.hideFollowsCount,\n hide_followers_count: this.hideFollowersCount,\n show_role: this.showRole\n /* eslint-enable camelcase */\n } }).then((user) => {\n this.newFields.splice(user.fields.length)\n merge(this.newFields, user.fields)\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n })\n },\n changeVis (visibility) {\n this.newDefaultScope = visibility\n },\n addField () {\n if (this.newFields.length < this.maxFields) {\n this.newFields.push({ name: '', value: '' })\n return true\n }\n return false\n },\n deleteField (index, event) {\n this.$delete(this.newFields, index)\n },\n uploadFile (slot, e) {\n const file = e.target.files[0]\n if (!file) { return }\n if (file.size > this.$store.state.instance[slot + 'limit']) {\n const filesize = fileSizeFormatService.fileSizeFormat(file.size)\n const allowedsize = fileSizeFormatService.fileSizeFormat(this.$store.state.instance[slot + 'limit'])\n this[slot + 'UploadError'] = [\n this.$t('upload.error.base'),\n this.$t(\n 'upload.error.file_too_big',\n {\n filesize: filesize.num,\n filesizeunit: filesize.unit,\n allowedsize: allowedsize.num,\n allowedsizeunit: allowedsize.unit\n }\n )\n ].join(' ')\n return\n }\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n const img = target.result\n this[slot + 'Preview'] = img\n this[slot] = file\n }\n reader.readAsDataURL(file)\n },\n resetAvatar () {\n const confirmed = window.confirm(this.$t('settings.reset_avatar_confirm'))\n if (confirmed) {\n this.submitAvatar(undefined, '')\n }\n },\n resetBanner () {\n const confirmed = window.confirm(this.$t('settings.reset_banner_confirm'))\n if (confirmed) {\n this.submitBanner('')\n }\n },\n resetBackground () {\n const confirmed = window.confirm(this.$t('settings.reset_background_confirm'))\n if (confirmed) {\n this.submitBackground('')\n }\n },\n submitAvatar (cropper, file) {\n const that = this\n return new Promise((resolve, reject) => {\n function updateAvatar (avatar) {\n that.$store.state.api.backendInteractor.updateProfileImages({ avatar })\n .then((user) => {\n that.$store.commit('addNewUsers', [user])\n that.$store.commit('setCurrentUser', user)\n resolve()\n })\n .catch((err) => {\n reject(new Error(that.$t('upload.error.base') + ' ' + err.message))\n })\n }\n\n if (cropper) {\n cropper.getCroppedCanvas().toBlob(updateAvatar, file.type)\n } else {\n updateAvatar(file)\n }\n })\n },\n submitBanner (banner) {\n if (!this.bannerPreview && banner !== '') { return }\n\n this.bannerUploading = true\n this.$store.state.api.backendInteractor.updateProfileImages({ banner })\n .then((user) => {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n this.bannerPreview = null\n })\n .catch((err) => {\n this.bannerUploadError = this.$t('upload.error.base') + ' ' + err.message\n })\n .then(() => { this.bannerUploading = false })\n },\n submitBackground (background) {\n if (!this.backgroundPreview && background !== '') { return }\n\n this.backgroundUploading = true\n this.$store.state.api.backendInteractor.updateProfileImages({ background }).then((data) => {\n if (!data.error) {\n this.$store.commit('addNewUsers', [data])\n this.$store.commit('setCurrentUser', data)\n this.backgroundPreview = null\n } else {\n this.backgroundUploadError = this.$t('upload.error.base') + data.error\n }\n this.backgroundUploading = false\n })\n }\n }\n}\n\nexport default ProfileTab\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./profile_tab.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./profile_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./profile_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1bf3e986\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./profile_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"profile-tab\"},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.name_bio')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.name')))]),_vm._v(\" \"),_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiSuggestor},model:{value:(_vm.newName),callback:function ($$v) {_vm.newName=$$v},expression:\"newName\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newName),expression:\"newName\"}],attrs:{\"id\":\"username\",\"classname\":\"name-changer\"},domProps:{\"value\":(_vm.newName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newName=$event.target.value}}})]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.bio')))]),_vm._v(\" \"),_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiUserSuggestor},model:{value:(_vm.newBio),callback:function ($$v) {_vm.newBio=$$v},expression:\"newBio\"}},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newBio),expression:\"newBio\"}],attrs:{\"classname\":\"bio\"},domProps:{\"value\":(_vm.newBio)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newBio=$event.target.value}}})]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.newLocked),callback:function ($$v) {_vm.newLocked=$$v},expression:\"newLocked\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.lock_account_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',[_c('label',{attrs:{\"for\":\"default-vis\"}},[_vm._v(_vm._s(_vm.$t('settings.default_vis')))]),_vm._v(\" \"),_c('div',{staticClass:\"visibility-tray\",attrs:{\"id\":\"default-vis\"}},[_c('scope-selector',{attrs:{\"show-all\":true,\"user-default\":_vm.newDefaultScope,\"initial-scope\":_vm.newDefaultScope,\"on-scope-change\":_vm.changeVis}})],1)]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.newNoRichText),callback:function ($$v) {_vm.newNoRichText=$$v},expression:\"newNoRichText\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_rich_text_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.hideFollows),callback:function ($$v) {_vm.hideFollows=$$v},expression:\"hideFollows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_follows_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',{staticClass:\"setting-subitem\"},[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideFollows},model:{value:(_vm.hideFollowsCount),callback:function ($$v) {_vm.hideFollowsCount=$$v},expression:\"hideFollowsCount\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_follows_count_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.hideFollowers),callback:function ($$v) {_vm.hideFollowers=$$v},expression:\"hideFollowers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_followers_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',{staticClass:\"setting-subitem\"},[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideFollowers},model:{value:(_vm.hideFollowersCount),callback:function ($$v) {_vm.hideFollowersCount=$$v},expression:\"hideFollowersCount\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_followers_count_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.allowFollowingMove),callback:function ($$v) {_vm.allowFollowingMove=$$v},expression:\"allowFollowingMove\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.allow_following_move'))+\"\\n \")])],1),_vm._v(\" \"),(_vm.role === 'admin' || _vm.role === 'moderator')?_c('p',[_c('Checkbox',{model:{value:(_vm.showRole),callback:function ($$v) {_vm.showRole=$$v},expression:\"showRole\"}},[(_vm.role === 'admin')?[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.show_admin_badge'))+\"\\n \")]:_vm._e(),_vm._v(\" \"),(_vm.role === 'moderator')?[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.show_moderator_badge'))+\"\\n \")]:_vm._e()],2)],1):_vm._e(),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.discoverable),callback:function ($$v) {_vm.discoverable=$$v},expression:\"discoverable\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.discoverable'))+\"\\n \")])],1),_vm._v(\" \"),(_vm.maxFields > 0)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.profile_fields.label')))]),_vm._v(\" \"),_vm._l((_vm.newFields),function(_,i){return _c('div',{key:i,staticClass:\"profile-fields\"},[_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"hide-emoji-button\":\"\",\"suggest\":_vm.userSuggestor},model:{value:(_vm.newFields[i].name),callback:function ($$v) {_vm.$set(_vm.newFields[i], \"name\", $$v)},expression:\"newFields[i].name\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newFields[i].name),expression:\"newFields[i].name\"}],attrs:{\"placeholder\":_vm.$t('settings.profile_fields.name')},domProps:{\"value\":(_vm.newFields[i].name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newFields[i], \"name\", $event.target.value)}}})]),_vm._v(\" \"),_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"hide-emoji-button\":\"\",\"suggest\":_vm.userSuggestor},model:{value:(_vm.newFields[i].value),callback:function ($$v) {_vm.$set(_vm.newFields[i], \"value\", $$v)},expression:\"newFields[i].value\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newFields[i].value),expression:\"newFields[i].value\"}],attrs:{\"placeholder\":_vm.$t('settings.profile_fields.value')},domProps:{\"value\":(_vm.newFields[i].value)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newFields[i], \"value\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"icon-container\"},[_c('FAIcon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.newFields.length > 1),expression:\"newFields.length > 1\"}],attrs:{\"icon\":\"times\"},on:{\"click\":function($event){return _vm.deleteField(i)}}})],1)],1)}),_vm._v(\" \"),(_vm.newFields.length < _vm.maxFields)?_c('a',{staticClass:\"add-field faint\",on:{\"click\":_vm.addField}},[_c('FAIcon',{attrs:{\"icon\":\"plus\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t(\"settings.profile_fields.add_field\"))+\"\\n \")],1):_vm._e()],2):_vm._e(),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.bot),callback:function ($$v) {_vm.bot=$$v},expression:\"bot\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.bot'))+\"\\n \")])],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.newName && _vm.newName.length === 0},on:{\"click\":_vm.updateProfile}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.avatar')))]),_vm._v(\" \"),_c('p',{staticClass:\"visibility-notice\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.avatar_size_instruction'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"current-avatar-container\"},[_c('img',{staticClass:\"current-avatar\",attrs:{\"src\":_vm.user.profile_image_url_original}}),_vm._v(\" \"),(!_vm.isDefaultAvatar && _vm.pickAvatarBtnVisible)?_c('FAIcon',{staticClass:\"reset-button\",attrs:{\"title\":_vm.$t('settings.reset_avatar'),\"icon\":\"times\",\"type\":\"button\"},on:{\"click\":_vm.resetAvatar}}):_vm._e()],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.pickAvatarBtnVisible),expression:\"pickAvatarBtnVisible\"}],staticClass:\"btn\",attrs:{\"id\":\"pick-avatar\",\"type\":\"button\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.upload_a_photo'))+\"\\n \")]),_vm._v(\" \"),_c('image-cropper',{attrs:{\"trigger\":\"#pick-avatar\",\"submit-handler\":_vm.submitAvatar},on:{\"open\":function($event){_vm.pickAvatarBtnVisible=false},\"close\":function($event){_vm.pickAvatarBtnVisible=true}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]),_vm._v(\" \"),_c('div',{staticClass:\"banner-background-preview\"},[_c('img',{attrs:{\"src\":_vm.user.cover_photo}}),_vm._v(\" \"),(!_vm.isDefaultBanner)?_c('FAIcon',{staticClass:\"reset-button\",attrs:{\"title\":_vm.$t('settings.reset_profile_banner'),\"icon\":\"times\",\"type\":\"button\"},on:{\"click\":_vm.resetBanner}}):_vm._e()],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]),_vm._v(\" \"),(_vm.bannerPreview)?_c('img',{staticClass:\"banner-background-preview\",attrs:{\"src\":_vm.bannerPreview}}):_vm._e(),_vm._v(\" \"),_c('div',[_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":function($event){return _vm.uploadFile('banner', $event)}}})]),_vm._v(\" \"),(_vm.bannerUploading)?_c('FAIcon',{staticClass:\"uploading\",attrs:{\"spin\":\"\",\"icon\":\"circle-notch\"}}):(_vm.bannerPreview)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":function($event){return _vm.submitBanner(_vm.banner)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.bannerUploadError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.bannerUploadError)+\"\\n \"),_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"times\"},on:{\"click\":function($event){return _vm.clearUploadError('banner')}}})],1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profile_background')))]),_vm._v(\" \"),_c('div',{staticClass:\"banner-background-preview\"},[_c('img',{attrs:{\"src\":_vm.user.background_image}}),_vm._v(\" \"),(!_vm.isDefaultBackground)?_c('FAIcon',{staticClass:\"reset-button\",attrs:{\"title\":_vm.$t('settings.reset_profile_background'),\"icon\":\"times\",\"type\":\"button\"},on:{\"click\":_vm.resetBackground}}):_vm._e()],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]),_vm._v(\" \"),(_vm.backgroundPreview)?_c('img',{staticClass:\"banner-background-preview\",attrs:{\"src\":_vm.backgroundPreview}}):_vm._e(),_vm._v(\" \"),_c('div',[_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":function($event){return _vm.uploadFile('background', $event)}}})]),_vm._v(\" \"),(_vm.backgroundUploading)?_c('FAIcon',{staticClass:\"uploading\",attrs:{\"spin\":\"\",\"icon\":\"circle-notch\"}}):(_vm.backgroundPreview)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":function($event){return _vm.submitBackground(_vm.background)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.backgroundUploadError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.backgroundUploadError)+\"\\n \"),_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"size\":\"lg\",\"icon\":\"times\"},on:{\"click\":function($event){return _vm.clearUploadError('background')}}})],1):_vm._e()],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div>\n <label for=\"interface-language-switcher\">\n {{ $t('settings.interfaceLanguage') }}\n </label>\n <label\n for=\"interface-language-switcher\"\n class=\"select\"\n >\n <select\n id=\"interface-language-switcher\"\n v-model=\"language\"\n >\n <option\n v-for=\"(langCode, i) in languageCodes\"\n :key=\"langCode\"\n :value=\"langCode\"\n >\n {{ languageNames[i] }}\n </option>\n </select>\n <FAIcon\n class=\"select-down-icon\"\n icon=\"chevron-down\"\n />\n </label>\n </div>\n</template>\n\n<script>\nimport languagesObject from '../../i18n/messages'\nimport ISO6391 from 'iso-639-1'\nimport _ from 'lodash'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faChevronDown\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faChevronDown\n)\n\nexport default {\n computed: {\n languageCodes () {\n return languagesObject.languages\n },\n\n languageNames () {\n return _.map(this.languageCodes, this.getLanguageName)\n },\n\n language: {\n get: function () { return this.$store.getters.mergedConfig.interfaceLanguage },\n set: function (val) {\n this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val })\n }\n }\n },\n\n methods: {\n getLanguageName (code) {\n const specialLanguageNames = {\n 'ja': 'Japanese (ๆ—ฅๆœฌ่ชž)',\n 'ja_easy': 'Japanese (ใ‚„ใ•ใ—ใ„ใซใปใ‚“ใ”)',\n 'zh': 'Chinese (็ฎ€ไฝ“ไธญๆ–‡)'\n }\n return specialLanguageNames[code] || ISO6391.getName(code)\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./interface_language_switcher.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./interface_language_switcher.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a7890af0\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./interface_language_switcher.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{attrs:{\"for\":\"interface-language-switcher\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.interfaceLanguage'))+\"\\n \")]),_vm._v(\" \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"interface-language-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.language),expression:\"language\"}],attrs:{\"id\":\"interface-language-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.language=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.languageCodes),function(langCode,i){return _c('option',{key:langCode,domProps:{\"value\":langCode}},[_vm._v(\"\\n \"+_vm._s(_vm.languageNames[i])+\"\\n \")])}),0),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Checkbox from 'src/components/checkbox/checkbox.vue'\nimport InterfaceLanguageSwitcher from 'src/components/interface_language_switcher/interface_language_switcher.vue'\n\nimport SharedComputedObject from '../helpers/shared_computed_object.js'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faChevronDown,\n faGlobe\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faChevronDown,\n faGlobe\n)\n\nconst GeneralTab = {\n data () {\n return {\n loopSilentAvailable:\n // Firefox\n Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'mozHasAudio') ||\n // Chrome-likes\n Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') ||\n // Future spec, still not supported in Nightly 63 as of 08/2018\n Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'audioTracks')\n }\n },\n components: {\n Checkbox,\n InterfaceLanguageSwitcher\n },\n computed: {\n postFormats () {\n return this.$store.state.instance.postFormats || []\n },\n instanceSpecificPanelPresent () { return this.$store.state.instance.showInstanceSpecificPanel },\n ...SharedComputedObject()\n }\n}\n\nexport default GeneralTab\n","/* script */\nexport * from \"!!babel-loader!./general_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./general_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a329ccac\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./general_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"label\":_vm.$t('settings.general')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.interface')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('interface-language-switcher')],1),_vm._v(\" \"),(_vm.instanceSpecificPanelPresent)?_c('li',[_c('Checkbox',{model:{value:(_vm.hideISP),callback:function ($$v) {_vm.hideISP=$$v},expression:\"hideISP\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_isp'))+\"\\n \")])],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('nav.timeline')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.hideMutedPosts),callback:function ($$v) {_vm.hideMutedPosts=$$v},expression:\"hideMutedPosts\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_muted_posts'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideMutedPostsLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.collapseMessageWithSubject),callback:function ($$v) {_vm.collapseMessageWithSubject=$$v},expression:\"collapseMessageWithSubject\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.collapse_subject'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.collapseMessageWithSubjectLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.streaming),callback:function ($$v) {_vm.streaming=$$v},expression:\"streaming\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.streaming'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\",class:[{disabled: !_vm.streaming}]},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.streaming},model:{value:(_vm.pauseOnUnfocused),callback:function ($$v) {_vm.pauseOnUnfocused=$$v},expression:\"pauseOnUnfocused\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.pause_on_unfocused'))+\"\\n \")])],1)])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.useStreamingApi),callback:function ($$v) {_vm.useStreamingApi=$$v},expression:\"useStreamingApi\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.useStreamingApi'))+\"\\n \"),_c('br'),_vm._v(\" \"),_c('small',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.useStreamingApiWarning'))+\"\\n \")])])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.emojiReactionsOnTimeline),callback:function ($$v) {_vm.emojiReactionsOnTimeline=$$v},expression:\"emojiReactionsOnTimeline\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.emoji_reactions_on_timeline'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.virtualScrolling),callback:function ($$v) {_vm.virtualScrolling=$$v},expression:\"virtualScrolling\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.virtual_scrolling'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.composing')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.scopeCopy),callback:function ($$v) {_vm.scopeCopy=$$v},expression:\"scopeCopy\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.scope_copy'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.scopeCopyLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.alwaysShowSubjectInput),callback:function ($$v) {_vm.alwaysShowSubjectInput=$$v},expression:\"alwaysShowSubjectInput\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_input_always_show'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.alwaysShowSubjectInputLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_behavior'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"subjectLineBehavior\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.subjectLineBehavior),expression:\"subjectLineBehavior\"}],attrs:{\"id\":\"subjectLineBehavior\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.subjectLineBehavior=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"email\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_email'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'email' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"masto\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_mastodon'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'mastodon' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"noop\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_noop'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'noop' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")])]),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1)])]),_vm._v(\" \"),(_vm.postFormats.length > 0)?_c('li',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.post_status_content_type'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"postContentType\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.postContentType),expression:\"postContentType\"}],attrs:{\"id\":\"postContentType\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.postContentType=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.postFormats),function(postFormat){return _c('option',{key:postFormat,domProps:{\"value\":postFormat}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + postFormat + \"\\\"]\")))+\"\\n \"+_vm._s(_vm.postContentTypeDefaultValue === postFormat ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")])}),0),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1)])]):_vm._e(),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.minimalScopesMode),callback:function ($$v) {_vm.minimalScopesMode=$$v},expression:\"minimalScopesMode\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.minimal_scopes_mode'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.minimalScopesModeLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.autohideFloatingPostButton),callback:function ($$v) {_vm.autohideFloatingPostButton=$$v},expression:\"autohideFloatingPostButton\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.autohide_floating_post_button'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.padEmoji),callback:function ($$v) {_vm.padEmoji=$$v},expression:\"padEmoji\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.pad_emoji'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.attachments')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.hideAttachments),callback:function ($$v) {_vm.hideAttachments=$$v},expression:\"hideAttachments\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_attachments_in_tl'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hideAttachmentsInConv),callback:function ($$v) {_vm.hideAttachmentsInConv=$$v},expression:\"hideAttachmentsInConv\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_attachments_in_convo'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('label',{attrs:{\"for\":\"maxThumbnails\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.max_thumbnails'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.maxThumbnails),expression:\"maxThumbnails\",modifiers:{\"number\":true}}],staticClass:\"number-input\",attrs:{\"id\":\"maxThumbnails\",\"type\":\"number\",\"min\":\"0\",\"step\":\"1\"},domProps:{\"value\":(_vm.maxThumbnails)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.maxThumbnails=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hideNsfw),callback:function ($$v) {_vm.hideNsfw=$$v},expression:\"hideNsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.nsfw_clickthrough'))+\"\\n \")])],1),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\"},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideNsfw},model:{value:(_vm.preloadImage),callback:function ($$v) {_vm.preloadImage=$$v},expression:\"preloadImage\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.preload_images'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideNsfw},model:{value:(_vm.useOneClickNsfw),callback:function ($$v) {_vm.useOneClickNsfw=$$v},expression:\"useOneClickNsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.use_one_click_nsfw'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.stopGifs),callback:function ($$v) {_vm.stopGifs=$$v},expression:\"stopGifs\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.stop_gifs'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.loopVideo),callback:function ($$v) {_vm.loopVideo=$$v},expression:\"loopVideo\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.loop_video'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\",class:[{disabled: !_vm.streaming}]},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.loopVideo || !_vm.loopSilentAvailable},model:{value:(_vm.loopVideoSilentOnly),callback:function ($$v) {_vm.loopVideoSilentOnly=$$v},expression:\"loopVideoSilentOnly\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.loop_video_silent_only'))+\"\\n \")]),_vm._v(\" \"),(!_vm.loopSilentAvailable)?_c('div',{staticClass:\"unavailable\"},[_c('FAIcon',{attrs:{\"icon\":\"globe\"}}),_vm._v(\"! \"+_vm._s(_vm.$t('settings.limited_availability'))+\"\\n \")],1):_vm._e()],1)])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.playVideosInModal),callback:function ($$v) {_vm.playVideosInModal=$$v},expression:\"playVideosInModal\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.play_videos_in_modal'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.useContainFit),callback:function ($$v) {_vm.useContainFit=$$v},expression:\"useContainFit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.use_contain_fit'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.notifications')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.webPushNotifications),callback:function ($$v) {_vm.webPushNotifications=$$v},expression:\"webPushNotifications\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.enable_web_push_notifications'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.fun')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.greentext),callback:function ($$v) {_vm.greentext=$$v},expression:\"greentext\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.greentext'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.greentextLocalizedValue }))+\"\\n \")])],1)])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { extractCommit } from 'src/services/version/version.service'\n\nconst pleromaFeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma-fe/commit/'\nconst pleromaBeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma/commit/'\n\nconst VersionTab = {\n data () {\n const instance = this.$store.state.instance\n return {\n backendVersion: instance.backendVersion,\n frontendVersion: instance.frontendVersion\n }\n },\n computed: {\n frontendVersionLink () {\n return pleromaFeCommitUrl + this.frontendVersion\n },\n backendVersionLink () {\n return pleromaBeCommitUrl + extractCommit(this.backendVersion)\n }\n }\n}\n\nexport default VersionTab\n","\nexport const extractCommit = versionString => {\n const regex = /-g(\\w+)/i\n const matches = versionString.match(regex)\n return matches ? matches[1] : ''\n}\n","/* script */\nexport * from \"!!babel-loader!./version_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./version_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ce257d26\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./version_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"label\":_vm.$t('settings.version.title')}},[_c('div',{staticClass:\"setting-item\"},[_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.version.backend_version')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('a',{attrs:{\"href\":_vm.backendVersionLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.backendVersion))])])])]),_vm._v(\" \"),_c('li',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.version.frontend_version')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('a',{attrs:{\"href\":_vm.frontendVersionLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.frontendVersion))])])])])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n class=\"color-input style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ label }}\n </label>\n <Checkbox\n v-if=\"typeof fallback !== 'undefined' && showOptionalTickbox\"\n :checked=\"present\"\n :disabled=\"disabled\"\n class=\"opt\"\n @change=\"$emit('input', typeof value === 'undefined' ? fallback : undefined)\"\n />\n <div class=\"input color-input-field\">\n <input\n :id=\"name + '-t'\"\n class=\"textColor unstyled\"\n type=\"text\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <input\n v-if=\"validColor\"\n :id=\"name\"\n class=\"nativeColor unstyled\"\n type=\"color\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <div\n v-if=\"transparentColor\"\n class=\"transparentIndicator\"\n />\n <div\n v-if=\"computedColor\"\n class=\"computedIndicator\"\n :style=\"{backgroundColor: fallback}\"\n />\n </div>\n </div>\n</template>\n<style lang=\"scss\" src=\"./color_input.scss\"></style>\n<script>\nimport Checkbox from '../checkbox/checkbox.vue'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\nexport default {\n components: {\n Checkbox\n },\n props: {\n // Name of color, used for identifying\n name: {\n required: true,\n type: String\n },\n // Readable label\n label: {\n required: true,\n type: String\n },\n // Color value, should be required but vue cannot tell the difference\n // between \"property missing\" and \"property set to undefined\"\n value: {\n required: false,\n type: String,\n default: undefined\n },\n // Color fallback to use when value is not defeind\n fallback: {\n required: false,\n type: String,\n default: undefined\n },\n // Disable the control\n disabled: {\n required: false,\n type: Boolean,\n default: false\n },\n // Show \"optional\" tickbox, for when value might become mandatory\n showOptionalTickbox: {\n required: false,\n type: Boolean,\n default: true\n }\n },\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n },\n validColor () {\n return hex2rgb(this.value || this.fallback)\n },\n transparentColor () {\n return this.value === 'transparent'\n },\n computedColor () {\n return this.value && this.value.startsWith('--')\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.color-control {\n input.text-input {\n max-width: 7em;\n flex: 1;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./color_input.scss\")\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=1!./color_input.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./color_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./color_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77e407b6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./color_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"color-input style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined' && _vm.showOptionalTickbox)?_c('Checkbox',{staticClass:\"opt\",attrs:{\"checked\":_vm.present,\"disabled\":_vm.disabled},on:{\"change\":function($event){return _vm.$emit('input', typeof _vm.value === 'undefined' ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"input color-input-field\"},[_c('input',{staticClass:\"textColor unstyled\",attrs:{\"id\":_vm.name + '-t',\"type\":\"text\",\"disabled\":!_vm.present || _vm.disabled},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}}),_vm._v(\" \"),(_vm.validColor)?_c('input',{staticClass:\"nativeColor unstyled\",attrs:{\"id\":_vm.name,\"type\":\"color\",\"disabled\":!_vm.present || _vm.disabled},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}}):_vm._e(),_vm._v(\" \"),(_vm.transparentColor)?_c('div',{staticClass:\"transparentIndicator\"}):_vm._e(),_vm._v(\" \"),(_vm.computedColor)?_c('div',{staticClass:\"computedIndicator\",style:({backgroundColor: _vm.fallback})}):_vm._e()])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./range_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./range_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6a3c1a26\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./range_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","<template>\n <div\n class=\"range-control style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ label }}\n </label>\n <input\n v-if=\"typeof fallback !== 'undefined'\"\n :id=\"name + '-o'\"\n class=\"opt\"\n type=\"checkbox\"\n :checked=\"present\"\n @input=\"$emit('input', !present ? fallback : undefined)\"\n >\n <label\n v-if=\"typeof fallback !== 'undefined'\"\n class=\"opt-l\"\n :for=\"name + '-o'\"\n />\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"range\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n :max=\"max || hardMax || 100\"\n :min=\"min || hardMin || 0\"\n :step=\"step || 1\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"number\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n :max=\"hardMax\"\n :min=\"hardMin\"\n :step=\"step || 1\"\n @input=\"$emit('input', $event.target.value)\"\n >\n </div>\n</template>\n\n<script>\nexport default {\n props: [\n 'name', 'value', 'fallback', 'disabled', 'label', 'max', 'min', 'step', 'hardMin', 'hardMax'\n ],\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n }\n }\n}\n</script>\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"range-control style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('input',{staticClass:\"opt\",attrs:{\"id\":_vm.name + '-o',\"type\":\"checkbox\"},domProps:{\"checked\":_vm.present},on:{\"input\":function($event){return _vm.$emit('input', !_vm.present ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('label',{staticClass:\"opt-l\",attrs:{\"for\":_vm.name + '-o'}}):_vm._e(),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"range\",\"disabled\":!_vm.present || _vm.disabled,\"max\":_vm.max || _vm.hardMax || 100,\"min\":_vm.min || _vm.hardMin || 0,\"step\":_vm.step || 1},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}}),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"number\",\"disabled\":!_vm.present || _vm.disabled,\"max\":_vm.hardMax,\"min\":_vm.hardMin,\"step\":_vm.step || 1},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n class=\"opacity-control style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ $t('settings.style.common.opacity') }}\n </label>\n <Checkbox\n v-if=\"typeof fallback !== 'undefined'\"\n :checked=\"present\"\n :disabled=\"disabled\"\n class=\"opt\"\n @change=\"$emit('input', !present ? fallback : undefined)\"\n />\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"number\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n max=\"1\"\n min=\"0\"\n step=\".05\"\n @input=\"$emit('input', $event.target.value)\"\n >\n </div>\n</template>\n\n<script>\nimport Checkbox from '../checkbox/checkbox.vue'\nexport default {\n components: {\n Checkbox\n },\n props: [\n 'name', 'value', 'fallback', 'disabled'\n ],\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./opacity_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./opacity_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3b48fa39\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./opacity_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"opacity-control style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.common.opacity'))+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('Checkbox',{staticClass:\"opt\",attrs:{\"checked\":_vm.present,\"disabled\":_vm.disabled},on:{\"change\":function($event){return _vm.$emit('input', !_vm.present ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"number\",\"disabled\":!_vm.present || _vm.disabled,\"max\":\"1\",\"min\":\"0\",\"step\":\".05\"},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ColorInput from '../color_input/color_input.vue'\nimport OpacityInput from '../opacity_input/opacity_input.vue'\nimport { getCssShadow } from '../../services/style_setter/style_setter.js'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faTimes,\n faChevronDown,\n faChevronUp,\n faPlus\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faChevronDown,\n faChevronUp,\n faTimes,\n faPlus\n)\n\nconst toModel = (object = {}) => ({\n x: 0,\n y: 0,\n blur: 0,\n spread: 0,\n inset: false,\n color: '#000000',\n alpha: 1,\n ...object\n})\n\nexport default {\n // 'Value' and 'Fallback' can be undefined, but if they are\n // initially vue won't detect it when they become something else\n // therefore i'm using \"ready\" which should be passed as true when\n // data becomes available\n props: [\n 'value', 'fallback', 'ready'\n ],\n data () {\n return {\n selectedId: 0,\n // TODO there are some bugs regarding display of array (it's not getting updated when deleting for some reason)\n cValue: (this.value || this.fallback || []).map(toModel)\n }\n },\n components: {\n ColorInput,\n OpacityInput\n },\n methods: {\n add () {\n this.cValue.push(toModel(this.selected))\n this.selectedId = this.cValue.length - 1\n },\n del () {\n this.cValue.splice(this.selectedId, 1)\n this.selectedId = this.cValue.length === 0 ? undefined : Math.max(this.selectedId - 1, 0)\n },\n moveUp () {\n const movable = this.cValue.splice(this.selectedId, 1)[0]\n this.cValue.splice(this.selectedId - 1, 0, movable)\n this.selectedId -= 1\n },\n moveDn () {\n const movable = this.cValue.splice(this.selectedId, 1)[0]\n this.cValue.splice(this.selectedId + 1, 0, movable)\n this.selectedId += 1\n }\n },\n beforeUpdate () {\n this.cValue = this.value || this.fallback\n },\n computed: {\n anyShadows () {\n return this.cValue.length > 0\n },\n anyShadowsFallback () {\n return this.fallback.length > 0\n },\n selected () {\n if (this.ready && this.anyShadows) {\n return this.cValue[this.selectedId]\n } else {\n return toModel({})\n }\n },\n currentFallback () {\n if (this.ready && this.anyShadowsFallback) {\n return this.fallback[this.selectedId]\n } else {\n return toModel({})\n }\n },\n moveUpValid () {\n return this.ready && this.selectedId > 0\n },\n moveDnValid () {\n return this.ready && this.selectedId < this.cValue.length - 1\n },\n present () {\n return this.ready &&\n typeof this.cValue[this.selectedId] !== 'undefined' &&\n !this.usingFallback\n },\n usingFallback () {\n return typeof this.value === 'undefined'\n },\n rgb () {\n return hex2rgb(this.selected.color)\n },\n style () {\n return this.ready ? {\n boxShadow: getCssShadow(this.fallback)\n } : {}\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./shadow_control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./shadow_control.js\"\nimport __vue_script__ from \"!!babel-loader!./shadow_control.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-11891cb3\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./shadow_control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"shadow-control\",class:{ disabled: !_vm.present }},[_c('div',{staticClass:\"shadow-preview-container\"},[_c('div',{staticClass:\"y-shift-control\",attrs:{\"disabled\":!_vm.present}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.y),expression:\"selected.y\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.y)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"y\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.y),expression:\"selected.y\"}],staticClass:\"input-range\",attrs:{\"disabled\":!_vm.present,\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.y)},on:{\"__r\":function($event){return _vm.$set(_vm.selected, \"y\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"preview-window\"},[_c('div',{staticClass:\"preview-block\",style:(_vm.style)})]),_vm._v(\" \"),_c('div',{staticClass:\"x-shift-control\",attrs:{\"disabled\":!_vm.present}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.x),expression:\"selected.x\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.x)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"x\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.x),expression:\"selected.x\"}],staticClass:\"input-range\",attrs:{\"disabled\":!_vm.present,\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.x)},on:{\"__r\":function($event){return _vm.$set(_vm.selected, \"x\", $event.target.value)}}})])])]),_vm._v(\" \"),_c('div',{staticClass:\"shadow-tweak\"},[_c('div',{staticClass:\"id-control style-control\",attrs:{\"disabled\":_vm.usingFallback}},[_c('label',{staticClass:\"select\",attrs:{\"for\":\"shadow-switcher\",\"disabled\":!_vm.ready || _vm.usingFallback}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedId),expression:\"selectedId\"}],staticClass:\"shadow-switcher\",attrs:{\"id\":\"shadow-switcher\",\"disabled\":!_vm.ready || _vm.usingFallback},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedId=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.cValue),function(shadow,index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.shadow_id', { value: index }))+\"\\n \")])}),0),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.ready || !_vm.present},on:{\"click\":_vm.del}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"times\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.moveUpValid},on:{\"click\":_vm.moveUp}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"chevron-up\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.moveDnValid},on:{\"click\":_vm.moveDn}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"chevron-down\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.usingFallback},on:{\"click\":_vm.add}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"plus\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"inset-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"inset\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.inset'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.inset),expression:\"selected.inset\"}],staticClass:\"input-inset\",attrs:{\"id\":\"inset\",\"disabled\":!_vm.present,\"name\":\"inset\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.selected.inset)?_vm._i(_vm.selected.inset,null)>-1:(_vm.selected.inset)},on:{\"change\":function($event){var $$a=_vm.selected.inset,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.selected, \"inset\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.selected, \"inset\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.selected, \"inset\", $$c)}}}}),_vm._v(\" \"),_c('label',{staticClass:\"checkbox-label\",attrs:{\"for\":\"inset\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"blur-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"spread\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.blur'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.blur),expression:\"selected.blur\"}],staticClass:\"input-range\",attrs:{\"id\":\"blur\",\"disabled\":!_vm.present,\"name\":\"blur\",\"type\":\"range\",\"max\":\"20\",\"min\":\"0\"},domProps:{\"value\":(_vm.selected.blur)},on:{\"__r\":function($event){return _vm.$set(_vm.selected, \"blur\", $event.target.value)}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.blur),expression:\"selected.blur\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\",\"min\":\"0\"},domProps:{\"value\":(_vm.selected.blur)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"blur\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"spread-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"spread\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.spread'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.spread),expression:\"selected.spread\"}],staticClass:\"input-range\",attrs:{\"id\":\"spread\",\"disabled\":!_vm.present,\"name\":\"spread\",\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.spread)},on:{\"__r\":function($event){return _vm.$set(_vm.selected, \"spread\", $event.target.value)}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.spread),expression:\"selected.spread\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.spread)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"spread\", $event.target.value)}}})]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"disabled\":!_vm.present,\"label\":_vm.$t('settings.style.common.color'),\"fallback\":_vm.currentFallback.color,\"show-optional-tickbox\":false,\"name\":\"shadow\"},model:{value:(_vm.selected.color),callback:function ($$v) {_vm.$set(_vm.selected, \"color\", $$v)},expression:\"selected.color\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"disabled\":!_vm.present},model:{value:(_vm.selected.alpha),callback:function ($$v) {_vm.$set(_vm.selected, \"alpha\", $$v)},expression:\"selected.alpha\"}}),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.hintV3\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"--variable,mod\")])])],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { set } from 'vue'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faChevronDown\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faChevronDown\n)\n\nexport default {\n props: [\n 'name', 'label', 'value', 'fallback', 'options', 'no-inherit'\n ],\n data () {\n return {\n lValue: this.value,\n availableOptions: [\n this.noInherit ? '' : 'inherit',\n 'custom',\n ...(this.options || []),\n 'serif',\n 'monospace',\n 'sans-serif'\n ].filter(_ => _)\n }\n },\n beforeUpdate () {\n this.lValue = this.value\n },\n computed: {\n present () {\n return typeof this.lValue !== 'undefined'\n },\n dValue () {\n return this.lValue || this.fallback || {}\n },\n family: {\n get () {\n return this.dValue.family\n },\n set (v) {\n set(this.lValue, 'family', v)\n this.$emit('input', this.lValue)\n }\n },\n isCustom () {\n return this.preset === 'custom'\n },\n preset: {\n get () {\n if (this.family === 'serif' ||\n this.family === 'sans-serif' ||\n this.family === 'monospace' ||\n this.family === 'inherit') {\n return this.family\n } else {\n return 'custom'\n }\n },\n set (v) {\n this.family = v === 'custom' ? '' : v\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./font_control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./font_control.js\"\nimport __vue_script__ from \"!!babel-loader!./font_control.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-bac53e46\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./font_control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"font-control style-control\",class:{ custom: _vm.isCustom }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.preset === 'custom' ? _vm.name : _vm.name + '-font-switcher'}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('input',{staticClass:\"opt exlcude-disabled\",attrs:{\"id\":_vm.name + '-o',\"type\":\"checkbox\"},domProps:{\"checked\":_vm.present},on:{\"input\":function($event){return _vm.$emit('input', typeof _vm.value === 'undefined' ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('label',{staticClass:\"opt-l\",attrs:{\"for\":_vm.name + '-o'}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"select\",attrs:{\"for\":_vm.name + '-font-switcher',\"disabled\":!_vm.present}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.preset),expression:\"preset\"}],staticClass:\"font-switcher\",attrs:{\"id\":_vm.name + '-font-switcher',\"disabled\":!_vm.present},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.preset=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.availableOptions),function(option){return _c('option',{key:option,domProps:{\"value\":option}},[_vm._v(\"\\n \"+_vm._s(option === 'custom' ? _vm.$t('settings.style.fonts.custom') : option)+\"\\n \")])}),0),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1),_vm._v(\" \"),(_vm.isCustom)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.family),expression:\"family\"}],staticClass:\"custom-font\",attrs:{\"id\":_vm.name,\"type\":\"text\"},domProps:{\"value\":(_vm.family)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.family=$event.target.value}}}):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <span\n v-if=\"contrast\"\n class=\"contrast-ratio\"\n >\n <span\n :title=\"hint\"\n class=\"rating\"\n >\n <span v-if=\"contrast.aaa\">\n <FAIcon icon=\"thumbs-up\" />\n </span>\n <span v-if=\"!contrast.aaa && contrast.aa\">\n <FAIcon icon=\"adjust\" />\n </span>\n <span v-if=\"!contrast.aaa && !contrast.aa\">\n <FAIcon icon=\"exclamation-triangle\" />\n </span>\n </span>\n <span\n v-if=\"contrast && large\"\n class=\"rating\"\n :title=\"hint_18pt\"\n >\n <span v-if=\"contrast.laaa\">\n <FAIcon icon=\"thumbs-up\" />\n </span>\n <span v-if=\"!contrast.laaa && contrast.laa\">\n <FAIcon icon=\"adjust\" />\n </span>\n <span v-if=\"!contrast.laaa && !contrast.laa\">\n <FAIcon icon=\"exclamation-triangle\" />\n </span>\n </span>\n </span>\n</template>\n\n<script>\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faAdjust,\n faExclamationTriangle,\n faThumbsUp\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faAdjust,\n faExclamationTriangle,\n faThumbsUp\n)\n\nexport default {\n props: {\n large: {\n required: false,\n type: Boolean,\n default: false\n },\n // TODO: Make theme switcher compute theme initially so that contrast\n // component won't be called without contrast data\n contrast: {\n required: false,\n type: Object,\n default: () => ({})\n }\n },\n computed: {\n hint () {\n const levelVal = this.contrast.aaa ? 'aaa' : (this.contrast.aa ? 'aa' : 'bad')\n const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)\n const context = this.$t('settings.style.common.contrast.context.text')\n const ratio = this.contrast.text\n return this.$t('settings.style.common.contrast.hint', { level, context, ratio })\n },\n hint_18pt () {\n const levelVal = this.contrast.laaa ? 'aaa' : (this.contrast.laa ? 'aa' : 'bad')\n const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)\n const context = this.$t('settings.style.common.contrast.context.18pt')\n const ratio = this.contrast.text\n return this.$t('settings.style.common.contrast.hint', { level, context, ratio })\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.contrast-ratio {\n display: flex;\n justify-content: flex-end;\n\n margin-top: -4px;\n margin-bottom: 5px;\n\n .label {\n margin-right: 1em;\n }\n\n .rating {\n display: inline-block;\n text-align: center;\n margin-left: 0.5em;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./contrast_ratio.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./contrast_ratio.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./contrast_ratio.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6d90b7c4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./contrast_ratio.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.contrast)?_c('span',{staticClass:\"contrast-ratio\"},[_c('span',{staticClass:\"rating\",attrs:{\"title\":_vm.hint}},[(_vm.contrast.aaa)?_c('span',[_c('FAIcon',{attrs:{\"icon\":\"thumbs-up\"}})],1):_vm._e(),_vm._v(\" \"),(!_vm.contrast.aaa && _vm.contrast.aa)?_c('span',[_c('FAIcon',{attrs:{\"icon\":\"adjust\"}})],1):_vm._e(),_vm._v(\" \"),(!_vm.contrast.aaa && !_vm.contrast.aa)?_c('span',[_c('FAIcon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):_vm._e()]),_vm._v(\" \"),(_vm.contrast && _vm.large)?_c('span',{staticClass:\"rating\",attrs:{\"title\":_vm.hint_18pt}},[(_vm.contrast.laaa)?_c('span',[_c('FAIcon',{attrs:{\"icon\":\"thumbs-up\"}})],1):_vm._e(),_vm._v(\" \"),(!_vm.contrast.laaa && _vm.contrast.laa)?_c('span',[_c('FAIcon',{attrs:{\"icon\":\"adjust\"}})],1):_vm._e(),_vm._v(\" \"),(!_vm.contrast.laaa && !_vm.contrast.laa)?_c('span',[_c('FAIcon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):_vm._e()]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div class=\"import-export-container\">\n <slot name=\"before\" />\n <button\n class=\"btn\"\n @click=\"exportData\"\n >\n {{ exportLabel }}\n </button>\n <button\n class=\"btn\"\n @click=\"importData\"\n >\n {{ importLabel }}\n </button>\n <slot name=\"afterButtons\" />\n <p\n v-if=\"importFailed\"\n class=\"alert error\"\n >\n {{ importFailedText }}\n </p>\n <slot name=\"afterError\" />\n </div>\n</template>\n\n<script>\nexport default {\n props: [\n 'exportObject',\n 'importLabel',\n 'exportLabel',\n 'importFailedText',\n 'validator',\n 'onImport',\n 'onImportFailure'\n ],\n data () {\n return {\n importFailed: false\n }\n },\n methods: {\n exportData () {\n const stringified = JSON.stringify(this.exportObject, null, 2) // Pretty-print and indent with 2 spaces\n\n // Create an invisible link with a data url and simulate a click\n const e = document.createElement('a')\n e.setAttribute('download', 'pleroma_theme.json')\n e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified))\n e.style.display = 'none'\n\n document.body.appendChild(e)\n e.click()\n document.body.removeChild(e)\n },\n importData () {\n this.importFailed = false\n const filePicker = document.createElement('input')\n filePicker.setAttribute('type', 'file')\n filePicker.setAttribute('accept', '.json')\n\n filePicker.addEventListener('change', event => {\n if (event.target.files[0]) {\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n try {\n const parsed = JSON.parse(target.result)\n const valid = this.validator(parsed)\n if (valid) {\n this.onImport(parsed)\n } else {\n this.importFailed = true\n // this.onImportFailure(valid)\n }\n } catch (e) {\n // This will happen both if there is a JSON syntax error or the theme is missing components\n this.importFailed = true\n // this.onImportFailure(e)\n }\n }\n reader.readAsText(event.target.files[0])\n }\n })\n\n document.body.appendChild(filePicker)\n filePicker.click()\n document.body.removeChild(filePicker)\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.import-export-container {\n display: flex;\n flex-wrap: wrap;\n align-items: baseline;\n justify-content: center;\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./export_import.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./export_import.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./export_import.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3d9b5a74\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./export_import.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"import-export-container\"},[_vm._t(\"before\"),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.exportData}},[_vm._v(\"\\n \"+_vm._s(_vm.exportLabel)+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.importData}},[_vm._v(\"\\n \"+_vm._s(_vm.importLabel)+\"\\n \")]),_vm._v(\" \"),_vm._t(\"afterButtons\"),_vm._v(\" \"),(_vm.importFailed)?_c('p',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.importFailedText)+\"\\n \")]):_vm._e(),_vm._v(\" \"),_vm._t(\"afterError\")],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div class=\"preview-container\">\n <div class=\"underlay underlay-preview\" />\n <div class=\"panel dummy\">\n <div class=\"panel-heading\">\n <div class=\"title\">\n {{ $t('settings.style.preview.header') }}\n <span class=\"badge badge-notification\">\n 99\n </span>\n </div>\n <span class=\"faint\">\n {{ $t('settings.style.preview.header_faint') }}\n </span>\n <span class=\"alert error\">\n {{ $t('settings.style.preview.error') }}\n </span>\n <button class=\"btn\">\n {{ $t('settings.style.preview.button') }}\n </button>\n </div>\n <div class=\"panel-body theme-preview-content\">\n <div class=\"post\">\n <div class=\"avatar still-image\">\n ( อกยฐ อœส– อกยฐ)\n </div>\n <div class=\"content\">\n <h4>\n {{ $t('settings.style.preview.content') }}\n </h4>\n\n <i18n path=\"settings.style.preview.text\">\n <code style=\"font-family: var(--postCodeFont)\">\n {{ $t('settings.style.preview.mono') }}\n </code>\n <a style=\"color: var(--link)\">\n {{ $t('settings.style.preview.link') }}\n </a>\n </i18n>\n\n <div class=\"icons\">\n <FAIcon\n fixed-width\n style=\"color: var(--cBlue)\"\n class=\"fa-scale-110 fa-old-padding\"\n icon=\"reply\"\n />\n <FAIcon\n fixed-width\n style=\"color: var(--cGreen)\"\n class=\"fa-scale-110 fa-old-padding\"\n icon=\"retweet\"\n />\n <FAIcon\n fixed-width\n style=\"color: var(--cOrange)\"\n class=\"fa-scale-110 fa-old-padding\"\n icon=\"star\"\n />\n <FAIcon\n fixed-width\n style=\"color: var(--cRed)\"\n class=\"fa-scale-110 fa-old-padding\"\n icon=\"times\"\n />\n </div>\n </div>\n </div>\n\n <div class=\"after-post\">\n <div class=\"avatar-alt\">\n :^)\n </div>\n <div class=\"content\">\n <i18n\n path=\"settings.style.preview.fine_print\"\n tag=\"span\"\n class=\"faint\"\n >\n <a style=\"color: var(--faintLink)\">\n {{ $t('settings.style.preview.faint_link') }}\n </a>\n </i18n>\n </div>\n </div>\n <div class=\"separator\" />\n\n <span class=\"alert error\">\n {{ $t('settings.style.preview.error') }}\n </span>\n <input\n :value=\"$t('settings.style.preview.input')\"\n type=\"text\"\n >\n\n <div class=\"actions\">\n <span class=\"checkbox\">\n <input\n id=\"preview_checkbox\"\n checked=\"very yes\"\n type=\"checkbox\"\n >\n <label for=\"preview_checkbox\">{{ $t('settings.style.preview.checkbox') }}</label>\n </span>\n <button class=\"btn\">\n {{ $t('settings.style.preview.button') }}\n </button>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faTimes,\n faStar,\n faRetweet,\n faReply\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faTimes,\n faStar,\n faRetweet,\n faReply\n)\n\nexport default {}\n</script>\n\n<style lang=\"scss\">\n.preview-container {\n position: relative;\n}\n.underlay-preview {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 10px;\n right: 10px;\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./preview.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./preview.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./preview.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c31e920a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./preview.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"preview-container\"},[_c('div',{staticClass:\"underlay underlay-preview\"}),_vm._v(\" \"),_c('div',{staticClass:\"panel dummy\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.header'))+\"\\n \"),_c('span',{staticClass:\"badge badge-notification\"},[_vm._v(\"\\n 99\\n \")])]),_vm._v(\" \"),_c('span',{staticClass:\"faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.header_faint'))+\"\\n \")]),_vm._v(\" \"),_c('span',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.error'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.button'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body theme-preview-content\"},[_c('div',{staticClass:\"post\"},[_c('div',{staticClass:\"avatar still-image\"},[_vm._v(\"\\n ( อกยฐ อœส– อกยฐ)\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('h4',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.content'))+\"\\n \")]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.preview.text\"}},[_c('code',{staticStyle:{\"font-family\":\"var(--postCodeFont)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.mono'))+\"\\n \")]),_vm._v(\" \"),_c('a',{staticStyle:{\"color\":\"var(--link)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.link'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"icons\"},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",staticStyle:{\"color\":\"var(--cBlue)\"},attrs:{\"fixed-width\":\"\",\"icon\":\"reply\"}}),_vm._v(\" \"),_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",staticStyle:{\"color\":\"var(--cGreen)\"},attrs:{\"fixed-width\":\"\",\"icon\":\"retweet\"}}),_vm._v(\" \"),_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",staticStyle:{\"color\":\"var(--cOrange)\"},attrs:{\"fixed-width\":\"\",\"icon\":\"star\"}}),_vm._v(\" \"),_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",staticStyle:{\"color\":\"var(--cRed)\"},attrs:{\"fixed-width\":\"\",\"icon\":\"times\"}})],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"after-post\"},[_c('div',{staticClass:\"avatar-alt\"},[_vm._v(\"\\n :^)\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('i18n',{staticClass:\"faint\",attrs:{\"path\":\"settings.style.preview.fine_print\",\"tag\":\"span\"}},[_c('a',{staticStyle:{\"color\":\"var(--faintLink)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.faint_link'))+\"\\n \")])])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"separator\"}),_vm._v(\" \"),_c('span',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.error'))+\"\\n \")]),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.$t('settings.style.preview.input')}}),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_c('span',{staticClass:\"checkbox\"},[_c('input',{attrs:{\"id\":\"preview_checkbox\",\"checked\":\"very yes\",\"type\":\"checkbox\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"preview_checkbox\"}},[_vm._v(_vm._s(_vm.$t('settings.style.preview.checkbox')))])]),_vm._v(\" \"),_c('button',{staticClass:\"btn\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.button'))+\"\\n \")])])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { set, delete as del } from 'vue'\nimport {\n rgb2hex,\n hex2rgb,\n getContrastRatioLayers\n} from 'src/services/color_convert/color_convert.js'\nimport {\n DEFAULT_SHADOWS,\n generateColors,\n generateShadows,\n generateRadii,\n generateFonts,\n composePreset,\n getThemes,\n shadows2to3,\n colors2to3\n} from 'src/services/style_setter/style_setter.js'\nimport {\n SLOT_INHERITANCE\n} from 'src/services/theme_data/pleromafe.js'\nimport {\n CURRENT_VERSION,\n OPACITIES,\n getLayers,\n getOpacitySlot\n} from 'src/services/theme_data/theme_data.service.js'\nimport ColorInput from 'src/components/color_input/color_input.vue'\nimport RangeInput from 'src/components/range_input/range_input.vue'\nimport OpacityInput from 'src/components/opacity_input/opacity_input.vue'\nimport ShadowControl from 'src/components/shadow_control/shadow_control.vue'\nimport FontControl from 'src/components/font_control/font_control.vue'\nimport ContrastRatio from 'src/components/contrast_ratio/contrast_ratio.vue'\nimport TabSwitcher from 'src/components/tab_switcher/tab_switcher.js'\nimport ExportImport from 'src/components/export_import/export_import.vue'\nimport Checkbox from 'src/components/checkbox/checkbox.vue'\n\nimport Preview from './preview.vue'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faChevronDown\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faChevronDown\n)\n\n// List of color values used in v1\nconst v1OnlyNames = [\n 'bg',\n 'fg',\n 'text',\n 'link',\n 'cRed',\n 'cGreen',\n 'cBlue',\n 'cOrange'\n].map(_ => _ + 'ColorLocal')\n\nconst colorConvert = (color) => {\n if (color.startsWith('--') || color === 'transparent') {\n return color\n } else {\n return hex2rgb(color)\n }\n}\n\nexport default {\n data () {\n return {\n availableStyles: [],\n selected: this.$store.getters.mergedConfig.theme,\n themeWarning: undefined,\n tempImportFile: undefined,\n engineVersion: 0,\n\n previewShadows: {},\n previewColors: {},\n previewRadii: {},\n previewFonts: {},\n\n shadowsInvalid: true,\n colorsInvalid: true,\n radiiInvalid: true,\n\n keepColor: false,\n keepShadows: false,\n keepOpacity: false,\n keepRoundness: false,\n keepFonts: false,\n\n ...Object.keys(SLOT_INHERITANCE)\n .map(key => [key, ''])\n .reduce((acc, [key, val]) => ({ ...acc, [ key + 'ColorLocal' ]: val }), {}),\n\n ...Object.keys(OPACITIES)\n .map(key => [key, ''])\n .reduce((acc, [key, val]) => ({ ...acc, [ key + 'OpacityLocal' ]: val }), {}),\n\n shadowSelected: undefined,\n shadowsLocal: {},\n fontsLocal: {},\n\n btnRadiusLocal: '',\n inputRadiusLocal: '',\n checkboxRadiusLocal: '',\n panelRadiusLocal: '',\n avatarRadiusLocal: '',\n avatarAltRadiusLocal: '',\n attachmentRadiusLocal: '',\n tooltipRadiusLocal: '',\n chatMessageRadiusLocal: ''\n }\n },\n created () {\n const self = this\n\n getThemes()\n .then((promises) => {\n return Promise.all(\n Object.entries(promises)\n .map(([k, v]) => v.then(res => [k, res]))\n )\n })\n .then(themes => themes.reduce((acc, [k, v]) => {\n if (v) {\n return {\n ...acc,\n [k]: v\n }\n } else {\n return acc\n }\n }, {}))\n .then((themesComplete) => {\n self.availableStyles = themesComplete\n })\n },\n mounted () {\n this.loadThemeFromLocalStorage()\n if (typeof this.shadowSelected === 'undefined') {\n this.shadowSelected = this.shadowsAvailable[0]\n }\n },\n computed: {\n themeWarningHelp () {\n if (!this.themeWarning) return\n const t = this.$t\n const pre = 'settings.style.switcher.help.'\n const {\n origin,\n themeEngineVersion,\n type,\n noActionsPossible\n } = this.themeWarning\n if (origin === 'file') {\n // Loaded v2 theme from file\n if (themeEngineVersion === 2 && type === 'wrong_version') {\n return t(pre + 'v2_imported')\n }\n if (themeEngineVersion > CURRENT_VERSION) {\n return t(pre + 'future_version_imported') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'snapshot_missing')\n : t(pre + 'snapshot_present')\n )\n }\n if (themeEngineVersion < CURRENT_VERSION) {\n return t(pre + 'future_version_imported') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'snapshot_missing')\n : t(pre + 'snapshot_present')\n )\n }\n } else if (origin === 'localStorage') {\n if (type === 'snapshot_source_mismatch') {\n return t(pre + 'snapshot_source_mismatch')\n }\n // FE upgraded from v2\n if (themeEngineVersion === 2) {\n return t(pre + 'upgraded_from_v2')\n }\n // Admin downgraded FE\n if (themeEngineVersion > CURRENT_VERSION) {\n return t(pre + 'fe_downgraded') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'migration_snapshot_ok')\n : t(pre + 'migration_snapshot_gone')\n )\n }\n // Admin upgraded FE\n if (themeEngineVersion < CURRENT_VERSION) {\n return t(pre + 'fe_upgraded') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'migration_snapshot_ok')\n : t(pre + 'migration_snapshot_gone')\n )\n }\n }\n },\n selectedVersion () {\n return Array.isArray(this.selected) ? 1 : 2\n },\n currentColors () {\n return Object.keys(SLOT_INHERITANCE)\n .map(key => [key, this[key + 'ColorLocal']])\n .reduce((acc, [key, val]) => ({ ...acc, [ key ]: val }), {})\n },\n currentOpacity () {\n return Object.keys(OPACITIES)\n .map(key => [key, this[key + 'OpacityLocal']])\n .reduce((acc, [key, val]) => ({ ...acc, [ key ]: val }), {})\n },\n currentRadii () {\n return {\n btn: this.btnRadiusLocal,\n input: this.inputRadiusLocal,\n checkbox: this.checkboxRadiusLocal,\n panel: this.panelRadiusLocal,\n avatar: this.avatarRadiusLocal,\n avatarAlt: this.avatarAltRadiusLocal,\n tooltip: this.tooltipRadiusLocal,\n attachment: this.attachmentRadiusLocal,\n chatMessage: this.chatMessageRadiusLocal\n }\n },\n preview () {\n return composePreset(this.previewColors, this.previewRadii, this.previewShadows, this.previewFonts)\n },\n previewTheme () {\n if (!this.preview.theme.colors) return { colors: {}, opacity: {}, radii: {}, shadows: {}, fonts: {} }\n return this.preview.theme\n },\n // This needs optimization maybe\n previewContrast () {\n try {\n if (!this.previewTheme.colors.bg) return {}\n const colors = this.previewTheme.colors\n const opacity = this.previewTheme.opacity\n if (!colors.bg) return {}\n const hints = (ratio) => ({\n text: ratio.toPrecision(3) + ':1',\n // AA level, AAA level\n aa: ratio >= 4.5,\n aaa: ratio >= 7,\n // same but for 18pt+ texts\n laa: ratio >= 3,\n laaa: ratio >= 4.5\n })\n const colorsConverted = Object.entries(colors).reduce((acc, [key, value]) => ({ ...acc, [key]: colorConvert(value) }), {})\n\n const ratios = Object.entries(SLOT_INHERITANCE).reduce((acc, [key, value]) => {\n const slotIsBaseText = key === 'text' || key === 'link'\n const slotIsText = slotIsBaseText || (\n typeof value === 'object' && value !== null && value.textColor\n )\n if (!slotIsText) return acc\n const { layer, variant } = slotIsBaseText ? { layer: 'bg' } : value\n const background = variant || layer\n const opacitySlot = getOpacitySlot(background)\n const textColors = [\n key,\n ...(background === 'bg' ? ['cRed', 'cGreen', 'cBlue', 'cOrange'] : [])\n ]\n\n const layers = getLayers(\n layer,\n variant || layer,\n opacitySlot,\n colorsConverted,\n opacity\n )\n\n return {\n ...acc,\n ...textColors.reduce((acc, textColorKey) => {\n const newKey = slotIsBaseText\n ? 'bg' + textColorKey[0].toUpperCase() + textColorKey.slice(1)\n : textColorKey\n return {\n ...acc,\n [newKey]: getContrastRatioLayers(\n colorsConverted[textColorKey],\n layers,\n colorsConverted[textColorKey]\n )\n }\n }, {})\n }\n }, {})\n\n return Object.entries(ratios).reduce((acc, [k, v]) => { acc[k] = hints(v); return acc }, {})\n } catch (e) {\n console.warn('Failure computing contrasts', e)\n }\n },\n previewRules () {\n if (!this.preview.rules) return ''\n return [\n ...Object.values(this.preview.rules),\n 'color: var(--text)',\n 'font-family: var(--interfaceFont, sans-serif)'\n ].join(';')\n },\n shadowsAvailable () {\n return Object.keys(DEFAULT_SHADOWS).sort()\n },\n currentShadowOverriden: {\n get () {\n return !!this.currentShadow\n },\n set (val) {\n if (val) {\n set(this.shadowsLocal, this.shadowSelected, this.currentShadowFallback.map(_ => Object.assign({}, _)))\n } else {\n del(this.shadowsLocal, this.shadowSelected)\n }\n }\n },\n currentShadowFallback () {\n return (this.previewTheme.shadows || {})[this.shadowSelected]\n },\n currentShadow: {\n get () {\n return this.shadowsLocal[this.shadowSelected]\n },\n set (v) {\n set(this.shadowsLocal, this.shadowSelected, v)\n }\n },\n themeValid () {\n return !this.shadowsInvalid && !this.colorsInvalid && !this.radiiInvalid\n },\n exportedTheme () {\n const saveEverything = (\n !this.keepFonts &&\n !this.keepShadows &&\n !this.keepOpacity &&\n !this.keepRoundness &&\n !this.keepColor\n )\n\n const source = {\n themeEngineVersion: CURRENT_VERSION\n }\n\n if (this.keepFonts || saveEverything) {\n source.fonts = this.fontsLocal\n }\n if (this.keepShadows || saveEverything) {\n source.shadows = this.shadowsLocal\n }\n if (this.keepOpacity || saveEverything) {\n source.opacity = this.currentOpacity\n }\n if (this.keepColor || saveEverything) {\n source.colors = this.currentColors\n }\n if (this.keepRoundness || saveEverything) {\n source.radii = this.currentRadii\n }\n\n const theme = {\n themeEngineVersion: CURRENT_VERSION,\n ...this.previewTheme\n }\n\n return {\n // To separate from other random JSON files and possible future source formats\n _pleroma_theme_version: 2, theme, source\n }\n }\n },\n components: {\n ColorInput,\n OpacityInput,\n RangeInput,\n ContrastRatio,\n ShadowControl,\n FontControl,\n TabSwitcher,\n Preview,\n ExportImport,\n Checkbox\n },\n methods: {\n loadTheme (\n {\n theme,\n source,\n _pleroma_theme_version: fileVersion\n },\n origin,\n forceUseSource = false\n ) {\n this.dismissWarning()\n if (!source && !theme) {\n throw new Error('Can\\'t load theme: empty')\n }\n const version = (origin === 'localStorage' && !theme.colors)\n ? 'l1'\n : fileVersion\n const snapshotEngineVersion = (theme || {}).themeEngineVersion\n const themeEngineVersion = (source || {}).themeEngineVersion || 2\n const versionsMatch = themeEngineVersion === CURRENT_VERSION\n const sourceSnapshotMismatch = (\n theme !== undefined &&\n source !== undefined &&\n themeEngineVersion !== snapshotEngineVersion\n )\n // Force loading of source if user requested it or if snapshot\n // is unavailable\n const forcedSourceLoad = (source && forceUseSource) || !theme\n if (!(versionsMatch && !sourceSnapshotMismatch) &&\n !forcedSourceLoad &&\n version !== 'l1' &&\n origin !== 'defaults'\n ) {\n if (sourceSnapshotMismatch && origin === 'localStorage') {\n this.themeWarning = {\n origin,\n themeEngineVersion,\n type: 'snapshot_source_mismatch'\n }\n } else if (!theme) {\n this.themeWarning = {\n origin,\n noActionsPossible: true,\n themeEngineVersion,\n type: 'no_snapshot_old_version'\n }\n } else if (!versionsMatch) {\n this.themeWarning = {\n origin,\n noActionsPossible: !source,\n themeEngineVersion,\n type: 'wrong_version'\n }\n }\n }\n this.normalizeLocalState(theme, version, source, forcedSourceLoad)\n },\n forceLoadLocalStorage () {\n this.loadThemeFromLocalStorage(true)\n },\n dismissWarning () {\n this.themeWarning = undefined\n this.tempImportFile = undefined\n },\n forceLoad () {\n const { origin } = this.themeWarning\n switch (origin) {\n case 'localStorage':\n this.loadThemeFromLocalStorage(true)\n break\n case 'file':\n this.onImport(this.tempImportFile, true)\n break\n }\n this.dismissWarning()\n },\n forceSnapshot () {\n const { origin } = this.themeWarning\n switch (origin) {\n case 'localStorage':\n this.loadThemeFromLocalStorage(false, true)\n break\n case 'file':\n console.err('Forcing snapshout from file is not supported yet')\n break\n }\n this.dismissWarning()\n },\n loadThemeFromLocalStorage (confirmLoadSource = false, forceSnapshot = false) {\n const {\n customTheme: theme,\n customThemeSource: source\n } = this.$store.getters.mergedConfig\n if (!theme && !source) {\n // Anon user or never touched themes\n this.loadTheme(\n this.$store.state.instance.themeData,\n 'defaults',\n confirmLoadSource\n )\n } else {\n this.loadTheme(\n {\n theme,\n source: forceSnapshot ? theme : source\n },\n 'localStorage',\n confirmLoadSource\n )\n }\n },\n setCustomTheme () {\n this.$store.dispatch('setOption', {\n name: 'customTheme',\n value: {\n themeEngineVersion: CURRENT_VERSION,\n ...this.previewTheme\n }\n })\n this.$store.dispatch('setOption', {\n name: 'customThemeSource',\n value: {\n themeEngineVersion: CURRENT_VERSION,\n shadows: this.shadowsLocal,\n fonts: this.fontsLocal,\n opacity: this.currentOpacity,\n colors: this.currentColors,\n radii: this.currentRadii\n }\n })\n },\n updatePreviewColorsAndShadows () {\n this.previewColors = generateColors({\n opacity: this.currentOpacity,\n colors: this.currentColors\n })\n this.previewShadows = generateShadows(\n { shadows: this.shadowsLocal, opacity: this.previewTheme.opacity, themeEngineVersion: this.engineVersion },\n this.previewColors.theme.colors,\n this.previewColors.mod\n )\n },\n onImport (parsed, forceSource = false) {\n this.tempImportFile = parsed\n this.loadTheme(parsed, 'file', forceSource)\n },\n importValidator (parsed) {\n const version = parsed._pleroma_theme_version\n return version >= 1 || version <= 2\n },\n clearAll () {\n this.loadThemeFromLocalStorage()\n },\n\n // Clears all the extra stuff when loading V1 theme\n clearV1 () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('ColorLocal') || _.endsWith('OpacityLocal'))\n .filter(_ => !v1OnlyNames.includes(_))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearRoundness () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('RadiusLocal'))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearOpacity () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('OpacityLocal'))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearShadows () {\n this.shadowsLocal = {}\n },\n\n clearFonts () {\n this.fontsLocal = {}\n },\n\n /**\n * This applies stored theme data onto form. Supports three versions of data:\n * v3 (version >= 3) - newest version of themes which supports snapshots for better compatiblity\n * v2 (version = 2) - newer version of themes.\n * v1 (version = 1) - older version of themes (import from file)\n * v1l (version = l1) - older version of theme (load from local storage)\n * v1 and v1l differ because of way themes were stored/exported.\n * @param {Object} theme - theme data (snapshot)\n * @param {Number} version - version of data. 0 means try to guess based on data. \"l1\" means v1, locastorage type\n * @param {Object} source - theme source - this will be used if compatible\n * @param {Boolean} source - by default source won't be used if version doesn't match since it might render differently\n * this allows importing source anyway\n */\n normalizeLocalState (theme, version = 0, source, forceSource = false) {\n let input\n if (typeof source !== 'undefined') {\n if (forceSource || source.themeEngineVersion === CURRENT_VERSION) {\n input = source\n version = source.themeEngineVersion\n } else {\n input = theme\n }\n } else {\n input = theme\n }\n\n const radii = input.radii || input\n const opacity = input.opacity\n const shadows = input.shadows || {}\n const fonts = input.fonts || {}\n const colors = !input.themeEngineVersion\n ? colors2to3(input.colors || input)\n : input.colors || input\n\n if (version === 0) {\n if (input.version) version = input.version\n // Old v1 naming: fg is text, btn is foreground\n if (typeof colors.text === 'undefined' && typeof colors.fg !== 'undefined') {\n version = 1\n }\n // New v2 naming: text is text, fg is foreground\n if (typeof colors.text !== 'undefined' && typeof colors.fg !== 'undefined') {\n version = 2\n }\n }\n\n this.engineVersion = version\n\n // Stuff that differs between V1 and V2\n if (version === 1) {\n this.fgColorLocal = rgb2hex(colors.btn)\n this.textColorLocal = rgb2hex(colors.fg)\n }\n\n if (!this.keepColor) {\n this.clearV1()\n const keys = new Set(version !== 1 ? Object.keys(SLOT_INHERITANCE) : [])\n if (version === 1 || version === 'l1') {\n keys\n .add('bg')\n .add('link')\n .add('cRed')\n .add('cBlue')\n .add('cGreen')\n .add('cOrange')\n }\n\n keys.forEach(key => {\n const color = colors[key]\n const hex = rgb2hex(colors[key])\n this[key + 'ColorLocal'] = hex === '#aN' ? color : hex\n })\n }\n\n if (opacity && !this.keepOpacity) {\n this.clearOpacity()\n Object.entries(opacity).forEach(([k, v]) => {\n if (typeof v === 'undefined' || v === null || Number.isNaN(v)) return\n this[k + 'OpacityLocal'] = v\n })\n }\n\n if (!this.keepRoundness) {\n this.clearRoundness()\n Object.entries(radii).forEach(([k, v]) => {\n // 'Radius' is kept mostly for v1->v2 localstorage transition\n const key = k.endsWith('Radius') ? k.split('Radius')[0] : k\n this[key + 'RadiusLocal'] = v\n })\n }\n\n if (!this.keepShadows) {\n this.clearShadows()\n if (version === 2) {\n this.shadowsLocal = shadows2to3(shadows, this.previewTheme.opacity)\n } else {\n this.shadowsLocal = shadows\n }\n this.shadowSelected = this.shadowsAvailable[0]\n }\n\n if (!this.keepFonts) {\n this.clearFonts()\n this.fontsLocal = fonts\n }\n }\n },\n watch: {\n currentRadii () {\n try {\n this.previewRadii = generateRadii({ radii: this.currentRadii })\n this.radiiInvalid = false\n } catch (e) {\n this.radiiInvalid = true\n console.warn(e)\n }\n },\n shadowsLocal: {\n handler () {\n if (Object.getOwnPropertyNames(this.previewColors).length === 1) return\n try {\n this.updatePreviewColorsAndShadows()\n this.shadowsInvalid = false\n } catch (e) {\n this.shadowsInvalid = true\n console.warn(e)\n }\n },\n deep: true\n },\n fontsLocal: {\n handler () {\n try {\n this.previewFonts = generateFonts({ fonts: this.fontsLocal })\n this.fontsInvalid = false\n } catch (e) {\n this.fontsInvalid = true\n console.warn(e)\n }\n },\n deep: true\n },\n currentColors () {\n try {\n this.updatePreviewColorsAndShadows()\n this.colorsInvalid = false\n this.shadowsInvalid = false\n } catch (e) {\n this.colorsInvalid = true\n this.shadowsInvalid = true\n console.warn(e)\n }\n },\n currentOpacity () {\n try {\n this.updatePreviewColorsAndShadows()\n } catch (e) {\n console.warn(e)\n }\n },\n selected () {\n this.dismissWarning()\n if (this.selectedVersion === 1) {\n if (!this.keepRoundness) {\n this.clearRoundness()\n }\n\n if (!this.keepShadows) {\n this.clearShadows()\n }\n\n if (!this.keepOpacity) {\n this.clearOpacity()\n }\n\n if (!this.keepColor) {\n this.clearV1()\n\n this.bgColorLocal = this.selected[1]\n this.fgColorLocal = this.selected[2]\n this.textColorLocal = this.selected[3]\n this.linkColorLocal = this.selected[4]\n this.cRedColorLocal = this.selected[5]\n this.cGreenColorLocal = this.selected[6]\n this.cBlueColorLocal = this.selected[7]\n this.cOrangeColorLocal = this.selected[8]\n }\n } else if (this.selectedVersion >= 2) {\n this.normalizeLocalState(this.selected.theme, 2, this.selected.source)\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./theme_tab.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./theme_tab.js\"\nimport __vue_script__ from \"!!babel-loader!./theme_tab.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3291daef\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./theme_tab.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"theme-tab\"},[_c('div',{staticClass:\"presets-container\"},[_c('div',{staticClass:\"save-load\"},[(_vm.themeWarning)?_c('div',{staticClass:\"theme-warning\"},[_c('div',{staticClass:\"alert warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.themeWarningHelp)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.themeWarning.type === 'snapshot_source_mismatch')?[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceLoad}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.use_source'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceSnapshot}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.use_snapshot'))+\"\\n \")])]:(_vm.themeWarning.noActionsPossible)?[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.dismissWarning}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.dismiss'))+\"\\n \")])]:[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceLoad}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.load_theme'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.dismissWarning}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_as_is'))+\"\\n \")])]],2)]):_vm._e(),_vm._v(\" \"),_c('ExportImport',{attrs:{\"export-object\":_vm.exportedTheme,\"export-label\":_vm.$t(\"settings.export_theme\"),\"import-label\":_vm.$t(\"settings.import_theme\"),\"import-failed-text\":_vm.$t(\"settings.invalid_theme_imported\"),\"on-import\":_vm.onImport,\"validator\":_vm.importValidator}},[_c('template',{slot:\"before\"},[_c('div',{staticClass:\"presets\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.presets'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"preset-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected),expression:\"selected\"}],staticClass:\"preset-switcher\",attrs:{\"id\":\"preset-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.availableStyles),function(style){return _c('option',{key:style.name,style:({\n backgroundColor: style[1] || (style.theme || style.source).colors.bg,\n color: style[3] || (style.theme || style.source).colors.text\n }),domProps:{\"value\":style}},[_vm._v(\"\\n \"+_vm._s(style[0] || style.name)+\"\\n \")])}),0),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1)])])],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"save-load-options\"},[_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepColor),callback:function ($$v) {_vm.keepColor=$$v},expression:\"keepColor\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_color'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepShadows),callback:function ($$v) {_vm.keepShadows=$$v},expression:\"keepShadows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_shadows'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepOpacity),callback:function ($$v) {_vm.keepOpacity=$$v},expression:\"keepOpacity\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_opacity'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepRoundness),callback:function ($$v) {_vm.keepRoundness=$$v},expression:\"keepRoundness\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_roundness'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepFonts),callback:function ($$v) {_vm.keepFonts=$$v},expression:\"keepFonts\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_fonts'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.switcher.save_load_hint')))])])]),_vm._v(\" \"),_c('preview',{style:(_vm.previewRules)}),_vm._v(\" \"),_c('keep-alive',[_c('tab-switcher',{key:\"style-tweak\"},[_c('div',{staticClass:\"color-container\",attrs:{\"label\":_vm.$t('settings.style.common_colors._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help')))]),_vm._v(\" \"),_c('div',{staticClass:\"tab-header-buttons\"},[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearOpacity}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_opacity'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearV1}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help_v2_1')))]),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.main')))]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"bgColor\",\"label\":_vm.$t('settings.background')},model:{value:(_vm.bgColorLocal),callback:function ($$v) {_vm.bgColorLocal=$$v},expression:\"bgColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"bgOpacity\",\"fallback\":_vm.previewTheme.opacity.bg},model:{value:(_vm.bgOpacityLocal),callback:function ($$v) {_vm.bgOpacityLocal=$$v},expression:\"bgOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"textColor\",\"label\":_vm.$t('settings.text')},model:{value:(_vm.textColorLocal),callback:function ($$v) {_vm.textColorLocal=$$v},expression:\"textColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"accentColor\",\"fallback\":_vm.previewTheme.colors.link,\"label\":_vm.$t('settings.accent'),\"show-optional-tickbox\":typeof _vm.linkColorLocal !== 'undefined'},model:{value:(_vm.accentColorLocal),callback:function ($$v) {_vm.accentColorLocal=$$v},expression:\"accentColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"linkColor\",\"fallback\":_vm.previewTheme.colors.accent,\"label\":_vm.$t('settings.links'),\"show-optional-tickbox\":typeof _vm.accentColorLocal !== 'undefined'},model:{value:(_vm.linkColorLocal),callback:function ($$v) {_vm.linkColorLocal=$$v},expression:\"linkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"fgColor\",\"label\":_vm.$t('settings.foreground')},model:{value:(_vm.fgColorLocal),callback:function ($$v) {_vm.fgColorLocal=$$v},expression:\"fgColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"fgTextColor\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.fgText},model:{value:(_vm.fgTextColorLocal),callback:function ($$v) {_vm.fgTextColorLocal=$$v},expression:\"fgTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"fgLinkColor\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.fgLink},model:{value:(_vm.fgLinkColorLocal),callback:function ($$v) {_vm.fgLinkColorLocal=$$v},expression:\"fgLinkColorLocal\"}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.foreground_hint')))])],1),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.rgbo')))]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"cRedColor\",\"label\":_vm.$t('settings.cRed')},model:{value:(_vm.cRedColorLocal),callback:function ($$v) {_vm.cRedColorLocal=$$v},expression:\"cRedColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCRed}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"cBlueColor\",\"label\":_vm.$t('settings.cBlue')},model:{value:(_vm.cBlueColorLocal),callback:function ($$v) {_vm.cBlueColorLocal=$$v},expression:\"cBlueColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCBlue}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"cGreenColor\",\"label\":_vm.$t('settings.cGreen')},model:{value:(_vm.cGreenColorLocal),callback:function ($$v) {_vm.cGreenColorLocal=$$v},expression:\"cGreenColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCGreen}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"cOrangeColor\",\"label\":_vm.$t('settings.cOrange')},model:{value:(_vm.cOrangeColorLocal),callback:function ($$v) {_vm.cOrangeColorLocal=$$v},expression:\"cOrangeColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCOrange}})],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help_v2_2')))])]),_vm._v(\" \"),_c('div',{staticClass:\"color-container\",attrs:{\"label\":_vm.$t('settings.style.advanced_colors._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearOpacity}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_opacity'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearV1}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.post')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"postLinkColor\",\"fallback\":_vm.previewTheme.colors.accent,\"label\":_vm.$t('settings.links')},model:{value:(_vm.postLinkColorLocal),callback:function ($$v) {_vm.postLinkColorLocal=$$v},expression:\"postLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.postLink}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"postGreentextColor\",\"fallback\":_vm.previewTheme.colors.cGreen,\"label\":_vm.$t('settings.greentext')},model:{value:(_vm.postGreentextColorLocal),callback:function ($$v) {_vm.postGreentextColorLocal=$$v},expression:\"postGreentextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.postGreentext}}),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.alert')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertError\",\"label\":_vm.$t('settings.style.advanced_colors.alert_error'),\"fallback\":_vm.previewTheme.colors.alertError},model:{value:(_vm.alertErrorColorLocal),callback:function ($$v) {_vm.alertErrorColorLocal=$$v},expression:\"alertErrorColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertErrorText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertErrorText},model:{value:(_vm.alertErrorTextColorLocal),callback:function ($$v) {_vm.alertErrorTextColorLocal=$$v},expression:\"alertErrorTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertErrorText,\"large\":\"\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertWarning\",\"label\":_vm.$t('settings.style.advanced_colors.alert_warning'),\"fallback\":_vm.previewTheme.colors.alertWarning},model:{value:(_vm.alertWarningColorLocal),callback:function ($$v) {_vm.alertWarningColorLocal=$$v},expression:\"alertWarningColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertWarningText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertWarningText},model:{value:(_vm.alertWarningTextColorLocal),callback:function ($$v) {_vm.alertWarningTextColorLocal=$$v},expression:\"alertWarningTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertWarningText,\"large\":\"\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertNeutral\",\"label\":_vm.$t('settings.style.advanced_colors.alert_neutral'),\"fallback\":_vm.previewTheme.colors.alertNeutral},model:{value:(_vm.alertNeutralColorLocal),callback:function ($$v) {_vm.alertNeutralColorLocal=$$v},expression:\"alertNeutralColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertNeutralText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertNeutralText},model:{value:(_vm.alertNeutralTextColorLocal),callback:function ($$v) {_vm.alertNeutralTextColorLocal=$$v},expression:\"alertNeutralTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertNeutralText,\"large\":\"\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"alertOpacity\",\"fallback\":_vm.previewTheme.opacity.alert},model:{value:(_vm.alertOpacityLocal),callback:function ($$v) {_vm.alertOpacityLocal=$$v},expression:\"alertOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.badge')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"badgeNotification\",\"label\":_vm.$t('settings.style.advanced_colors.badge_notification'),\"fallback\":_vm.previewTheme.colors.badgeNotification},model:{value:(_vm.badgeNotificationColorLocal),callback:function ($$v) {_vm.badgeNotificationColorLocal=$$v},expression:\"badgeNotificationColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"badgeNotificationText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.badgeNotificationText},model:{value:(_vm.badgeNotificationTextColorLocal),callback:function ($$v) {_vm.badgeNotificationTextColorLocal=$$v},expression:\"badgeNotificationTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.badgeNotificationText,\"large\":\"\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.panel_header')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelColor\",\"fallback\":_vm.previewTheme.colors.panel,\"label\":_vm.$t('settings.background')},model:{value:(_vm.panelColorLocal),callback:function ($$v) {_vm.panelColorLocal=$$v},expression:\"panelColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"panelOpacity\",\"fallback\":_vm.previewTheme.opacity.panel,\"disabled\":_vm.panelColorLocal === 'transparent'},model:{value:(_vm.panelOpacityLocal),callback:function ($$v) {_vm.panelOpacityLocal=$$v},expression:\"panelOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelTextColor\",\"fallback\":_vm.previewTheme.colors.panelText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.panelTextColorLocal),callback:function ($$v) {_vm.panelTextColorLocal=$$v},expression:\"panelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.panelText,\"large\":\"\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelLinkColor\",\"fallback\":_vm.previewTheme.colors.panelLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.panelLinkColorLocal),callback:function ($$v) {_vm.panelLinkColorLocal=$$v},expression:\"panelLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.panelLink,\"large\":\"\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.top_bar')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarColor\",\"fallback\":_vm.previewTheme.colors.topBar,\"label\":_vm.$t('settings.background')},model:{value:(_vm.topBarColorLocal),callback:function ($$v) {_vm.topBarColorLocal=$$v},expression:\"topBarColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarTextColor\",\"fallback\":_vm.previewTheme.colors.topBarText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.topBarTextColorLocal),callback:function ($$v) {_vm.topBarTextColorLocal=$$v},expression:\"topBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.topBarText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarLinkColor\",\"fallback\":_vm.previewTheme.colors.topBarLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.topBarLinkColorLocal),callback:function ($$v) {_vm.topBarLinkColorLocal=$$v},expression:\"topBarLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.topBarLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.inputs')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"inputColor\",\"fallback\":_vm.previewTheme.colors.input,\"label\":_vm.$t('settings.background')},model:{value:(_vm.inputColorLocal),callback:function ($$v) {_vm.inputColorLocal=$$v},expression:\"inputColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"inputOpacity\",\"fallback\":_vm.previewTheme.opacity.input,\"disabled\":_vm.inputColorLocal === 'transparent'},model:{value:(_vm.inputOpacityLocal),callback:function ($$v) {_vm.inputOpacityLocal=$$v},expression:\"inputOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"inputTextColor\",\"fallback\":_vm.previewTheme.colors.inputText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.inputTextColorLocal),callback:function ($$v) {_vm.inputTextColorLocal=$$v},expression:\"inputTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.inputText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.buttons')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnColor\",\"fallback\":_vm.previewTheme.colors.btn,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnColorLocal),callback:function ($$v) {_vm.btnColorLocal=$$v},expression:\"btnColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"btnOpacity\",\"fallback\":_vm.previewTheme.opacity.btn,\"disabled\":_vm.btnColorLocal === 'transparent'},model:{value:(_vm.btnOpacityLocal),callback:function ($$v) {_vm.btnOpacityLocal=$$v},expression:\"btnOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnTextColor\",\"fallback\":_vm.previewTheme.colors.btnText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnTextColorLocal),callback:function ($$v) {_vm.btnTextColorLocal=$$v},expression:\"btnTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnPanelTextColorLocal),callback:function ($$v) {_vm.btnPanelTextColorLocal=$$v},expression:\"btnPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnTopBarTextColorLocal),callback:function ($$v) {_vm.btnTopBarTextColorLocal=$$v},expression:\"btnTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnTopBarText}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.pressed')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedColor\",\"fallback\":_vm.previewTheme.colors.btnPressed,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnPressedColorLocal),callback:function ($$v) {_vm.btnPressedColorLocal=$$v},expression:\"btnPressedColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnPressedTextColorLocal),callback:function ($$v) {_vm.btnPressedTextColorLocal=$$v},expression:\"btnPressedTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnPressedPanelTextColorLocal),callback:function ($$v) {_vm.btnPressedPanelTextColorLocal=$$v},expression:\"btnPressedPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnPressedTopBarTextColorLocal),callback:function ($$v) {_vm.btnPressedTopBarTextColorLocal=$$v},expression:\"btnPressedTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedTopBarText}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.disabled')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledColor\",\"fallback\":_vm.previewTheme.colors.btnDisabled,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnDisabledColorLocal),callback:function ($$v) {_vm.btnDisabledColorLocal=$$v},expression:\"btnDisabledColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnDisabledTextColorLocal),callback:function ($$v) {_vm.btnDisabledTextColorLocal=$$v},expression:\"btnDisabledTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnDisabledPanelTextColorLocal),callback:function ($$v) {_vm.btnDisabledPanelTextColorLocal=$$v},expression:\"btnDisabledPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnDisabledTopBarTextColorLocal),callback:function ($$v) {_vm.btnDisabledTopBarTextColorLocal=$$v},expression:\"btnDisabledTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.toggled')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledColor\",\"fallback\":_vm.previewTheme.colors.btnToggled,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnToggledColorLocal),callback:function ($$v) {_vm.btnToggledColorLocal=$$v},expression:\"btnToggledColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnToggledTextColorLocal),callback:function ($$v) {_vm.btnToggledTextColorLocal=$$v},expression:\"btnToggledTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnToggledPanelTextColorLocal),callback:function ($$v) {_vm.btnToggledPanelTextColorLocal=$$v},expression:\"btnToggledPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnToggledTopBarTextColorLocal),callback:function ($$v) {_vm.btnToggledTopBarTextColorLocal=$$v},expression:\"btnToggledTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledTopBarText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.tabs')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabColor\",\"fallback\":_vm.previewTheme.colors.tab,\"label\":_vm.$t('settings.background')},model:{value:(_vm.tabColorLocal),callback:function ($$v) {_vm.tabColorLocal=$$v},expression:\"tabColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabTextColor\",\"fallback\":_vm.previewTheme.colors.tabText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.tabTextColorLocal),callback:function ($$v) {_vm.tabTextColorLocal=$$v},expression:\"tabTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.tabText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabActiveTextColor\",\"fallback\":_vm.previewTheme.colors.tabActiveText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.tabActiveTextColorLocal),callback:function ($$v) {_vm.tabActiveTextColorLocal=$$v},expression:\"tabActiveTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.tabActiveText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.borders')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"borderColor\",\"fallback\":_vm.previewTheme.colors.border,\"label\":_vm.$t('settings.style.common.color')},model:{value:(_vm.borderColorLocal),callback:function ($$v) {_vm.borderColorLocal=$$v},expression:\"borderColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"borderOpacity\",\"fallback\":_vm.previewTheme.opacity.border,\"disabled\":_vm.borderColorLocal === 'transparent'},model:{value:(_vm.borderOpacityLocal),callback:function ($$v) {_vm.borderOpacityLocal=$$v},expression:\"borderOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.faint_text')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"faintColor\",\"fallback\":_vm.previewTheme.colors.faint,\"label\":_vm.$t('settings.text')},model:{value:(_vm.faintColorLocal),callback:function ($$v) {_vm.faintColorLocal=$$v},expression:\"faintColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"faintLinkColor\",\"fallback\":_vm.previewTheme.colors.faintLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.faintLinkColorLocal),callback:function ($$v) {_vm.faintLinkColorLocal=$$v},expression:\"faintLinkColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelFaintColor\",\"fallback\":_vm.previewTheme.colors.panelFaint,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.panelFaintColorLocal),callback:function ($$v) {_vm.panelFaintColorLocal=$$v},expression:\"panelFaintColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"faintOpacity\",\"fallback\":_vm.previewTheme.opacity.faint},model:{value:(_vm.faintOpacityLocal),callback:function ($$v) {_vm.faintOpacityLocal=$$v},expression:\"faintOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.underlay')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"underlay\",\"label\":_vm.$t('settings.style.advanced_colors.underlay'),\"fallback\":_vm.previewTheme.colors.underlay},model:{value:(_vm.underlayColorLocal),callback:function ($$v) {_vm.underlayColorLocal=$$v},expression:\"underlayColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"underlayOpacity\",\"fallback\":_vm.previewTheme.opacity.underlay,\"disabled\":_vm.underlayOpacityLocal === 'transparent'},model:{value:(_vm.underlayOpacityLocal),callback:function ($$v) {_vm.underlayOpacityLocal=$$v},expression:\"underlayOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.poll')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"poll\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.poll},model:{value:(_vm.pollColorLocal),callback:function ($$v) {_vm.pollColorLocal=$$v},expression:\"pollColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"pollText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.pollText},model:{value:(_vm.pollTextColorLocal),callback:function ($$v) {_vm.pollTextColorLocal=$$v},expression:\"pollTextColorLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.icons')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"icon\",\"label\":_vm.$t('settings.style.advanced_colors.icons'),\"fallback\":_vm.previewTheme.colors.icon},model:{value:(_vm.iconColorLocal),callback:function ($$v) {_vm.iconColorLocal=$$v},expression:\"iconColorLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.highlight')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlight\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.highlight},model:{value:(_vm.highlightColorLocal),callback:function ($$v) {_vm.highlightColorLocal=$$v},expression:\"highlightColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlightText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.highlightText},model:{value:(_vm.highlightTextColorLocal),callback:function ($$v) {_vm.highlightTextColorLocal=$$v},expression:\"highlightTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.highlightText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlightLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.highlightLink},model:{value:(_vm.highlightLinkColorLocal),callback:function ($$v) {_vm.highlightLinkColorLocal=$$v},expression:\"highlightLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.highlightLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.popover')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popover\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.popover},model:{value:(_vm.popoverColorLocal),callback:function ($$v) {_vm.popoverColorLocal=$$v},expression:\"popoverColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"popoverOpacity\",\"fallback\":_vm.previewTheme.opacity.popover,\"disabled\":_vm.popoverOpacityLocal === 'transparent'},model:{value:(_vm.popoverOpacityLocal),callback:function ($$v) {_vm.popoverOpacityLocal=$$v},expression:\"popoverOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popoverText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.popoverText},model:{value:(_vm.popoverTextColorLocal),callback:function ($$v) {_vm.popoverTextColorLocal=$$v},expression:\"popoverTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.popoverText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popoverLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.popoverLink},model:{value:(_vm.popoverLinkColorLocal),callback:function ($$v) {_vm.popoverLinkColorLocal=$$v},expression:\"popoverLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.popoverLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.selectedPost')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPost\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.selectedPost},model:{value:(_vm.selectedPostColorLocal),callback:function ($$v) {_vm.selectedPostColorLocal=$$v},expression:\"selectedPostColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPostText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.selectedPostText},model:{value:(_vm.selectedPostTextColorLocal),callback:function ($$v) {_vm.selectedPostTextColorLocal=$$v},expression:\"selectedPostTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedPostText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPostLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.selectedPostLink},model:{value:(_vm.selectedPostLinkColorLocal),callback:function ($$v) {_vm.selectedPostLinkColorLocal=$$v},expression:\"selectedPostLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedPostLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.selectedMenu')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenu\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.selectedMenu},model:{value:(_vm.selectedMenuColorLocal),callback:function ($$v) {_vm.selectedMenuColorLocal=$$v},expression:\"selectedMenuColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenuText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.selectedMenuText},model:{value:(_vm.selectedMenuTextColorLocal),callback:function ($$v) {_vm.selectedMenuTextColorLocal=$$v},expression:\"selectedMenuTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedMenuText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenuLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.selectedMenuLink},model:{value:(_vm.selectedMenuLinkColorLocal),callback:function ($$v) {_vm.selectedMenuLinkColorLocal=$$v},expression:\"selectedMenuLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedMenuLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('chats.chats')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatBgColor\",\"fallback\":_vm.previewTheme.colors.bg,\"label\":_vm.$t('settings.background')},model:{value:(_vm.chatBgColorLocal),callback:function ($$v) {_vm.chatBgColorLocal=$$v},expression:\"chatBgColorLocal\"}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.chat.incoming')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageIncomingBgColor\",\"fallback\":_vm.previewTheme.colors.bg,\"label\":_vm.$t('settings.background')},model:{value:(_vm.chatMessageIncomingBgColorLocal),callback:function ($$v) {_vm.chatMessageIncomingBgColorLocal=$$v},expression:\"chatMessageIncomingBgColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageIncomingTextColor\",\"fallback\":_vm.previewTheme.colors.text,\"label\":_vm.$t('settings.text')},model:{value:(_vm.chatMessageIncomingTextColorLocal),callback:function ($$v) {_vm.chatMessageIncomingTextColorLocal=$$v},expression:\"chatMessageIncomingTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageIncomingLinkColor\",\"fallback\":_vm.previewTheme.colors.link,\"label\":_vm.$t('settings.links')},model:{value:(_vm.chatMessageIncomingLinkColorLocal),callback:function ($$v) {_vm.chatMessageIncomingLinkColorLocal=$$v},expression:\"chatMessageIncomingLinkColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageIncomingBorderLinkColor\",\"fallback\":_vm.previewTheme.colors.fg,\"label\":_vm.$t('settings.style.advanced_colors.chat.border')},model:{value:(_vm.chatMessageIncomingBorderColorLocal),callback:function ($$v) {_vm.chatMessageIncomingBorderColorLocal=$$v},expression:\"chatMessageIncomingBorderColorLocal\"}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.chat.outgoing')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageOutgoingBgColor\",\"fallback\":_vm.previewTheme.colors.bg,\"label\":_vm.$t('settings.background')},model:{value:(_vm.chatMessageOutgoingBgColorLocal),callback:function ($$v) {_vm.chatMessageOutgoingBgColorLocal=$$v},expression:\"chatMessageOutgoingBgColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageOutgoingTextColor\",\"fallback\":_vm.previewTheme.colors.text,\"label\":_vm.$t('settings.text')},model:{value:(_vm.chatMessageOutgoingTextColorLocal),callback:function ($$v) {_vm.chatMessageOutgoingTextColorLocal=$$v},expression:\"chatMessageOutgoingTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageOutgoingLinkColor\",\"fallback\":_vm.previewTheme.colors.link,\"label\":_vm.$t('settings.links')},model:{value:(_vm.chatMessageOutgoingLinkColorLocal),callback:function ($$v) {_vm.chatMessageOutgoingLinkColorLocal=$$v},expression:\"chatMessageOutgoingLinkColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"chatMessageOutgoingBorderLinkColor\",\"fallback\":_vm.previewTheme.colors.bg,\"label\":_vm.$t('settings.style.advanced_colors.chat.border')},model:{value:(_vm.chatMessageOutgoingBorderColorLocal),callback:function ($$v) {_vm.chatMessageOutgoingBorderColorLocal=$$v},expression:\"chatMessageOutgoingBorderColorLocal\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"radius-container\",attrs:{\"label\":_vm.$t('settings.style.radii._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.radii_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearRoundness}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"btnRadius\",\"label\":_vm.$t('settings.btnRadius'),\"fallback\":_vm.previewTheme.radii.btn,\"max\":\"16\",\"hard-min\":\"0\"},model:{value:(_vm.btnRadiusLocal),callback:function ($$v) {_vm.btnRadiusLocal=$$v},expression:\"btnRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"inputRadius\",\"label\":_vm.$t('settings.inputRadius'),\"fallback\":_vm.previewTheme.radii.input,\"max\":\"9\",\"hard-min\":\"0\"},model:{value:(_vm.inputRadiusLocal),callback:function ($$v) {_vm.inputRadiusLocal=$$v},expression:\"inputRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"checkboxRadius\",\"label\":_vm.$t('settings.checkboxRadius'),\"fallback\":_vm.previewTheme.radii.checkbox,\"max\":\"16\",\"hard-min\":\"0\"},model:{value:(_vm.checkboxRadiusLocal),callback:function ($$v) {_vm.checkboxRadiusLocal=$$v},expression:\"checkboxRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"panelRadius\",\"label\":_vm.$t('settings.panelRadius'),\"fallback\":_vm.previewTheme.radii.panel,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.panelRadiusLocal),callback:function ($$v) {_vm.panelRadiusLocal=$$v},expression:\"panelRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"avatarRadius\",\"label\":_vm.$t('settings.avatarRadius'),\"fallback\":_vm.previewTheme.radii.avatar,\"max\":\"28\",\"hard-min\":\"0\"},model:{value:(_vm.avatarRadiusLocal),callback:function ($$v) {_vm.avatarRadiusLocal=$$v},expression:\"avatarRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"avatarAltRadius\",\"label\":_vm.$t('settings.avatarAltRadius'),\"fallback\":_vm.previewTheme.radii.avatarAlt,\"max\":\"28\",\"hard-min\":\"0\"},model:{value:(_vm.avatarAltRadiusLocal),callback:function ($$v) {_vm.avatarAltRadiusLocal=$$v},expression:\"avatarAltRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"attachmentRadius\",\"label\":_vm.$t('settings.attachmentRadius'),\"fallback\":_vm.previewTheme.radii.attachment,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.attachmentRadiusLocal),callback:function ($$v) {_vm.attachmentRadiusLocal=$$v},expression:\"attachmentRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"tooltipRadius\",\"label\":_vm.$t('settings.tooltipRadius'),\"fallback\":_vm.previewTheme.radii.tooltip,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.tooltipRadiusLocal),callback:function ($$v) {_vm.tooltipRadiusLocal=$$v},expression:\"tooltipRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"chatMessageRadius\",\"label\":_vm.$t('settings.chatMessageRadius'),\"fallback\":_vm.previewTheme.radii.chatMessage || 2,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.chatMessageRadiusLocal),callback:function ($$v) {_vm.chatMessageRadiusLocal=$$v},expression:\"chatMessageRadiusLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"shadow-container\",attrs:{\"label\":_vm.$t('settings.style.shadows._tab_label')}},[_c('div',{staticClass:\"tab-header shadow-selector\"},[_c('div',{staticClass:\"select-container\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.component'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"shadow-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.shadowSelected),expression:\"shadowSelected\"}],staticClass:\"shadow-switcher\",attrs:{\"id\":\"shadow-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.shadowSelected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.shadowsAvailable),function(shadow){return _c('option',{key:shadow,domProps:{\"value\":shadow}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.components.' + shadow))+\"\\n \")])}),0),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"override\"},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"override\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.override'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentShadowOverriden),expression:\"currentShadowOverriden\"}],staticClass:\"input-override\",attrs:{\"id\":\"override\",\"name\":\"override\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.currentShadowOverriden)?_vm._i(_vm.currentShadowOverriden,null)>-1:(_vm.currentShadowOverriden)},on:{\"change\":function($event){var $$a=_vm.currentShadowOverriden,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.currentShadowOverriden=$$a.concat([$$v]))}else{$$i>-1&&(_vm.currentShadowOverriden=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.currentShadowOverriden=$$c}}}}),_vm._v(\" \"),_c('label',{staticClass:\"checkbox-label\",attrs:{\"for\":\"override\"}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearShadows}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('ShadowControl',{attrs:{\"ready\":!!_vm.currentShadowFallback,\"fallback\":_vm.currentShadowFallback},model:{value:(_vm.currentShadow),callback:function ($$v) {_vm.currentShadow=$$v},expression:\"currentShadow\"}}),_vm._v(\" \"),(_vm.shadowSelected === 'avatar' || _vm.shadowSelected === 'avatarStatus')?_c('div',[_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.always_drop_shadow\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"filter: drop-shadow()\")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.shadows.filter_hint.avatar_inset')))]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.drop_shadow_syntax\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"drop-shadow\")]),_vm._v(\" \"),_c('code',[_vm._v(\"spread-radius\")]),_vm._v(\" \"),_c('code',[_vm._v(\"inset\")])]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.inset_classic\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"box-shadow\")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.shadows.filter_hint.spread_zero')))])],1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"fonts-container\",attrs:{\"label\":_vm.$t('settings.style.fonts._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.fonts.help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearFonts}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"ui\",\"label\":_vm.$t('settings.style.fonts.components.interface'),\"fallback\":_vm.previewTheme.fonts.interface,\"no-inherit\":\"1\"},model:{value:(_vm.fontsLocal.interface),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"interface\", $$v)},expression:\"fontsLocal.interface\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"input\",\"label\":_vm.$t('settings.style.fonts.components.input'),\"fallback\":_vm.previewTheme.fonts.input},model:{value:(_vm.fontsLocal.input),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"input\", $$v)},expression:\"fontsLocal.input\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"post\",\"label\":_vm.$t('settings.style.fonts.components.post'),\"fallback\":_vm.previewTheme.fonts.post},model:{value:(_vm.fontsLocal.post),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"post\", $$v)},expression:\"fontsLocal.post\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"postCode\",\"label\":_vm.$t('settings.style.fonts.components.postCode'),\"fallback\":_vm.previewTheme.fonts.postCode},model:{value:(_vm.fontsLocal.postCode),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"postCode\", $$v)},expression:\"fontsLocal.postCode\"}})],1)])],1),_vm._v(\" \"),_c('div',{staticClass:\"apply-container\"},[_c('button',{staticClass:\"btn submit\",attrs:{\"disabled\":!_vm.themeValid},on:{\"click\":_vm.setCustomTheme}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.apply'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearAll}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.reset'))+\"\\n \")])])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import TabSwitcher from 'src/components/tab_switcher/tab_switcher.js'\n\nimport DataImportExportTab from './tabs/data_import_export_tab.vue'\nimport MutesAndBlocksTab from './tabs/mutes_and_blocks_tab.vue'\nimport NotificationsTab from './tabs/notifications_tab.vue'\nimport FilteringTab from './tabs/filtering_tab.vue'\nimport SecurityTab from './tabs/security_tab/security_tab.vue'\nimport ProfileTab from './tabs/profile_tab.vue'\nimport GeneralTab from './tabs/general_tab.vue'\nimport VersionTab from './tabs/version_tab.vue'\nimport ThemeTab from './tabs/theme_tab/theme_tab.vue'\n\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faWrench,\n faUser,\n faFilter,\n faPaintBrush,\n faBell,\n faDownload,\n faEyeSlash,\n faInfo\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faWrench,\n faUser,\n faFilter,\n faPaintBrush,\n faBell,\n faDownload,\n faEyeSlash,\n faInfo\n)\n\nconst SettingsModalContent = {\n components: {\n TabSwitcher,\n\n DataImportExportTab,\n MutesAndBlocksTab,\n NotificationsTab,\n FilteringTab,\n SecurityTab,\n ProfileTab,\n GeneralTab,\n VersionTab,\n ThemeTab\n },\n computed: {\n isLoggedIn () {\n return !!this.$store.state.users.currentUser\n },\n open () {\n return this.$store.state.interface.settingsModalState !== 'hidden'\n }\n },\n methods: {\n onOpen () {\n const targetTab = this.$store.state.interface.settingsModalTargetTab\n // We're being told to open in specific tab\n if (targetTab) {\n const tabIndex = this.$refs.tabSwitcher.$slots.default.findIndex(elm => {\n return elm.data && elm.data.attrs['data-tab-name'] === targetTab\n })\n if (tabIndex >= 0) {\n this.$refs.tabSwitcher.setTab(tabIndex)\n }\n }\n // Clear the state of target tab, so that next time settings is opened\n // it doesn't force it.\n this.$store.dispatch('clearSettingsModalTargetTab')\n }\n },\n mounted () {\n this.onOpen()\n },\n watch: {\n open: function (value) {\n if (value) this.onOpen()\n }\n }\n}\n\nexport default SettingsModalContent\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./settings_modal_content.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./settings_modal_content.js\"\nimport __vue_script__ from \"!!babel-loader!./settings_modal_content.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c173d428\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./settings_modal_content.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tab-switcher',{ref:\"tabSwitcher\",staticClass:\"settings_tab-switcher\",attrs:{\"side-tab-bar\":true,\"scrollable-tabs\":true}},[_c('div',{attrs:{\"label\":_vm.$t('settings.general'),\"icon\":\"wrench\",\"data-tab-name\":\"general\"}},[_c('GeneralTab')],1),_vm._v(\" \"),(_vm.isLoggedIn)?_c('div',{attrs:{\"label\":_vm.$t('settings.profile_tab'),\"icon\":\"user\",\"data-tab-name\":\"profile\"}},[_c('ProfileTab')],1):_vm._e(),_vm._v(\" \"),(_vm.isLoggedIn)?_c('div',{attrs:{\"label\":_vm.$t('settings.security_tab'),\"icon\":\"lock\",\"data-tab-name\":\"security\"}},[_c('SecurityTab')],1):_vm._e(),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.filtering'),\"icon\":\"filter\",\"data-tab-name\":\"filtering\"}},[_c('FilteringTab')],1),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.theme'),\"icon\":\"paint-brush\",\"data-tab-name\":\"theme\"}},[_c('ThemeTab')],1),_vm._v(\" \"),(_vm.isLoggedIn)?_c('div',{attrs:{\"label\":_vm.$t('settings.notifications'),\"icon\":\"bell\",\"data-tab-name\":\"notifications\"}},[_c('NotificationsTab')],1):_vm._e(),_vm._v(\" \"),(_vm.isLoggedIn)?_c('div',{attrs:{\"label\":_vm.$t('settings.data_import_export_tab'),\"icon\":\"download\",\"data-tab-name\":\"dataImportExport\"}},[_c('DataImportExportTab')],1):_vm._e(),_vm._v(\" \"),(_vm.isLoggedIn)?_c('div',{attrs:{\"label\":_vm.$t('settings.mutes_and_blocks'),\"fullHeight\":true,\"icon\":\"eye-slash\",\"data-tab-name\":\"mutesAndBlocks\"}},[_c('MutesAndBlocksTab')],1):_vm._e(),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.version.title'),\"icon\":\"info\",\"data-tab-name\":\"version\"}},[_c('VersionTab')],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }"],"sourceRoot":""} \ No newline at end of file
diff --git a/priv/static/static/js/2.9b94fcdec8b4c4dde80f.js b/priv/static/static/js/2.9b94fcdec8b4c4dde80f.js
new file mode 100644
index 000000000..b85deca02
--- /dev/null
+++ b/priv/static/static/js/2.9b94fcdec8b4c4dde80f.js
@@ -0,0 +1,2 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{600:function(t,e,s){var a=s(601);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("a45e17ec",a,!0,{})},601:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".settings_tab-switcher{height:100%}.settings_tab-switcher .setting-item{border-bottom:2px solid var(--fg,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.settings_tab-switcher .setting-item>div{margin-bottom:.5em}.settings_tab-switcher .setting-item>div:last-child{margin-bottom:0}.settings_tab-switcher .setting-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:1em}.settings_tab-switcher .setting-item select{min-width:10em}.settings_tab-switcher .setting-item textarea{width:100%;max-width:100%;height:100px}.settings_tab-switcher .setting-item .unavailable,.settings_tab-switcher .setting-item .unavailable svg{color:var(--cRed,red);color:red}.settings_tab-switcher .setting-item .number-input{max-width:6em}",""])},602:function(t,e,s){var a=s(603);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("5bed876c",a,!0,{})},603:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".importer-uploading{font-size:1.5em;margin:.25em}",""])},604:function(t,e,s){var a=s(605);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("432fc7c6",a,!0,{})},605:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".exporter-processing{margin:.25em}",""])},606:function(t,e,s){var a=s(607);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("33ca0d90",a,!0,{})},607:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mutes-and-blocks-tab{height:100%}.mutes-and-blocks-tab .usersearch-wrapper{padding:1em}.mutes-and-blocks-tab .bulk-actions{text-align:right;padding:0 1em;min-height:28px}.mutes-and-blocks-tab .bulk-action-button{width:10em}.mutes-and-blocks-tab .domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.mutes-and-blocks-tab .domain-mute-button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}",""])},608:function(t,e,s){var a=s(609);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("3a9ec1bf",a,!0,{})},609:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".autosuggest{position:relative}.autosuggest-input{display:block;width:100%}.autosuggest-results{position:absolute;left:0;top:100%;right:0;max-height:400px;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:4px;border-radius:var(--inputRadius,4px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);overflow-y:auto;z-index:1}",""])},610:function(t,e,s){var a=s(611);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("211aa67c",a,!0,{})},611:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".block-card-content-container{margin-top:.5em;text-align:right}.block-card-content-container button{width:10em}",""])},612:function(t,e,s){var a=s(613);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("7ea980e0",a,!0,{})},613:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mute-card-content-container{margin-top:.5em;text-align:right}.mute-card-content-container button{width:10em}",""])},614:function(t,e,s){var a=s(615);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("39a942c3",a,!0,{})},615:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".domain-mute-card{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.6em 1em .6em 0}.domain-mute-card-domain{margin-right:1em;overflow:hidden;text-overflow:ellipsis}.domain-mute-card button{width:10em}.autosuggest-results .domain-mute-card{padding-left:1em}",""])},616:function(t,e,s){var a=s(617);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("3724291e",a,!0,{})},617:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".selectable-list-item-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.selectable-list-item-inner>*{min-width:0}.selectable-list-item-selected-inner{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);color:var(--selectedMenuText,#b9b9ba);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.selectable-list-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.6em 0;border-bottom:2px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.selectable-list-header-actions{-ms-flex:1;flex:1}.selectable-list-checkbox-wrapper{padding:0 10px;-ms-flex:none;flex:none}",""])},618:function(t,e,s){},622:function(t,e,s){var a=s(623);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("a588473e",a,!0,{})},623:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mfa-settings .method-item,.mfa-settings .mfa-heading{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline}.mfa-settings .warning{color:orange;color:var(--cOrange,orange)}.mfa-settings .setup-otp{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.mfa-settings .setup-otp .qr-code{-ms-flex:1;flex:1;padding-right:10px}.mfa-settings .setup-otp .verify{-ms-flex:1;flex:1}.mfa-settings .setup-otp .error{margin:4px 0 0}.mfa-settings .setup-otp .confirm-otp-actions button{width:15em;margin-top:5px}",""])},624:function(t,e,s){var a=s(625);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("4065bf15",a,!0,{})},625:function(t,e,s){(t.exports=s(6)(!1)).push([t.i,".mfa-backup-codes .warning{color:orange;color:var(--cOrange,orange)}.mfa-backup-codes .backup-codes{font-family:var(--postCodeFont,monospace)}",""])},627:function(t,e,s){var a=s(628);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(7).default)("27925ae8",a