Compare commits
16 commits
801f2b0fc5
...
443942e1ea
Author | SHA1 | Date | |
---|---|---|---|
443942e1ea | |||
b21ac6b246 | |||
40242e185c | |||
2abf8c982e | |||
1b3de39996 | |||
24bf8c3977 | |||
32fbd2e4e3 | |||
c3ed86cd1e | |||
142646426e | |||
71f4281850 | |||
8dd7daf5ee | |||
8c967311b3 | |||
c07fcdbf2b | |||
caa7f54239 | |||
ed58a6b070 | |||
ff8922f292 |
218 changed files with 27365 additions and 641 deletions
10
.woodpecker/.lint.yml
Normal file
10
.woodpecker/.lint.yml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
pipeline:
|
||||||
|
lint:
|
||||||
|
image: pleromaforkci/ci-base:1.13
|
||||||
|
commands:
|
||||||
|
- mix local.hex --force
|
||||||
|
- mix local.rebar --force
|
||||||
|
- mix format --check-formatted
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- push
|
96
.woodpecker/.release.yml
Normal file
96
.woodpecker/.release.yml
Normal file
|
@ -0,0 +1,96 @@
|
||||||
|
depends_on:
|
||||||
|
- test
|
||||||
|
|
||||||
|
pipeline:
|
||||||
|
|
||||||
|
amd64-glibc:
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
group: release
|
||||||
|
image: elixir:1.13
|
||||||
|
environment:
|
||||||
|
MIX_ENV: prod
|
||||||
|
commands:
|
||||||
|
- apt-get update && apt-get install -y cmake libmagic-dev rclone
|
||||||
|
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
|
||||||
|
- mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
|
||||||
|
- chmod +x scaleway-cli
|
||||||
|
- ./scaleway-cli object config install type=rclone
|
||||||
|
- echo "import Mix.Config" > config/prod.secret.exs
|
||||||
|
- mix deps.get --only prod
|
||||||
|
- mkdir release
|
||||||
|
- export PLEROMA_BUILD_BRANCH=$CI_COMMIT_BRANCH
|
||||||
|
- mix release --path release
|
||||||
|
- zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
|
||||||
|
- rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/
|
||||||
|
|
||||||
|
amd64-musl:
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
group: release
|
||||||
|
image: elixir:1.13-alpine
|
||||||
|
environment:
|
||||||
|
MIX_ENV: prod
|
||||||
|
commands:
|
||||||
|
- apk add git gcc g++ musl-dev make cmake file-dev rclone wget
|
||||||
|
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
|
||||||
|
- mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
|
||||||
|
- chmod +x scaleway-cli
|
||||||
|
- ./scaleway-cli object config install type=rclone
|
||||||
|
- echo "import Mix.Config" > config/prod.secret.exs
|
||||||
|
- mix deps.get --only prod
|
||||||
|
- mkdir release
|
||||||
|
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
||||||
|
- mix release --path release
|
||||||
|
- zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
|
||||||
|
- rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/
|
||||||
|
|
||||||
|
arm64-glibc:
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
group: release
|
||||||
|
image: arm64v8/elixir:1.13
|
||||||
|
environment:
|
||||||
|
MIX_ENV: prod
|
||||||
|
commands:
|
||||||
|
- apt-get update && apt-get install -y cmake libmagic-dev rclone
|
||||||
|
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
|
||||||
|
- mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
|
||||||
|
- chmod +x scaleway-cli
|
||||||
|
- ./scaleway-cli object config install type=rclone
|
||||||
|
- echo "import Mix.Config" > config/prod.secret.exs
|
||||||
|
- mix deps.get --only prod
|
||||||
|
- mkdir release
|
||||||
|
- export PLEROMA_BUILD_BRANCH=$CI_COMMIT_BRANCH
|
||||||
|
- mix release --path release
|
||||||
|
- zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
|
||||||
|
- rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/
|
||||||
|
|
||||||
|
arm64-musl:
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
group: release
|
||||||
|
image: arm64v8/elixir:1.13-alpine
|
||||||
|
environment:
|
||||||
|
MIX_ENV: prod
|
||||||
|
commands:
|
||||||
|
- apk add git gcc g++ musl-dev make cmake file-dev rclone wget
|
||||||
|
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
|
||||||
|
- mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
|
||||||
|
- chmod +x scaleway-cli
|
||||||
|
- ./scaleway-cli object config install type=rclone
|
||||||
|
- echo "import Mix.Config" > config/prod.secret.exs
|
||||||
|
- mix deps.get --only prod
|
||||||
|
- mkdir release
|
||||||
|
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
||||||
|
- mix release --path release
|
||||||
|
- zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
|
||||||
|
- rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/
|
48
.woodpecker/.test.yml
Normal file
48
.woodpecker/.test.yml
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
depends_on:
|
||||||
|
- lint
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
ELIXIR_VERSION:
|
||||||
|
- 1.13
|
||||||
|
|
||||||
|
pipeline:
|
||||||
|
build:
|
||||||
|
image: pleromaforkci/ci-base:${ELIXIR_VERSION}
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
environment:
|
||||||
|
MIX_ENV: test
|
||||||
|
commands:
|
||||||
|
- mix local.hex --force
|
||||||
|
- mix local.rebar --force
|
||||||
|
- mix deps.get
|
||||||
|
- mix compile
|
||||||
|
|
||||||
|
test:
|
||||||
|
group: test
|
||||||
|
image: pleromaforkci/ci-base:${ELIXIR_VERSION}
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
environment:
|
||||||
|
MIX_ENV: test
|
||||||
|
POSTGRES_DB: pleroma_test
|
||||||
|
POSTGRES_USER: postgres
|
||||||
|
POSTGRES_PASSWORD: postgres
|
||||||
|
DB_HOST: postgres
|
||||||
|
commands:
|
||||||
|
- mix local.hex --force
|
||||||
|
- mix local.rebar --force
|
||||||
|
- mix ecto.drop -f -q
|
||||||
|
- mix ecto.create
|
||||||
|
- mix ecto.migrate
|
||||||
|
- mix test --preload-modules --exclude erratic --exclude federated --max-cases 4
|
||||||
|
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres:13
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: pleroma_test
|
||||||
|
POSTGRES_USER: postgres
|
||||||
|
POSTGRES_PASSWORD: postgres
|
|
@ -152,12 +152,12 @@
|
||||||
config :logger, truncate: 65536
|
config :logger, truncate: 65536
|
||||||
|
|
||||||
config :logger, :console,
|
config :logger, :console,
|
||||||
level: :debug,
|
level: :info,
|
||||||
format: "\n$time $metadata[$level] $message\n",
|
format: "\n$time $metadata[$level] $message\n",
|
||||||
metadata: [:request_id]
|
metadata: [:request_id]
|
||||||
|
|
||||||
config :logger, :ex_syslogger,
|
config :logger, :ex_syslogger,
|
||||||
level: :debug,
|
level: :info,
|
||||||
ident: "pleroma",
|
ident: "pleroma",
|
||||||
format: "$metadata[$level] $message",
|
format: "$metadata[$level] $message",
|
||||||
metadata: [:request_id]
|
metadata: [:request_id]
|
||||||
|
|
|
@ -48,7 +48,8 @@
|
||||||
database: "pleroma_test",
|
database: "pleroma_test",
|
||||||
hostname: System.get_env("DB_HOST") || "localhost",
|
hostname: System.get_env("DB_HOST") || "localhost",
|
||||||
pool: Ecto.Adapters.SQL.Sandbox,
|
pool: Ecto.Adapters.SQL.Sandbox,
|
||||||
pool_size: 50
|
pool_size: 50,
|
||||||
|
queue_target: 5000
|
||||||
|
|
||||||
config :pleroma, :dangerzone, override_repo_pool_size: true
|
config :pleroma, :dangerzone, override_repo_pool_size: true
|
||||||
|
|
||||||
|
|
|
@ -134,7 +134,7 @@ def bulk_post(data, :activities) do
|
||||||
Logger.error("Could not bulk put activity: #{err}")
|
Logger.error("Could not bulk put activity: #{err}")
|
||||||
:skipped
|
:skipped
|
||||||
|
|
||||||
{:ok, %{body: body}} ->
|
{:ok, %{body: _}} ->
|
||||||
:skipped
|
:skipped
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -164,7 +164,7 @@ def bulk_post(data, :users) do
|
||||||
Logger.error("Could not bulk put users: #{err}")
|
Logger.error("Could not bulk put users: #{err}")
|
||||||
:skipped
|
:skipped
|
||||||
|
|
||||||
{:ok, %{body: body}} ->
|
{:ok, %{body: _}} ->
|
||||||
:skipped
|
:skipped
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -193,7 +193,7 @@ def bulk_post(data, :hashtags) when is_list(data) do
|
||||||
Logger.error("Could not bulk put hashtags: #{err}")
|
Logger.error("Could not bulk put hashtags: #{err}")
|
||||||
:skipped
|
:skipped
|
||||||
|
|
||||||
{:ok, %{body: body}} ->
|
{:ok, %{body: _}} ->
|
||||||
:skipped
|
:skipped
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -50,13 +50,14 @@ def reload do
|
||||||
@doc "Returns the path of the emoji `name`."
|
@doc "Returns the path of the emoji `name`."
|
||||||
@spec get(String.t()) :: String.t() | nil
|
@spec get(String.t()) :: String.t() | nil
|
||||||
def get(name) do
|
def get(name) do
|
||||||
name = if String.starts_with?(name, ":") do
|
name =
|
||||||
name
|
if String.starts_with?(name, ":") do
|
||||||
|> String.replace_leading(":", "")
|
name
|
||||||
|> String.replace_trailing(":", "")
|
|> String.replace_leading(":", "")
|
||||||
else
|
|> String.replace_trailing(":", "")
|
||||||
name
|
else
|
||||||
end
|
name
|
||||||
|
end
|
||||||
|
|
||||||
case :ets.lookup(@ets, name) do
|
case :ets.lookup(@ets, name) do
|
||||||
[{_, path}] -> path
|
[{_, path}] -> path
|
||||||
|
@ -145,4 +146,22 @@ def is_unicode_emoji?(unquote(emoji)), do: true
|
||||||
end
|
end
|
||||||
|
|
||||||
def is_unicode_emoji?(_), do: false
|
def is_unicode_emoji?(_), do: false
|
||||||
|
|
||||||
|
def stripped_name(name) when is_binary(name) do
|
||||||
|
name
|
||||||
|
|> String.replace_leading(":", "")
|
||||||
|
|> String.replace_trailing(":", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
def stripped_name(name), do: name
|
||||||
|
|
||||||
|
def maybe_quote(name) when is_binary(name) do
|
||||||
|
if is_unicode_emoji?(name) do
|
||||||
|
name
|
||||||
|
else
|
||||||
|
":#{name}:"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def maybe_quote(name), do: name
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,6 +14,7 @@ defmodule Pleroma.Search.Builtin do
|
||||||
def search(_conn, %{q: query} = params, options) do
|
def search(_conn, %{q: query} = params, options) do
|
||||||
version = Keyword.get(options, :version)
|
version = Keyword.get(options, :version)
|
||||||
timeout = Keyword.get(Repo.config(), :timeout, 15_000)
|
timeout = Keyword.get(Repo.config(), :timeout, 15_000)
|
||||||
|
query = String.trim(query)
|
||||||
default_values = %{"statuses" => [], "accounts" => [], "hashtags" => []}
|
default_values = %{"statuses" => [], "accounts" => [], "hashtags" => []}
|
||||||
|
|
||||||
default_values
|
default_values
|
||||||
|
|
|
@ -1321,7 +1321,7 @@ def fetch_activities_query(recipients, opts \\ %{}) do
|
||||||
fetch_activities_query_ap_ids_ops(opts)
|
fetch_activities_query_ap_ids_ops(opts)
|
||||||
|
|
||||||
config = %{
|
config = %{
|
||||||
skip_thread_containment: true
|
skip_thread_containment: Config.get([:instance, :skip_thread_containment])
|
||||||
}
|
}
|
||||||
|
|
||||||
query =
|
query =
|
||||||
|
|
|
@ -58,29 +58,35 @@ def follow(follower, followed) do
|
||||||
@spec emoji_react(User.t(), Object.t(), String.t()) :: {:ok, map(), keyword()}
|
@spec emoji_react(User.t(), Object.t(), String.t()) :: {:ok, map(), keyword()}
|
||||||
def emoji_react(actor, object, emoji) do
|
def emoji_react(actor, object, emoji) do
|
||||||
with {:ok, data, meta} <- object_action(actor, object) do
|
with {:ok, data, meta} <- object_action(actor, object) do
|
||||||
data = if Emoji.is_unicode_emoji?(emoji) do
|
data =
|
||||||
data
|
if Emoji.is_unicode_emoji?(emoji) do
|
||||||
|> Map.put("content", emoji)
|
data
|
||||||
|> Map.put("type", "EmojiReact")
|
|> Map.put("content", emoji)
|
||||||
else
|
|> Map.put("type", "EmojiReact")
|
||||||
emojo = Emoji.get(emoji)
|
else
|
||||||
path = emojo |> Map.get(:file)
|
with %{} = emojo <- Emoji.get(emoji) do
|
||||||
url = "#{Endpoint.url()}#{path}"
|
path = emojo |> Map.get(:file)
|
||||||
data
|
url = "#{Endpoint.url()}#{path}"
|
||||||
|> Map.put("content", emoji)
|
|
||||||
|> Map.put("type", "EmojiReact")
|
data
|
||||||
|> Map.put("tag", [
|
|> Map.put("content", emoji)
|
||||||
%{}
|
|> Map.put("type", "EmojiReact")
|
||||||
|> Map.put("id", url)
|
|> Map.put("tag", [
|
||||||
|> Map.put("type", "Emoji")
|
%{}
|
||||||
|> Map.put("name", emojo.code)
|
|> Map.put("id", url)
|
||||||
|> Map.put("icon",
|
|> Map.put("type", "Emoji")
|
||||||
|
|> Map.put("name", emojo.code)
|
||||||
|
|> Map.put(
|
||||||
|
"icon",
|
||||||
%{}
|
%{}
|
||||||
|> Map.put("type", "Image")
|
|> Map.put("type", "Image")
|
||||||
|> Map.put("url", url)
|
|> Map.put("url", url)
|
||||||
)
|
)
|
||||||
])
|
])
|
||||||
end
|
else
|
||||||
|
_ -> {:error, "Emoji does not exist"}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
{:ok, data, meta}
|
{:ok, data, meta}
|
||||||
end
|
end
|
||||||
|
|
|
@ -71,7 +71,7 @@ defp fix_replies(%{"replies" => %{"first" => first}} = data) do
|
||||||
Fetcher.fetch_and_contain_remote_object_from_id(first) do
|
Fetcher.fetch_and_contain_remote_object_from_id(first) do
|
||||||
Map.put(data, "replies", replies)
|
Map.put(data, "replies", replies)
|
||||||
else
|
else
|
||||||
{:error, e} ->
|
{:error, _} ->
|
||||||
Logger.error("Could not fetch replies for #{first}")
|
Logger.error("Could not fetch replies for #{first}")
|
||||||
Map.put(data, "replies", [])
|
Map.put(data, "replies", [])
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
defmodule Pleroma.Web.ActivityPub.ObjectValidators.EmojiReactValidator do
|
defmodule Pleroma.Web.ActivityPub.ObjectValidators.EmojiReactValidator do
|
||||||
use Ecto.Schema
|
use Ecto.Schema
|
||||||
|
|
||||||
|
alias Pleroma.Emoji
|
||||||
alias Pleroma.Object
|
alias Pleroma.Object
|
||||||
alias Pleroma.Web.ActivityPub.ObjectValidators.CommonFixes
|
alias Pleroma.Web.ActivityPub.ObjectValidators.CommonFixes
|
||||||
|
|
||||||
|
@ -55,24 +56,31 @@ defp fix(data) do
|
||||||
|> CommonFixes.fix_actor()
|
|> CommonFixes.fix_actor()
|
||||||
|> CommonFixes.fix_activity_addressing()
|
|> CommonFixes.fix_activity_addressing()
|
||||||
|
|
||||||
data = if Map.has_key?(data, "tag") do
|
data =
|
||||||
|
if Map.has_key?(data, "tag") do
|
||||||
data
|
data
|
||||||
else
|
else
|
||||||
Map.put(data, "tag", [])
|
Map.put(data, "tag", [])
|
||||||
end
|
end
|
||||||
|
|
||||||
with %Object{} = object <- Object.normalize(data["object"]) do
|
case Object.normalize(data["object"]) do
|
||||||
data
|
%Object{} = object ->
|
||||||
|> CommonFixes.fix_activity_context(object)
|
data
|
||||||
|> CommonFixes.fix_object_action_recipients(object)
|
|> CommonFixes.fix_activity_context(object)
|
||||||
else
|
|> CommonFixes.fix_object_action_recipients(object)
|
||||||
_ -> data
|
|
||||||
|
_ ->
|
||||||
|
data
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp matches_shortcode?(nil), do: false
|
||||||
|
defp matches_shortcode?(s), do: Regex.match?(@emoji_regex, s)
|
||||||
|
|
||||||
defp validate_emoji(cng) do
|
defp validate_emoji(cng) do
|
||||||
content = get_field(cng, :content)
|
content = get_field(cng, :content)
|
||||||
if Pleroma.Emoji.is_unicode_emoji?(content) || Regex.match?(@emoji_regex, content) do
|
|
||||||
|
if Emoji.is_unicode_emoji?(content) || matches_shortcode?(content) do
|
||||||
cng
|
cng
|
||||||
else
|
else
|
||||||
cng
|
cng
|
||||||
|
@ -80,6 +88,26 @@ defp validate_emoji(cng) do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp maybe_validate_tag_presence(cng) do
|
||||||
|
content = get_field(cng, :content)
|
||||||
|
|
||||||
|
if Emoji.is_unicode_emoji?(content) do
|
||||||
|
cng
|
||||||
|
else
|
||||||
|
tag = get_field(cng, :tag)
|
||||||
|
emoji_name = Emoji.stripped_name(content)
|
||||||
|
|
||||||
|
case tag do
|
||||||
|
[%{name: ^emoji_name, type: "Emoji", icon: %{url: _}}] ->
|
||||||
|
cng
|
||||||
|
|
||||||
|
_ ->
|
||||||
|
cng
|
||||||
|
|> add_error(:tag, "does not contain an Emoji tag")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
defp validate_data(data_cng) do
|
defp validate_data(data_cng) do
|
||||||
data_cng
|
data_cng
|
||||||
|> validate_inclusion(:type, ["EmojiReact"])
|
|> validate_inclusion(:type, ["EmojiReact"])
|
||||||
|
@ -87,5 +115,6 @@ defp validate_data(data_cng) do
|
||||||
|> validate_actor_presence()
|
|> validate_actor_presence()
|
||||||
|> validate_object_presence()
|
|> validate_object_presence()
|
||||||
|> validate_emoji()
|
|> validate_emoji()
|
||||||
|
|> maybe_validate_tag_presence()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -433,7 +433,7 @@ def handle_incoming(
|
||||||
def handle_incoming(
|
def handle_incoming(
|
||||||
%{
|
%{
|
||||||
"type" => "Like",
|
"type" => "Like",
|
||||||
"_misskey_reaction" => reaction,
|
"_misskey_reaction" => reaction
|
||||||
} = data,
|
} = data,
|
||||||
options
|
options
|
||||||
) do
|
) do
|
||||||
|
|
|
@ -350,14 +350,15 @@ def add_emoji_reaction_to_object(
|
||||||
reactions = get_cached_emoji_reactions(object)
|
reactions = get_cached_emoji_reactions(object)
|
||||||
emoji = stripped_emoji_name(emoji)
|
emoji = stripped_emoji_name(emoji)
|
||||||
url = emoji_url(emoji, activity)
|
url = emoji_url(emoji, activity)
|
||||||
|
|
||||||
new_reactions =
|
new_reactions =
|
||||||
case Enum.find_index(reactions, fn [candidate, _, candidate_url] ->
|
case Enum.find_index(reactions, fn [candidate, _, candidate_url] ->
|
||||||
if is_nil(candidate_url) do
|
if is_nil(candidate_url) do
|
||||||
emoji == candidate
|
emoji == candidate
|
||||||
else
|
else
|
||||||
url == candidate_url
|
url == candidate_url
|
||||||
end
|
end
|
||||||
end) do
|
end) do
|
||||||
nil ->
|
nil ->
|
||||||
reactions ++ [[emoji, [actor], url]]
|
reactions ++ [[emoji, [actor], url]]
|
||||||
|
|
||||||
|
@ -380,12 +381,18 @@ defp stripped_emoji_name(name) do
|
||||||
|> String.replace_trailing(":", "")
|
|> String.replace_trailing(":", "")
|
||||||
end
|
end
|
||||||
|
|
||||||
defp emoji_url(name,
|
defp emoji_url(
|
||||||
%Activity{
|
name,
|
||||||
data: %{"tag" => [
|
%Activity{
|
||||||
%{"type" => "Emoji", "name" => name, "icon" => %{"url" => url}}
|
data: %{
|
||||||
]}
|
"tag" => [
|
||||||
}), do: url
|
%{"type" => "Emoji", "name" => name, "icon" => %{"url" => url}}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
),
|
||||||
|
do: url
|
||||||
|
|
||||||
defp emoji_url(_, _), do: nil
|
defp emoji_url(_, _), do: nil
|
||||||
|
|
||||||
def emoji_count(reactions_list) do
|
def emoji_count(reactions_list) do
|
||||||
|
@ -399,14 +406,15 @@ def remove_emoji_reaction_from_object(
|
||||||
emoji = stripped_emoji_name(emoji)
|
emoji = stripped_emoji_name(emoji)
|
||||||
reactions = get_cached_emoji_reactions(object)
|
reactions = get_cached_emoji_reactions(object)
|
||||||
url = emoji_url(emoji, activity)
|
url = emoji_url(emoji, activity)
|
||||||
|
|
||||||
new_reactions =
|
new_reactions =
|
||||||
case Enum.find_index(reactions, fn [candidate, _, candidate_url] ->
|
case Enum.find_index(reactions, fn [candidate, _, candidate_url] ->
|
||||||
if is_nil(candidate_url) do
|
if is_nil(candidate_url) do
|
||||||
emoji == candidate
|
emoji == candidate
|
||||||
else
|
else
|
||||||
url == candidate_url
|
url == candidate_url
|
||||||
end
|
end
|
||||||
end) do
|
end) do
|
||||||
nil ->
|
nil ->
|
||||||
reactions
|
reactions
|
||||||
|
|
||||||
|
@ -536,11 +544,8 @@ def fetch_latest_undo(%User{ap_id: ap_id}) do
|
||||||
|
|
||||||
def get_latest_reaction(internal_activity_id, %{ap_id: ap_id}, emoji) do
|
def get_latest_reaction(internal_activity_id, %{ap_id: ap_id}, emoji) do
|
||||||
%{data: %{"object" => object_ap_id}} = Activity.get_by_id(internal_activity_id)
|
%{data: %{"object" => object_ap_id}} = Activity.get_by_id(internal_activity_id)
|
||||||
emoji = if String.starts_with?(emoji, ":") do
|
|
||||||
emoji
|
emoji = Pleroma.Emoji.maybe_quote(emoji)
|
||||||
else
|
|
||||||
":#{emoji}:"
|
|
||||||
end
|
|
||||||
|
|
||||||
"EmojiReact"
|
"EmojiReact"
|
||||||
|> Activity.Queries.by_type()
|
|> Activity.Queries.by_type()
|
||||||
|
|
|
@ -304,6 +304,7 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity}
|
||||||
_e ->
|
_e ->
|
||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
|
|
||||||
emoji_reactions =
|
emoji_reactions =
|
||||||
object.data
|
object.data
|
||||||
|> Map.get("reactions", [])
|
|> Map.get("reactions", [])
|
||||||
|
|
|
@ -61,13 +61,14 @@ def filter_allowed_users(reactions, user, with_muted) do
|
||||||
|> Stream.map(fn
|
|> Stream.map(fn
|
||||||
[emoji, users, url] when is_list(users) -> filter_emoji.(emoji, users, url)
|
[emoji, users, url] when is_list(users) -> filter_emoji.(emoji, users, url)
|
||||||
{emoji, users, url} when is_list(users) -> filter_emoji.(emoji, users, url)
|
{emoji, users, url} when is_list(users) -> filter_emoji.(emoji, users, url)
|
||||||
|
{emoji, users} when is_list(users) -> filter_emoji.(emoji, users, nil)
|
||||||
_ -> nil
|
_ -> nil
|
||||||
end)
|
end)
|
||||||
|> Stream.reject(&is_nil/1)
|
|> Stream.reject(&is_nil/1)
|
||||||
end
|
end
|
||||||
|
|
||||||
defp filter(reactions, %{emoji: emoji}) when is_binary(emoji) do
|
defp filter(reactions, %{emoji: emoji}) when is_binary(emoji) do
|
||||||
Enum.filter(reactions, fn [e, _] -> e == emoji end)
|
Enum.filter(reactions, fn [e, _, _] -> e == emoji end)
|
||||||
end
|
end
|
||||||
|
|
||||||
defp filter(reactions, _), do: reactions
|
defp filter(reactions, _), do: reactions
|
||||||
|
|
|
@ -14,6 +14,7 @@ def render("index.json", %{emoji_reactions: emoji_reactions} = opts) do
|
||||||
|
|
||||||
def render("show.json", %{emoji_reaction: {emoji, user_ap_ids, url}, user: user}) do
|
def render("show.json", %{emoji_reaction: {emoji, user_ap_ids, url}, user: user}) do
|
||||||
users = fetch_users(user_ap_ids)
|
users = fetch_users(user_ap_ids)
|
||||||
|
|
||||||
%{
|
%{
|
||||||
name: emoji,
|
name: emoji,
|
||||||
count: length(users),
|
count: length(users),
|
||||||
|
|
17
mix.exs
17
mix.exs
|
@ -16,12 +16,11 @@ def project do
|
||||||
test_coverage: [tool: ExCoveralls],
|
test_coverage: [tool: ExCoveralls],
|
||||||
preferred_cli_env: ["coveralls.html": :test],
|
preferred_cli_env: ["coveralls.html": :test],
|
||||||
# Docs
|
# Docs
|
||||||
name: "Pleroma",
|
name: "Akkoma",
|
||||||
homepage_url: "https://pleroma.social/",
|
homepage_url: "https://akkoma.dev/",
|
||||||
source_url: "https://git.pleroma.social/pleroma/pleroma",
|
source_url: "https://akkoma.dev/AkkomaGang/akkoma",
|
||||||
docs: [
|
docs: [
|
||||||
source_url_pattern:
|
source_url_pattern: "https://akkoma.dev/AkkomaGang/akkoma/blob/develop/%{path}#L%{line}",
|
||||||
"https://git.pleroma.social/pleroma/pleroma/blob/develop/%{path}#L%{line}",
|
|
||||||
logo: "priv/static/images/logo.png",
|
logo: "priv/static/images/logo.png",
|
||||||
extras: ["README.md", "CHANGELOG.md"] ++ Path.wildcard("docs/**/*.md"),
|
extras: ["README.md", "CHANGELOG.md"] ++ Path.wildcard("docs/**/*.md"),
|
||||||
groups_for_extras: [
|
groups_for_extras: [
|
||||||
|
@ -133,7 +132,7 @@ defp deps do
|
||||||
{:calendar, "~> 1.0"},
|
{:calendar, "~> 1.0"},
|
||||||
{:cachex, "~> 3.2"},
|
{:cachex, "~> 3.2"},
|
||||||
{:poison, "~> 3.0", override: true},
|
{:poison, "~> 3.0", override: true},
|
||||||
{:tesla, "~> 1.4.0", override: true},
|
{:tesla, "~> 1.4.4", override: true},
|
||||||
{:castore, "~> 0.1"},
|
{:castore, "~> 0.1"},
|
||||||
{:cowlib, "~> 2.9", override: true},
|
{:cowlib, "~> 2.9", override: true},
|
||||||
{:gun, "~> 2.0.0-rc.1", override: true},
|
{:gun, "~> 2.0.0-rc.1", override: true},
|
||||||
|
@ -157,7 +156,9 @@ defp deps do
|
||||||
{:floki, "~> 0.27"},
|
{:floki, "~> 0.27"},
|
||||||
{:timex, "~> 3.6"},
|
{:timex, "~> 3.6"},
|
||||||
{:ueberauth, "~> 0.4"},
|
{:ueberauth, "~> 0.4"},
|
||||||
{:linkify, git: "https://git.ihatebeinga.live/floatingghost/linkify.git", branch: "bugfix/line-ending-buffer"},
|
{:linkify,
|
||||||
|
git: "https://git.ihatebeinga.live/floatingghost/linkify.git",
|
||||||
|
branch: "bugfix/line-ending-buffer"},
|
||||||
{:http_signatures, "~> 0.1.1"},
|
{:http_signatures, "~> 0.1.1"},
|
||||||
{:telemetry, "~> 0.3"},
|
{:telemetry, "~> 0.3"},
|
||||||
{:poolboy, "~> 1.5"},
|
{:poolboy, "~> 1.5"},
|
||||||
|
@ -207,7 +208,7 @@ defp deps do
|
||||||
## dev & test
|
## dev & test
|
||||||
{:ex_doc, "~> 0.22", only: :dev, runtime: false},
|
{:ex_doc, "~> 0.22", only: :dev, runtime: false},
|
||||||
{:ex_machina, "~> 2.4", only: :test},
|
{:ex_machina, "~> 2.4", only: :test},
|
||||||
{:credo, "~> 1.4", only: [:dev, :test], runtime: false},
|
{:credo, "~> 1.6", only: [:dev, :test], runtime: false},
|
||||||
{:mock, "~> 0.3.5", only: :test},
|
{:mock, "~> 0.3.5", only: :test},
|
||||||
# temporary downgrade for excoveralls, hackney until hackney max_connections bug will be fixed
|
# temporary downgrade for excoveralls, hackney until hackney max_connections bug will be fixed
|
||||||
{:excoveralls, "0.12.3", only: :test},
|
{:excoveralls, "0.12.3", only: :test},
|
||||||
|
|
19
mix.lock
19
mix.lock
|
@ -10,8 +10,8 @@
|
||||||
"cachex": {:hex, :cachex, "3.3.0", "6f2ebb8f27491fe39121bd207c78badc499214d76c695658b19d6079beeca5c2", [:mix], [{:eternal, "~> 1.2", [hex: :eternal, repo: "hexpm", optional: false]}, {:jumper, "~> 1.0", [hex: :jumper, repo: "hexpm", optional: false]}, {:sleeplocks, "~> 1.1", [hex: :sleeplocks, repo: "hexpm", optional: false]}, {:unsafe, "~> 1.0", [hex: :unsafe, repo: "hexpm", optional: false]}], "hexpm", "d90e5ee1dde14cef33f6b187af4335b88748b72b30c038969176cd4e6ccc31a1"},
|
"cachex": {:hex, :cachex, "3.3.0", "6f2ebb8f27491fe39121bd207c78badc499214d76c695658b19d6079beeca5c2", [:mix], [{:eternal, "~> 1.2", [hex: :eternal, repo: "hexpm", optional: false]}, {:jumper, "~> 1.0", [hex: :jumper, repo: "hexpm", optional: false]}, {:sleeplocks, "~> 1.1", [hex: :sleeplocks, repo: "hexpm", optional: false]}, {:unsafe, "~> 1.0", [hex: :unsafe, repo: "hexpm", optional: false]}], "hexpm", "d90e5ee1dde14cef33f6b187af4335b88748b72b30c038969176cd4e6ccc31a1"},
|
||||||
"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"},
|
"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"]},
|
"captcha": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/elixir-captcha.git", "e0f16822d578866e186a0974d65ad58cddc1e2ab", [ref: "e0f16822d578866e186a0974d65ad58cddc1e2ab"]},
|
||||||
"castore": {:hex, :castore, "0.1.10", "b01a007416a0ae4188e70b3b306236021b16c11474038ead7aff79dd75538c23", [:mix], [], "hexpm", "a48314e0cb45682db2ea27b8ebfa11bd6fa0a6e21a65e5772ad83ca136ff2665"},
|
"castore": {:hex, :castore, "0.1.17", "ba672681de4e51ed8ec1f74ed624d104c0db72742ea1a5e74edbc770c815182f", [:mix], [], "hexpm", "d9844227ed52d26e7519224525cb6868650c272d4a3d327ce3ca5570c12163f9"},
|
||||||
"certifi": {:hex, :certifi, "2.8.0", "d4fb0a6bb20b7c9c3643e22507e42f356ac090a1dcea9ab99e27e0376d695eba", [:rebar3], [], "hexpm", "6ac7efc1c6f8600b08d625292d4bbf584e14847ce1b6b5c44d983d273e1097ea"},
|
"certifi": {:hex, :certifi, "2.9.0", "6f2a475689dd47f19fb74334859d460a2dc4e3252a3324bd2111b8f0429e7e21", [:rebar3], [], "hexpm", "266da46bdb06d6c6d35fde799bcb28d36d985d424ad7c08b5bb48f5b5cdd4641"},
|
||||||
"combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm", "1b1dbc1790073076580d0d1d64e42eae2366583e7aecd455d1215b0d16f2451b"},
|
"combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm", "1b1dbc1790073076580d0d1d64e42eae2366583e7aecd455d1215b0d16f2451b"},
|
||||||
"comeonin": {:hex, :comeonin, "5.3.2", "5c2f893d05c56ae3f5e24c1b983c2d5dfb88c6d979c9287a76a7feb1e1d8d646", [:mix], [], "hexpm", "d0993402844c49539aeadb3fe46a3c9bd190f1ecf86b6f9ebd71957534c95f04"},
|
"comeonin": {:hex, :comeonin, "5.3.2", "5c2f893d05c56ae3f5e24c1b983c2d5dfb88c6d979c9287a76a7feb1e1d8d646", [:mix], [], "hexpm", "d0993402844c49539aeadb3fe46a3c9bd190f1ecf86b6f9ebd71957534c95f04"},
|
||||||
"concurrent_limiter": {:hex, :concurrent_limiter, "0.1.1", "43ae1dc23edda1ab03dd66febc739c4ff710d047bb4d735754909f9a474ae01c", [:mix], [{:telemetry, "~> 0.3", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "53968ff238c0fbb4d7ed76ddb1af0be6f3b2f77909f6796e249e737c505a16eb"},
|
"concurrent_limiter": {:hex, :concurrent_limiter, "0.1.1", "43ae1dc23edda1ab03dd66febc739c4ff710d047bb4d735754909f9a474ae01c", [:mix], [{:telemetry, "~> 0.3", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "53968ff238c0fbb4d7ed76ddb1af0be6f3b2f77909f6796e249e737c505a16eb"},
|
||||||
|
@ -20,7 +20,7 @@
|
||||||
"cowboy": {:hex, :cowboy, "2.9.0", "865dd8b6607e14cf03282e10e934023a1bd8be6f6bacf921a7e2a96d800cd452", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "2c729f934b4e1aa149aff882f57c6372c15399a20d54f65c8d67bef583021bde"},
|
"cowboy": {:hex, :cowboy, "2.9.0", "865dd8b6607e14cf03282e10e934023a1bd8be6f6bacf921a7e2a96d800cd452", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "2c729f934b4e1aa149aff882f57c6372c15399a20d54f65c8d67bef583021bde"},
|
||||||
"cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"},
|
"cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"},
|
||||||
"cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"},
|
"cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"},
|
||||||
"credo": {:hex, :credo, "1.5.5", "e8f422026f553bc3bebb81c8e8bf1932f498ca03339856c7fec63d3faac8424b", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "dd8623ab7091956a855dc9f3062486add9c52d310dfd62748779c4315d8247de"},
|
"credo": {:hex, :credo, "1.6.4", "ddd474afb6e8c240313f3a7b0d025cc3213f0d171879429bf8535d7021d9ad78", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "c28f910b61e1ff829bffa056ef7293a8db50e87f2c57a9b5c3f57eee124536b7"},
|
||||||
"crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"},
|
"crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"},
|
||||||
"crypt": {:git, "https://github.com/msantos/crypt.git", "f75cd55325e33cbea198fb41fe41871392f8fb76", [ref: "f75cd55325e33cbea198fb41fe41871392f8fb76"]},
|
"crypt": {:git, "https://github.com/msantos/crypt.git", "f75cd55325e33cbea198fb41fe41871392f8fb76", [ref: "f75cd55325e33cbea198fb41fe41871392f8fb76"]},
|
||||||
"custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"},
|
"custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"},
|
||||||
|
@ -51,7 +51,7 @@
|
||||||
"fast_html": {:hex, :fast_html, "2.0.5", "c61760340606c1077ff1f196f17834056cb1dd3d5cb92a9f2cabf28bc6221c3c", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}], "hexpm", "605f4f4829443c14127694ebabb681778712ceecb4470ec32aa31012330e6506"},
|
"fast_html": {:hex, :fast_html, "2.0.5", "c61760340606c1077ff1f196f17834056cb1dd3d5cb92a9f2cabf28bc6221c3c", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}], "hexpm", "605f4f4829443c14127694ebabb681778712ceecb4470ec32aa31012330e6506"},
|
||||||
"fast_sanitize": {:hex, :fast_sanitize, "0.2.2", "3cbbaebaea6043865dfb5b4ecb0f1af066ad410a51470e353714b10c42007b81", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "69f204db9250afa94a0d559d9110139850f57de2b081719fbafa1e9a89e94466"},
|
"fast_sanitize": {:hex, :fast_sanitize, "0.2.2", "3cbbaebaea6043865dfb5b4ecb0f1af066ad410a51470e353714b10c42007b81", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "69f204db9250afa94a0d559d9110139850f57de2b081719fbafa1e9a89e94466"},
|
||||||
"file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
|
"file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
|
||||||
"finch": {:hex, :finch, "0.10.0", "8e5e6101ae98e7f1ef830594f774411a2f9cbce4f92d8179502da69fbbff52bc", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "80324ba22edbdebca6fac05c8517e7457b79dfe101e3bf6b2f7c5c65c93a9077"},
|
"finch": {:hex, :finch, "0.10.2", "9ad27d68270d879f73f26604bb2e573d40f29bf0e907064a9a337f90a16a0312", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "dd8b11b282072cec2ef30852283949c248bd5d2820c88d8acc89402b81db7550"},
|
||||||
"flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"},
|
"flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"},
|
||||||
"floki": {:hex, :floki, "0.30.1", "75d35526d3a1459920b6e87fdbc2e0b8a3670f965dd0903708d2b267e0904c55", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e9c03524447d1c4cbfccd672d739b8c18453eee377846b119d4fd71b1a176bb8"},
|
"floki": {:hex, :floki, "0.30.1", "75d35526d3a1459920b6e87fdbc2e0b8a3670f965dd0903708d2b267e0904c55", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e9c03524447d1c4cbfccd672d739b8c18453eee377846b119d4fd71b1a176bb8"},
|
||||||
"gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"},
|
"gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"},
|
||||||
|
@ -59,14 +59,15 @@
|
||||||
"gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"},
|
"gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"},
|
||||||
"gettext": {:hex, :gettext, "0.18.2", "7df3ea191bb56c0309c00a783334b288d08a879f53a7014341284635850a6e55", [:mix], [], "hexpm", "f9f537b13d4fdd30f3039d33cb80144c3aa1f8d9698e47d7bcbcc8df93b1f5c5"},
|
"gettext": {:hex, :gettext, "0.18.2", "7df3ea191bb56c0309c00a783334b288d08a879f53a7014341284635850a6e55", [:mix], [], "hexpm", "f9f537b13d4fdd30f3039d33cb80144c3aa1f8d9698e47d7bcbcc8df93b1f5c5"},
|
||||||
"gun": {:hex, :gun, "2.0.0-rc.2", "7c489a32dedccb77b6e82d1f3c5a7dadfbfa004ec14e322cdb5e579c438632d2", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}], "hexpm", "6b9d1eae146410d727140dbf8b404b9631302ecc2066d1d12f22097ad7d254fc"},
|
"gun": {:hex, :gun, "2.0.0-rc.2", "7c489a32dedccb77b6e82d1f3c5a7dadfbfa004ec14e322cdb5e579c438632d2", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}], "hexpm", "6b9d1eae146410d727140dbf8b404b9631302ecc2066d1d12f22097ad7d254fc"},
|
||||||
"hackney": {:hex, :hackney, "1.18.0", "c4443d960bb9fba6d01161d01cd81173089686717d9490e5d3606644c48d121f", [:rebar3], [{:certifi, "~>2.8.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "9afcda620704d720db8c6a3123e9848d09c87586dc1c10479c42627b905b5c5e"},
|
"hackney": {:hex, :hackney, "1.18.1", "f48bf88f521f2a229fc7bae88cf4f85adc9cd9bcf23b5dc8eb6a1788c662c4f6", [:rebar3], [{:certifi, "~>2.9.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "a4ecdaff44297e9b5894ae499e9a070ea1888c84afdd1fd9b7b2bc384950128e"},
|
||||||
|
"hpax": {:hex, :hpax, "0.1.1", "2396c313683ada39e98c20a75a82911592b47e5c24391363343bde74f82396ca", [:mix], [], "hexpm", "0ae7d5a0b04a8a60caf7a39fcf3ec476f35cc2cc16c05abea730d3ce6ac6c826"},
|
||||||
"html_entities": {:hex, :html_entities, "0.5.2", "9e47e70598da7de2a9ff6af8758399251db6dbb7eebe2b013f2bbd2515895c3c", [:mix], [], "hexpm", "c53ba390403485615623b9531e97696f076ed415e8d8058b1dbaa28181f4fdcc"},
|
"html_entities": {:hex, :html_entities, "0.5.2", "9e47e70598da7de2a9ff6af8758399251db6dbb7eebe2b013f2bbd2515895c3c", [:mix], [], "hexpm", "c53ba390403485615623b9531e97696f076ed415e8d8058b1dbaa28181f4fdcc"},
|
||||||
"html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"},
|
"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.1", "ca7ebc1b61542b163644c8c3b1f0e0f41037d35f2395940d3c6c7deceab41fd8", [:mix], [], "hexpm", "cc3b8a007322cc7b624c0c15eec49ee58ac977254ff529a3c482f681465942a3"},
|
"http_signatures": {:hex, :http_signatures, "0.1.1", "ca7ebc1b61542b163644c8c3b1f0e0f41037d35f2395940d3c6c7deceab41fd8", [:mix], [], "hexpm", "cc3b8a007322cc7b624c0c15eec49ee58ac977254ff529a3c482f681465942a3"},
|
||||||
"httpoison": {:hex, :httpoison, "1.8.0", "6b85dea15820b7804ef607ff78406ab449dd78bed923a49c7160e1886e987a3d", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "28089eaa98cf90c66265b6b5ad87c59a3729bea2e74e9d08f9b51eb9729b3c3a"},
|
"httpoison": {:hex, :httpoison, "1.8.0", "6b85dea15820b7804ef607ff78406ab449dd78bed923a49c7160e1886e987a3d", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "28089eaa98cf90c66265b6b5ad87c59a3729bea2e74e9d08f9b51eb9729b3c3a"},
|
||||||
"idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"},
|
"idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"},
|
||||||
"inet_cidr": {:hex, :inet_cidr, "1.0.4", "a05744ab7c221ca8e395c926c3919a821eb512e8f36547c062f62c4ca0cf3d6e", [:mix], [], "hexpm", "64a2d30189704ae41ca7dbdd587f5291db5d1dda1414e0774c29ffc81088c1bc"},
|
"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"},
|
"jason": {:hex, :jason, "1.3.0", "fa6b82a934feb176263ad2df0dbd91bf633d4a46ebfdffea0c8ae82953714946", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "53fc1f51255390e0ec7e50f9cb41e751c260d065dcba2bf0d08dc51a4002c2ac"},
|
||||||
"joken": {:hex, :joken, "2.3.0", "62a979c46f2c81dcb8ddc9150453b60d3757d1ac393c72bb20fc50a7b0827dc6", [:mix], [{:jose, "~> 1.10", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "57b263a79c0ec5d536ac02d569c01e6b4de91bd1cb825625fe90eab4feb7bc1e"},
|
"joken": {:hex, :joken, "2.3.0", "62a979c46f2c81dcb8ddc9150453b60d3757d1ac393c72bb20fc50a7b0827dc6", [:mix], [{:jose, "~> 1.10", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "57b263a79c0ec5d536ac02d569c01e6b4de91bd1cb825625fe90eab4feb7bc1e"},
|
||||||
"jose": {:hex, :jose, "1.11.1", "59da64010c69aad6cde2f5b9248b896b84472e99bd18f246085b7b9fe435dcdb", [:mix, :rebar3], [], "hexpm", "078f6c9fb3cd2f4cfafc972c814261a7d1e8d2b3685c0a76eb87e158efff1ac5"},
|
"jose": {:hex, :jose, "1.11.1", "59da64010c69aad6cde2f5b9248b896b84472e99bd18f246085b7b9fe435dcdb", [:mix, :rebar3], [], "hexpm", "078f6c9fb3cd2f4cfafc972c814261a7d1e8d2b3685c0a76eb87e158efff1ac5"},
|
||||||
"jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"},
|
"jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"},
|
||||||
|
@ -80,7 +81,7 @@
|
||||||
"metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"},
|
"metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"},
|
||||||
"mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"},
|
"mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"},
|
||||||
"mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"},
|
"mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"},
|
||||||
"mint": {:hex, :mint, "1.4.0", "cd7d2451b201fc8e4a8fd86257fb3878d9e3752899eb67b0c5b25b180bde1212", [:mix], [{:castore, "~> 0.1.0", [hex: :castore, repo: "hexpm", optional: true]}], "hexpm", "10a99e144b815cbf8522dccbc8199d15802440fc7a64d67b6853adb6fa170217"},
|
"mint": {:hex, :mint, "1.4.1", "49b3b6ea35a9a38836d2ad745251b01ca9ec062f7cb66f546bf22e6699137126", [:mix], [{:castore, "~> 0.1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "cd261766e61011a9079cccf8fa9d826e7a397c24fbedf0e11b49312bea629b58"},
|
||||||
"mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"},
|
"mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"},
|
||||||
"mock": {:hex, :mock, "0.3.7", "75b3bbf1466d7e486ea2052a73c6e062c6256fb429d6797999ab02fa32f29e03", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "4da49a4609e41fd99b7836945c26f373623ea968cfb6282742bcb94440cf7e5c"},
|
"mock": {:hex, :mock, "0.3.7", "75b3bbf1466d7e486ea2052a73c6e062c6256fb429d6797999ab02fa32f29e03", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "4da49a4609e41fd99b7836945c26f373623ea968cfb6282742bcb94440cf7e5c"},
|
||||||
"mogrify": {:hex, :mogrify, "0.9.1", "a26f107c4987477769f272bd0f7e3ac4b7b75b11ba597fd001b877beffa9c068", [:mix], [], "hexpm", "134edf189337d2125c0948bf0c228fdeef975c594317452d536224069a5b7f05"},
|
"mogrify": {:hex, :mogrify, "0.9.1", "a26f107c4987477769f272bd0f7e3ac4b7b75b11ba597fd001b877beffa9c068", [:mix], [], "hexpm", "134edf189337d2125c0948bf0c228fdeef975c594317452d536224069a5b7f05"},
|
||||||
|
@ -88,7 +89,7 @@
|
||||||
"myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]},
|
"myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]},
|
||||||
"nimble_options": {:hex, :nimble_options, "0.4.0", "c89babbab52221a24b8d1ff9e7d838be70f0d871be823165c94dd3418eea728f", [:mix], [], "hexpm", "e6701c1af326a11eea9634a3b1c62b475339ace9456c1a23ec3bc9a847bca02d"},
|
"nimble_options": {:hex, :nimble_options, "0.4.0", "c89babbab52221a24b8d1ff9e7d838be70f0d871be823165c94dd3418eea728f", [:mix], [], "hexpm", "e6701c1af326a11eea9634a3b1c62b475339ace9456c1a23ec3bc9a847bca02d"},
|
||||||
"nimble_parsec": {:hex, :nimble_parsec, "1.2.0", "b44d75e2a6542dcb6acf5d71c32c74ca88960421b6874777f79153bbbbd7dccc", [:mix], [], "hexpm", "52b2871a7515a5ac49b00f214e4165a40724cf99798d8e4a65e4fd64ebd002c1"},
|
"nimble_parsec": {:hex, :nimble_parsec, "1.2.0", "b44d75e2a6542dcb6acf5d71c32c74ca88960421b6874777f79153bbbbd7dccc", [:mix], [], "hexpm", "52b2871a7515a5ac49b00f214e4165a40724cf99798d8e4a65e4fd64ebd002c1"},
|
||||||
"nimble_pool": {:hex, :nimble_pool, "0.2.4", "1db8e9f8a53d967d595e0b32a17030cdb6c0dc4a451b8ac787bf601d3f7704c3", [:mix], [], "hexpm", "367e8071e137b787764e6a9992ccb57b276dc2282535f767a07d881951ebeac6"},
|
"nimble_pool": {:hex, :nimble_pool, "0.2.6", "91f2f4c357da4c4a0a548286c84a3a28004f68f05609b4534526871a22053cde", [:mix], [], "hexpm", "1c715055095d3f2705c4e236c18b618420a35490da94149ff8b580a2144f653f"},
|
||||||
"nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]},
|
"nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]},
|
||||||
"oban": {:hex, :oban, "2.3.4", "ec7509b9af2524d55f529cb7aee93d36131ae0bf0f37706f65d2fe707f4d9fd8", [: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", "c70ca0434758fd1805422ea4446af5e910ddc697c0c861549c8f0eb0cfbd2fdf"},
|
"oban": {:hex, :oban, "2.3.4", "ec7509b9af2524d55f529cb7aee93d36131ae0bf0f37706f65d2fe707f4d9fd8", [: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", "c70ca0434758fd1805422ea4446af5e910ddc697c0c861549c8f0eb0cfbd2fdf"},
|
||||||
"open_api_spex": {:hex, :open_api_spex, "3.10.0", "94e9521ad525b3fcf6dc77da7c45f87fdac24756d4de588cb0816b413e7c1844", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:poison, "~> 3.1", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm", "2dbb2bde3d2b821f06936e8dfaf3284331186556291946d84eeba3750ac28765"},
|
"open_api_spex": {:hex, :open_api_spex, "3.10.0", "94e9521ad525b3fcf6dc77da7c45f87fdac24756d4de588cb0816b413e7c1844", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:poison, "~> 3.1", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm", "2dbb2bde3d2b821f06936e8dfaf3284331186556291946d84eeba3750ac28765"},
|
||||||
|
@ -130,7 +131,7 @@
|
||||||
"table_rex": {:hex, :table_rex, "3.1.1", "0c67164d1714b5e806d5067c1e96ff098ba7ae79413cc075973e17c38a587caa", [:mix], [], "hexpm", "678a23aba4d670419c23c17790f9dcd635a4a89022040df7d5d772cb21012490"},
|
"table_rex": {:hex, :table_rex, "3.1.1", "0c67164d1714b5e806d5067c1e96ff098ba7ae79413cc075973e17c38a587caa", [:mix], [], "hexpm", "678a23aba4d670419c23c17790f9dcd635a4a89022040df7d5d772cb21012490"},
|
||||||
"telemetry": {:hex, :telemetry, "0.4.3", "a06428a514bdbc63293cd9a6263aad00ddeb66f608163bdec7c8995784080818", [:rebar3], [], "hexpm", "eb72b8365ffda5bed68a620d1da88525e326cb82a75ee61354fc24b844768041"},
|
"telemetry": {:hex, :telemetry, "0.4.3", "a06428a514bdbc63293cd9a6263aad00ddeb66f608163bdec7c8995784080818", [:rebar3], [], "hexpm", "eb72b8365ffda5bed68a620d1da88525e326cb82a75ee61354fc24b844768041"},
|
||||||
"telemetry_metrics": {:hex, :telemetry_metrics, "0.6.1", "315d9163a1d4660aedc3fee73f33f1d355dcc76c5c3ab3d59e76e3edf80eef1f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7be9e0871c41732c233be71e4be11b96e56177bf15dde64a8ac9ce72ac9834c6"},
|
"telemetry_metrics": {:hex, :telemetry_metrics, "0.6.1", "315d9163a1d4660aedc3fee73f33f1d355dcc76c5c3ab3d59e76e3edf80eef1f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7be9e0871c41732c233be71e4be11b96e56177bf15dde64a8ac9ce72ac9834c6"},
|
||||||
"tesla": {:hex, :tesla, "1.4.1", "ff855f1cac121e0d16281b49e8f066c4a0d89965f98864515713878cca849ac8", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.3", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "~> 4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "95f5de35922c8c4b3945bee7406f66eb680b0955232f78f5fb7e853aa1ce201a"},
|
"tesla": {:hex, :tesla, "1.4.4", "bb89aa0c9745190930366f6a2ac612cdf2d0e4d7fff449861baa7875afd797b2", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.3", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "d5503a49f9dec1b287567ea8712d085947e247cb11b06bc54adb05bfde466457"},
|
||||||
"timex": {:hex, :timex, "3.7.5", "3eca56e23bfa4e0848f0b0a29a92fa20af251a975116c6d504966e8a90516dfd", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 1.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "a15608dca680f2ef663d71c95842c67f0af08a0f3b1d00e17bbd22872e2874e4"},
|
"timex": {:hex, :timex, "3.7.5", "3eca56e23bfa4e0848f0b0a29a92fa20af251a975116c6d504966e8a90516dfd", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 1.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "a15608dca680f2ef663d71c95842c67f0af08a0f3b1d00e17bbd22872e2874e4"},
|
||||||
"trailing_format_plug": {:hex, :trailing_format_plug, "0.0.7", "64b877f912cf7273bed03379936df39894149e35137ac9509117e59866e10e45", [:mix], [{:plug, "> 0.12.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "bd4fde4c15f3e993a999e019d64347489b91b7a9096af68b2bdadd192afa693f"},
|
"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.5", "69f1ee029a49afa04ad77801febaf69385f3d3e3d1e4b56b9469025677b89a28", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "55519aa2a99e5d2095c1e61cc74c9be69688f8ab75c27da724eb8279ff402a5a"},
|
"tzdata": {:hex, :tzdata, "1.0.5", "69f1ee029a49afa04ad77801febaf69385f3d3e3d1e4b56b9469025677b89a28", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "55519aa2a99e5d2095c1e61cc74c9be69688f8ab75c27da724eb8279ff402a5a"},
|
||||||
|
|
2883
priv/static/0.js
Normal file
2883
priv/static/0.js
Normal file
File diff suppressed because one or more lines are too long
413
priv/static/1.js
Normal file
413
priv/static/1.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/10.js
Normal file
15
priv/static/10.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/11.js
Normal file
15
priv/static/11.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/12.js
Normal file
15
priv/static/12.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/13.js
Normal file
15
priv/static/13.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/14.js
Normal file
15
priv/static/14.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/15.js
Normal file
15
priv/static/15.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/16.js
Normal file
15
priv/static/16.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/17.js
Normal file
15
priv/static/17.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/18.js
Normal file
15
priv/static/18.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/19.js
Normal file
15
priv/static/19.js
Normal file
File diff suppressed because one or more lines are too long
97
priv/static/2.js
Normal file
97
priv/static/2.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/20.js
Normal file
15
priv/static/20.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/21.js
Normal file
15
priv/static/21.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/22.js
Normal file
15
priv/static/22.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/23.js
Normal file
15
priv/static/23.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/24.js
Normal file
15
priv/static/24.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/25.js
Normal file
15
priv/static/25.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/26.js
Normal file
15
priv/static/26.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/27.js
Normal file
15
priv/static/27.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/28.js
Normal file
15
priv/static/28.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/29.js
Normal file
15
priv/static/29.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/3.js
Normal file
15
priv/static/3.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/30.js
Normal file
15
priv/static/30.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/4.js
Normal file
15
priv/static/4.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/5.js
Normal file
15
priv/static/5.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/6.js
Normal file
15
priv/static/6.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/7.js
Normal file
15
priv/static/7.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/8.js
Normal file
15
priv/static/8.js
Normal file
File diff suppressed because one or more lines are too long
15
priv/static/9.js
Normal file
15
priv/static/9.js
Normal file
File diff suppressed because one or more lines are too long
11102
priv/static/app.js
Normal file
11102
priv/static/app.js
Normal file
File diff suppressed because one or more lines are too long
|
@ -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><link rel=stylesheet href=/static/font/css/fontello.css><link rel=stylesheet href=/static/font/css/animation.css><link rel=stylesheet href=/static/font/tiresias.css><link rel=stylesheet href=/static/font/css/lato.css><!--server-generated-meta--><link rel=icon type=image/png href=/favicon.png><link href=/static/css/app.7d2d223f75c3a14b0991.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.cea10ab53f3aa19fc30e.js></script><script type=text/javascript src=/static/js/app.3406a29ea12cc8523467.js></script></body></html>
|
<!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><link rel=stylesheet href=/static/font/css/fontello.css><link rel=stylesheet href=/static/font/css/animation.css><link rel=stylesheet href=/static/font/tiresias.css><link rel=stylesheet href=/static/font/css/lato.css><!--server-generated-meta--><link rel=icon type=image/png href=/favicon.png><link href=/static/css/app.9065da1ae55149d987b6.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.fac7e5e9d97125b642ef.js></script><script type=text/javascript src=/static/js/app.bfedff975f2109f6d66d.js></script></body></html>
|
|
@ -1,9 +0,0 @@
|
||||||
.with-subscription-loading {
|
|
||||||
padding: 10px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.with-subscription-loading .error {
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*# sourceMappingURL=2.0778a6a864a1307a6c41.css.map*/
|
|
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":["webpack:///./src/hocs/with_subscription/with_subscription.scss"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,C","file":"static/css/2.0778a6a864a1307a6c41.css","sourcesContent":[".with-subscription-loading {\n padding: 10px;\n text-align: center;\n}\n.with-subscription-loading .error {\n font-size: 14px;\n}"],"sourceRoot":""}
|
|
936
priv/static/static/css/2.4e6541aa0979ab5fe8ab.css
Normal file
936
priv/static/static/css/2.4e6541aa0979ab5fe8ab.css
Normal file
|
@ -0,0 +1,936 @@
|
||||||
|
.importer-uploading {
|
||||||
|
font-size: 1.5em;
|
||||||
|
margin: 0.25em;
|
||||||
|
}
|
||||||
|
.exporter-processing {
|
||||||
|
margin: 0.25em;
|
||||||
|
}
|
||||||
|
.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-style: solid;
|
||||||
|
border-width: 1px;
|
||||||
|
border-color: #222;
|
||||||
|
border-color: 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, 0.6);
|
||||||
|
box-shadow: var(--panelShadow);
|
||||||
|
overflow-y: auto;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
.block-card-content-container {
|
||||||
|
margin-top: 0.5em;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
.block-card-content-container button {
|
||||||
|
width: 10em;
|
||||||
|
}
|
||||||
|
.mute-card-content-container {
|
||||||
|
margin-top: 0.5em;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
.mute-card-content-container button {
|
||||||
|
width: 10em;
|
||||||
|
}
|
||||||
|
.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: 0.6em 1em 0.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;
|
||||||
|
}
|
||||||
|
.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: 0.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;
|
||||||
|
}
|
||||||
|
.with-subscription-loading {
|
||||||
|
padding: 10px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.with-subscription-loading .error {
|
||||||
|
font-size: 1rem;
|
||||||
|
}
|
||||||
|
.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: 2em;
|
||||||
|
}
|
||||||
|
.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;
|
||||||
|
}
|
||||||
|
.ModifiedIndicator {
|
||||||
|
display: inline-block;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.ModifiedIndicator .modified-tooltip {
|
||||||
|
margin: 0.5em 1em;
|
||||||
|
min-width: 10em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.ServerSideIndicator {
|
||||||
|
display: inline-block;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.ServerSideIndicator .serverside-tooltip {
|
||||||
|
margin: 0.5em 1em;
|
||||||
|
min-width: 10em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mfa-backup-codes .warning {
|
||||||
|
color: orange;
|
||||||
|
color: var(--cOrange, orange);
|
||||||
|
}
|
||||||
|
.mfa-backup-codes .backup-codes {
|
||||||
|
font-family: var(--postCodeFont, monospace);
|
||||||
|
}
|
||||||
|
.mfa-settings .mfa-heading, .mfa-settings .method-item {
|
||||||
|
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 0;
|
||||||
|
}
|
||||||
|
.mfa-settings .setup-otp .confirm-otp-actions button {
|
||||||
|
width: 15em;
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
.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;
|
||||||
|
}
|
||||||
|
.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: 0.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: 0.2em;
|
||||||
|
right: 0.2em;
|
||||||
|
border-radius: 5px;
|
||||||
|
border-radius: var(--tooltipRadius, 5px);
|
||||||
|
background-color: rgba(0, 0, 0, 0.6);
|
||||||
|
opacity: 0.7;
|
||||||
|
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 .reset-button svg {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
.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: 2em;
|
||||||
|
}
|
||||||
|
.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 0.2em 0.5em;
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
.profile-tab .profile-fields .delete-field {
|
||||||
|
width: 20px;
|
||||||
|
-ms-flex-item-align: center;
|
||||||
|
-ms-grid-row-align: center;
|
||||||
|
align-self: center;
|
||||||
|
margin: 0 0.2em 0.5em;
|
||||||
|
padding: 0 0.5em;
|
||||||
|
}
|
||||||
|
.color-input {
|
||||||
|
display: -ms-inline-flexbox;
|
||||||
|
display: inline-flex;
|
||||||
|
}
|
||||||
|
.color-input-field.input {
|
||||||
|
display: -ms-inline-flexbox;
|
||||||
|
display: inline-flex;
|
||||||
|
-ms-flex: 0 0 0px;
|
||||||
|
flex: 0 0 0;
|
||||||
|
max-width: 9em;
|
||||||
|
-ms-flex-align: stretch;
|
||||||
|
align-items: stretch;
|
||||||
|
padding: 0.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 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 .computedIndicator,
|
||||||
|
.color-input-field.input .transparentIndicator {
|
||||||
|
-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: #FF00FF;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.color-input-field.input .transparentIndicator::before, .color-input-field.input .transparentIndicator::after {
|
||||||
|
display: block;
|
||||||
|
content: "";
|
||||||
|
background-color: #000000;
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
.color-control input.text-input {
|
||||||
|
max-width: 7em;
|
||||||
|
-ms-flex: 1;
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
.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: 0.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: #999999;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-align: center;
|
||||||
|
align-items: center;
|
||||||
|
-ms-flex-pack: center;
|
||||||
|
justify-content: center;
|
||||||
|
background-image: linear-gradient(45deg, #666666 25%, transparent 25%), linear-gradient(-45deg, #666666 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #666666 75%), linear-gradient(-45deg, transparent 75%, #666666 75%);
|
||||||
|
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 .shadow-switcher {
|
||||||
|
-ms-flex: 1;
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
.shadow-control .shadow-tweak .id-control .shadow-switcher, .shadow-control .shadow-tweak .id-control .btn {
|
||||||
|
min-width: 1px;
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
.shadow-control .shadow-tweak .id-control .btn {
|
||||||
|
padding: 0 0.4em;
|
||||||
|
margin: 0 0.1em;
|
||||||
|
}
|
||||||
|
.font-control input.custom-font {
|
||||||
|
min-width: 10em;
|
||||||
|
}
|
||||||
|
.font-control.custom {
|
||||||
|
/* TODO Should make proper joiners... */
|
||||||
|
}
|
||||||
|
.font-control.custom .font-switcher {
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
.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: 0.5em;
|
||||||
|
}
|
||||||
|
.preview-container {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.underlay-preview {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 10px;
|
||||||
|
right: 10px;
|
||||||
|
}
|
||||||
|
.theme-tab {
|
||||||
|
padding-bottom: 2em;
|
||||||
|
}
|
||||||
|
.theme-tab .theme-warning {
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-align: baseline;
|
||||||
|
align-items: baseline;
|
||||||
|
margin-bottom: 0.5em;
|
||||||
|
}
|
||||||
|
.theme-tab .theme-warning .buttons .btn {
|
||||||
|
margin-bottom: 0.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: 0.5;
|
||||||
|
}
|
||||||
|
.theme-tab .style-control .opt {
|
||||||
|
margin: 0.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 .fonts-container,
|
||||||
|
.theme-tab .reset-container,
|
||||||
|
.theme-tab .apply-container,
|
||||||
|
.theme-tab .radius-container,
|
||||||
|
.theme-tab .color-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 .fonts-container,
|
||||||
|
.theme-tab .color-container,
|
||||||
|
.theme-tab .shadow-container,
|
||||||
|
.theme-tab .radius-container,
|
||||||
|
.theme-tab .presets-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: 0.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: 0.5em;
|
||||||
|
}
|
||||||
|
.theme-tab .shadow-selector .override {
|
||||||
|
-ms-flex: 1;
|
||||||
|
flex: 1;
|
||||||
|
margin-left: 0.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 .presets,
|
||||||
|
.theme-tab .save-load .import-export,
|
||||||
|
.theme-tab .save-load-options .presets,
|
||||||
|
.theme-tab .save-load-options .import-export {
|
||||||
|
margin-bottom: 0.5em;
|
||||||
|
}
|
||||||
|
.theme-tab .save-load .import-export,
|
||||||
|
.theme-tab .save-load-options .import-export {
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.theme-tab .save-load .override,
|
||||||
|
.theme-tab .save-load-options .override {
|
||||||
|
margin-left: 0.5em;
|
||||||
|
}
|
||||||
|
.theme-tab .save-load-options {
|
||||||
|
-ms-flex-wrap: wrap;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
margin-top: 0.5em;
|
||||||
|
-ms-flex-pack: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.theme-tab .save-load-options .keep-option {
|
||||||
|
margin: 0 0.5em 0.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-color: var(--wallpaper);
|
||||||
|
background-image: 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: 0.25em;
|
||||||
|
}
|
||||||
|
.theme-tab .preview-container .dummy .post .content .icons {
|
||||||
|
margin-top: 0.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 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%);
|
||||||
|
color: black;
|
||||||
|
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 .btn {
|
||||||
|
min-width: 3em;
|
||||||
|
}
|
||||||
|
.theme-tab .radius-item,
|
||||||
|
.theme-tab .color-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 .radius-item.wide,
|
||||||
|
.theme-tab .color-item.wide {
|
||||||
|
min-width: 60%;
|
||||||
|
}
|
||||||
|
.theme-tab .radius-item:not(.wide):nth-child(2n+1),
|
||||||
|
.theme-tab .color-item:not(.wide):nth-child(2n+1) {
|
||||||
|
margin-right: 7px;
|
||||||
|
}
|
||||||
|
.theme-tab .radius-item .color, .theme-tab .radius-item .opacity,
|
||||||
|
.theme-tab .color-item .color,
|
||||||
|
.theme-tab .color-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-radius-rn,
|
||||||
|
.theme-tab .theme-color-cl {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none;
|
||||||
|
background: transparent;
|
||||||
|
color: var(--faint, rgba(185, 185, 186, 0.5));
|
||||||
|
-ms-flex-item-align: stretch;
|
||||||
|
-ms-grid-row-align: stretch;
|
||||||
|
align-self: stretch;
|
||||||
|
}
|
||||||
|
.theme-tab .theme-color-cl,
|
||||||
|
.theme-tab .theme-radius-in,
|
||||||
|
.theme-tab .theme-color-in {
|
||||||
|
margin-left: 4px;
|
||||||
|
}
|
||||||
|
.theme-tab .theme-radius-in {
|
||||||
|
min-width: 1em;
|
||||||
|
}
|
||||||
|
.theme-tab .theme-radius-in {
|
||||||
|
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 .btn {
|
||||||
|
margin-left: 0.25em;
|
||||||
|
margin-right: 0.25em;
|
||||||
|
}
|
||||||
|
.extra-content .apply-container {
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-direction: row;
|
||||||
|
flex-direction: row;
|
||||||
|
-ms-flex-pack: distribute;
|
||||||
|
justify-content: space-around;
|
||||||
|
-ms-flex-positive: 1;
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
.extra-content .apply-container .btn {
|
||||||
|
-ms-flex-positive: 1;
|
||||||
|
flex-grow: 1;
|
||||||
|
min-height: 2em;
|
||||||
|
min-width: 0;
|
||||||
|
max-width: 10em;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.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,
|
||||||
|
.settings_tab-switcher .setting-item > label {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 0.5em;
|
||||||
|
}
|
||||||
|
.settings_tab-switcher .setting-item > div:last-child,
|
||||||
|
.settings_tab-switcher .setting-item > label:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
.settings_tab-switcher .setting-item .select-multiple {
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.settings_tab-switcher .setting-item .select-multiple .option-list {
|
||||||
|
margin: 0;
|
||||||
|
padding-left: 0.5em;
|
||||||
|
}
|
||||||
|
.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, #ff0000);
|
||||||
|
color: #ff0000;
|
||||||
|
}
|
||||||
|
.settings_tab-switcher .setting-item .number-input {
|
||||||
|
max-width: 6em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*# sourceMappingURL=2.4e6541aa0979ab5fe8ab.css.map*/
|
1
priv/static/static/css/2.4e6541aa0979ab5fe8ab.css.map
Normal file
1
priv/static/static/css/2.4e6541aa0979ab5fe8ab.css.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -1,11 +1,11 @@
|
||||||
/*!
|
/*!
|
||||||
* Cropper.js v1.4.3
|
* Cropper.js v1.5.12
|
||||||
* https://fengyuanchen.github.io/cropperjs
|
* https://fengyuanchen.github.io/cropperjs
|
||||||
*
|
*
|
||||||
* Copyright 2015-present Chen Fengyuan
|
* Copyright 2015-present Chen Fengyuan
|
||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
*
|
*
|
||||||
* Date: 2018-10-24T13:07:11.429Z
|
* Date: 2021-06-12T08:00:11.623Z
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.cropper-container {
|
.cropper-container {
|
||||||
|
@ -56,14 +56,14 @@ .cropper-drag-box {
|
||||||
|
|
||||||
.cropper-modal {
|
.cropper-modal {
|
||||||
background-color: #000;
|
background-color: #000;
|
||||||
opacity: .5;
|
opacity: 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cropper-view-box {
|
.cropper-view-box {
|
||||||
display: block;
|
display: block;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
outline-color: rgba(51, 153, 255, 0.75);
|
|
||||||
outline: 1px solid #39f;
|
outline: 1px solid #39f;
|
||||||
|
outline-color: rgba(51, 153, 255, 0.75);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
@ -71,7 +71,7 @@ .cropper-view-box {
|
||||||
.cropper-dashed {
|
.cropper-dashed {
|
||||||
border: 0 dashed #eee;
|
border: 0 dashed #eee;
|
||||||
display: block;
|
display: block;
|
||||||
opacity: .5;
|
opacity: 0.5;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,28 +97,28 @@ .cropper-center {
|
||||||
display: block;
|
display: block;
|
||||||
height: 0;
|
height: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
opacity: .75;
|
opacity: 0.75;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
width: 0;
|
width: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cropper-center:before,
|
.cropper-center::before,
|
||||||
.cropper-center:after {
|
.cropper-center::after {
|
||||||
background-color: #eee;
|
background-color: #eee;
|
||||||
content: ' ';
|
content: ' ';
|
||||||
display: block;
|
display: block;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cropper-center:before {
|
.cropper-center::before {
|
||||||
height: 1px;
|
height: 1px;
|
||||||
left: -3px;
|
left: -3px;
|
||||||
top: 0;
|
top: 0;
|
||||||
width: 7px;
|
width: 7px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cropper-center:after {
|
.cropper-center::after {
|
||||||
height: 7px;
|
height: 7px;
|
||||||
left: 0;
|
left: 0;
|
||||||
top: -3px;
|
top: -3px;
|
||||||
|
@ -130,7 +130,7 @@ .cropper-line,
|
||||||
.cropper-point {
|
.cropper-point {
|
||||||
display: block;
|
display: block;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
opacity: .1;
|
opacity: 0.1;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
@ -176,7 +176,7 @@ .cropper-line.line-s {
|
||||||
.cropper-point {
|
.cropper-point {
|
||||||
background-color: #39f;
|
background-color: #39f;
|
||||||
height: 5px;
|
height: 5px;
|
||||||
opacity: .75;
|
opacity: 0.75;
|
||||||
width: 5px;
|
width: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -252,12 +252,12 @@ @media (min-width: 992px) {
|
||||||
@media (min-width: 1200px) {
|
@media (min-width: 1200px) {
|
||||||
.cropper-point.point-se {
|
.cropper-point.point-se {
|
||||||
height: 5px;
|
height: 5px;
|
||||||
opacity: .75;
|
opacity: 0.75;
|
||||||
width: 5px;
|
width: 5px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.cropper-point.point-se:before {
|
.cropper-point.point-se::before {
|
||||||
background-color: #39f;
|
background-color: #39f;
|
||||||
bottom: -50%;
|
bottom: -50%;
|
||||||
content: ' ';
|
content: ' ';
|
||||||
|
@ -304,4 +304,4 @@ .cropper-disabled .cropper-point {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*# sourceMappingURL=3.b2603a50868c68a1c192.css.map*/
|
/*# sourceMappingURL=3.2f4099421df47087d7d1.css.map*/
|
1
priv/static/static/css/3.2f4099421df47087d7d1.css.map
Normal file
1
priv/static/static/css/3.2f4099421df47087d7d1.css.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
30
priv/static/static/css/4.10e378d3da0e7f32661d.css
Normal file
30
priv/static/static/css/4.10e378d3da0e7f32661d.css
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
.sticker-picker {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.sticker-picker .contents {
|
||||||
|
min-height: 250px;
|
||||||
|
}
|
||||||
|
.sticker-picker .contents .sticker-picker-content {
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-wrap: wrap;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
padding: 0 4px;
|
||||||
|
}
|
||||||
|
.sticker-picker .contents .sticker-picker-content .sticker {
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex: 1 1 auto;
|
||||||
|
flex: 1 1 auto;
|
||||||
|
margin: 4px;
|
||||||
|
width: 56px;
|
||||||
|
height: 56px;
|
||||||
|
}
|
||||||
|
.sticker-picker .contents .sticker-picker-content .sticker img {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.sticker-picker .contents .sticker-picker-content .sticker img:hover {
|
||||||
|
filter: drop-shadow(0 0 5px var(--accent, #d8a070));
|
||||||
|
}
|
||||||
|
|
||||||
|
/*# sourceMappingURL=4.10e378d3da0e7f32661d.css.map*/
|
1
priv/static/static/css/4.10e378d3da0e7f32661d.css.map
Normal file
1
priv/static/static/css/4.10e378d3da0e7f32661d.css.map
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"version":3,"sources":["webpack:///./src/components/sticker_picker/sticker_picker.vue?46b5"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C","file":"static/css/4.10e378d3da0e7f32661d.css","sourcesContent":[".sticker-picker {\n width: 100%;\n}\n.sticker-picker .contents {\n min-height: 250px;\n}\n.sticker-picker .contents .sticker-picker-content {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0 4px;\n}\n.sticker-picker .contents .sticker-picker-content .sticker {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n margin: 4px;\n width: 56px;\n height: 56px;\n}\n.sticker-picker .contents .sticker-picker-content .sticker img {\n height: 100%;\n}\n.sticker-picker .contents .sticker-picker-content .sticker img:hover {\n filter: drop-shadow(0 0 5px var(--accent, #d8a070));\n}"],"sourceRoot":""}
|
|
@ -1,298 +0,0 @@
|
||||||
.RichContent blockquote {
|
|
||||||
margin: 0.2em 0 0.2em 2em;
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
.RichContent pre {
|
|
||||||
overflow: auto;
|
|
||||||
}
|
|
||||||
.RichContent code,
|
|
||||||
.RichContent samp,
|
|
||||||
.RichContent kbd,
|
|
||||||
.RichContent var,
|
|
||||||
.RichContent pre {
|
|
||||||
font-family: var(--postCodeFont, monospace);
|
|
||||||
}
|
|
||||||
.RichContent p {
|
|
||||||
margin: 0 0 1em 0;
|
|
||||||
}
|
|
||||||
.RichContent p:last-child {
|
|
||||||
margin: 0 0 0 0;
|
|
||||||
}
|
|
||||||
.RichContent h1 {
|
|
||||||
font-size: 1.1em;
|
|
||||||
line-height: 1.2em;
|
|
||||||
margin: 1.4em 0;
|
|
||||||
}
|
|
||||||
.RichContent h2 {
|
|
||||||
font-size: 1.1em;
|
|
||||||
margin: 1em 0;
|
|
||||||
}
|
|
||||||
.RichContent h3 {
|
|
||||||
font-size: 1em;
|
|
||||||
margin: 1.2em 0;
|
|
||||||
}
|
|
||||||
.RichContent h4 {
|
|
||||||
margin: 1.1em 0;
|
|
||||||
}
|
|
||||||
.RichContent .img {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
.RichContent .emoji {
|
|
||||||
display: inline-block;
|
|
||||||
width: var(--emoji-size, 32px);
|
|
||||||
height: var(--emoji-size, 32px);
|
|
||||||
}
|
|
||||||
.RichContent .img,
|
|
||||||
.RichContent video {
|
|
||||||
max-width: 100%;
|
|
||||||
max-height: 400px;
|
|
||||||
vertical-align: middle;
|
|
||||||
-o-object-fit: contain;
|
|
||||||
object-fit: contain;
|
|
||||||
}
|
|
||||||
.tab-switcher {
|
|
||||||
display: -ms-flexbox;
|
|
||||||
display: flex;
|
|
||||||
}
|
|
||||||
.tab-switcher .tab-icon {
|
|
||||||
margin: 0.2em auto;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
.tab-switcher.top-tabs {
|
|
||||||
-ms-flex-direction: column;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
.tab-switcher.top-tabs > .tabs {
|
|
||||||
width: 100%;
|
|
||||||
overflow-y: hidden;
|
|
||||||
overflow-x: auto;
|
|
||||||
padding-top: 5px;
|
|
||||||
-ms-flex-direction: row;
|
|
||||||
flex-direction: row;
|
|
||||||
}
|
|
||||||
.tab-switcher.top-tabs > .tabs::after, .tab-switcher.top-tabs > .tabs::before {
|
|
||||||
content: "";
|
|
||||||
-ms-flex: 1 1 auto;
|
|
||||||
flex: 1 1 auto;
|
|
||||||
border-bottom: 1px solid;
|
|
||||||
border-bottom-color: #222;
|
|
||||||
border-bottom-color: var(--border, #222);
|
|
||||||
}
|
|
||||||
.tab-switcher.top-tabs > .tabs .tab-wrapper {
|
|
||||||
height: 28px;
|
|
||||||
}
|
|
||||||
.tab-switcher.top-tabs > .tabs .tab-wrapper:not(.active)::after {
|
|
||||||
left: 0;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
border-bottom: 1px solid;
|
|
||||||
border-bottom-color: #222;
|
|
||||||
border-bottom-color: var(--border, #222);
|
|
||||||
}
|
|
||||||
.tab-switcher.top-tabs > .tabs .tab {
|
|
||||||
width: 100%;
|
|
||||||
min-width: 1px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
padding-bottom: 99px;
|
|
||||||
margin-bottom: -93px;
|
|
||||||
}
|
|
||||||
.tab-switcher.top-tabs .contents.scrollable-tabs {
|
|
||||||
-ms-flex-preferred-size: 0;
|
|
||||||
flex-basis: 0;
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs {
|
|
||||||
-ms-flex-direction: row;
|
|
||||||
flex-direction: row;
|
|
||||||
}
|
|
||||||
@media all and (max-width: 800px) {
|
|
||||||
.tab-switcher.side-tabs {
|
|
||||||
overflow-x: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .contents {
|
|
||||||
-ms-flex: 1 1 auto;
|
|
||||||
flex: 1 1 auto;
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs {
|
|
||||||
-ms-flex: 0 0 auto;
|
|
||||||
flex: 0 0 auto;
|
|
||||||
overflow-y: auto;
|
|
||||||
overflow-x: hidden;
|
|
||||||
-ms-flex-direction: column;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs::after, .tab-switcher.side-tabs > .tabs::before {
|
|
||||||
-ms-flex-negative: 0;
|
|
||||||
flex-shrink: 0;
|
|
||||||
-ms-flex-preferred-size: 0.5em;
|
|
||||||
flex-basis: 0.5em;
|
|
||||||
content: "";
|
|
||||||
border-right: 1px solid;
|
|
||||||
border-right-color: #222;
|
|
||||||
border-right-color: var(--border, #222);
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs::after {
|
|
||||||
-ms-flex-positive: 1;
|
|
||||||
flex-grow: 1;
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs::before {
|
|
||||||
-ms-flex-positive: 0;
|
|
||||||
flex-grow: 0;
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab-wrapper {
|
|
||||||
min-width: 10em;
|
|
||||||
display: -ms-flexbox;
|
|
||||||
display: flex;
|
|
||||||
-ms-flex-direction: column;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
@media all and (max-width: 800px) {
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab-wrapper {
|
|
||||||
min-width: 4em;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab-wrapper:not(.active)::after {
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
border-right: 1px solid;
|
|
||||||
border-right-color: #222;
|
|
||||||
border-right-color: var(--border, #222);
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab-wrapper::before {
|
|
||||||
-ms-flex: 0 0 6px;
|
|
||||||
flex: 0 0 6px;
|
|
||||||
content: "";
|
|
||||||
border-right: 1px solid;
|
|
||||||
border-right-color: #222;
|
|
||||||
border-right-color: var(--border, #222);
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab-wrapper:last-child .tab {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab {
|
|
||||||
-ms-flex: 1;
|
|
||||||
flex: 1;
|
|
||||||
box-sizing: content-box;
|
|
||||||
min-width: 10em;
|
|
||||||
min-width: 1px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
padding-left: 1em;
|
|
||||||
padding-right: calc(1em + 200px);
|
|
||||||
margin-right: -200px;
|
|
||||||
margin-left: 1em;
|
|
||||||
}
|
|
||||||
@media all and (max-width: 800px) {
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab {
|
|
||||||
padding-left: 0.25em;
|
|
||||||
padding-right: calc(.25em + 200px);
|
|
||||||
margin-right: calc(.25em - 200px);
|
|
||||||
margin-left: 0.25em;
|
|
||||||
}
|
|
||||||
.tab-switcher.side-tabs > .tabs .tab .text {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.tab-switcher .contents {
|
|
||||||
-ms-flex: 1 0 auto;
|
|
||||||
flex: 1 0 auto;
|
|
||||||
min-height: 0px;
|
|
||||||
}
|
|
||||||
.tab-switcher .contents .hidden {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.tab-switcher .contents .full-height:not(.hidden) {
|
|
||||||
height: 100%;
|
|
||||||
display: -ms-flexbox;
|
|
||||||
display: flex;
|
|
||||||
-ms-flex-direction: column;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
.tab-switcher .contents .full-height:not(.hidden) > *:not(.mobile-label) {
|
|
||||||
-ms-flex: 1;
|
|
||||||
flex: 1;
|
|
||||||
}
|
|
||||||
.tab-switcher .contents.scrollable-tabs {
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
|
||||||
.tab-switcher .tab {
|
|
||||||
position: relative;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding: 6px 1em;
|
|
||||||
background-color: #182230;
|
|
||||||
background-color: var(--tab, #182230);
|
|
||||||
}
|
|
||||||
.tab-switcher .tab, .tab-switcher .tab:active .tab-icon {
|
|
||||||
color: #b9b9ba;
|
|
||||||
color: var(--tabText, #b9b9ba);
|
|
||||||
}
|
|
||||||
.tab-switcher .tab:not(.active) {
|
|
||||||
z-index: 4;
|
|
||||||
}
|
|
||||||
.tab-switcher .tab:not(.active):hover {
|
|
||||||
z-index: 6;
|
|
||||||
}
|
|
||||||
.tab-switcher .tab.active {
|
|
||||||
background: transparent;
|
|
||||||
z-index: 5;
|
|
||||||
color: #b9b9ba;
|
|
||||||
color: var(--tabActiveText, #b9b9ba);
|
|
||||||
}
|
|
||||||
.tab-switcher .tab img {
|
|
||||||
max-height: 26px;
|
|
||||||
vertical-align: top;
|
|
||||||
margin-top: -5px;
|
|
||||||
}
|
|
||||||
.tab-switcher .tabs {
|
|
||||||
display: -ms-flexbox;
|
|
||||||
display: flex;
|
|
||||||
position: relative;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
.tab-switcher .tabs::after, .tab-switcher .tabs::before {
|
|
||||||
display: block;
|
|
||||||
-ms-flex: 1 1 auto;
|
|
||||||
flex: 1 1 auto;
|
|
||||||
}
|
|
||||||
.tab-switcher .tab-wrapper {
|
|
||||||
position: relative;
|
|
||||||
display: -ms-flexbox;
|
|
||||||
display: flex;
|
|
||||||
-ms-flex: 0 0 auto;
|
|
||||||
flex: 0 0 auto;
|
|
||||||
}
|
|
||||||
.tab-switcher .tab-wrapper:not(.active)::after {
|
|
||||||
content: "";
|
|
||||||
position: absolute;
|
|
||||||
z-index: 7;
|
|
||||||
}
|
|
||||||
.tab-switcher .mobile-label {
|
|
||||||
padding-left: 0.3em;
|
|
||||||
padding-bottom: 0.25em;
|
|
||||||
margin-top: 0.5em;
|
|
||||||
margin-left: 0.2em;
|
|
||||||
margin-bottom: 0.25em;
|
|
||||||
border-bottom: 1px solid var(--border, #222);
|
|
||||||
}
|
|
||||||
@media all and (min-width: 800px) {
|
|
||||||
.tab-switcher .mobile-label {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.with-load-more-footer {
|
|
||||||
padding: 10px;
|
|
||||||
text-align: center;
|
|
||||||
border-top: 1px solid;
|
|
||||||
border-top-color: #222;
|
|
||||||
border-top-color: var(--border, #222);
|
|
||||||
}
|
|
||||||
.with-load-more-footer .error {
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
.with-load-more-footer a {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*# sourceMappingURL=app.7d2d223f75c3a14b0991.css.map*/
|
|
File diff suppressed because one or more lines are too long
6338
priv/static/static/css/app.9065da1ae55149d987b6.css
Normal file
6338
priv/static/static/css/app.9065da1ae55149d987b6.css
Normal file
File diff suppressed because it is too large
Load diff
1
priv/static/static/css/app.9065da1ae55149d987b6.css.map
Normal file
1
priv/static/static/css/app.9065da1ae55149d987b6.css.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/10.02ffbc25214f297f720f.js","sourceRoot":""}
|
|
2
priv/static/static/js/10.f35974176988511f4ed3.js
Normal file
2
priv/static/static/js/10.f35974176988511f4ed3.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/10.f35974176988511f4ed3.js.map
Normal file
1
priv/static/static/js/10.f35974176988511f4ed3.js.map
Normal file
File diff suppressed because one or more lines are too long
2
priv/static/static/js/11.173cad3b71626a7a95cd.js
Normal file
2
priv/static/static/js/11.173cad3b71626a7a95cd.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/11.173cad3b71626a7a95cd.js.map
Normal file
1
priv/static/static/js/11.173cad3b71626a7a95cd.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/11.c173c6036fb3af5581b3.js","sourceRoot":""}
|
|
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/12.5ca41e245bb40263bc7f.js","sourceRoot":""}
|
|
2
priv/static/static/js/12.692de91d7f9c577b4a6e.js
Normal file
2
priv/static/static/js/12.692de91d7f9c577b4a6e.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/12.692de91d7f9c577b4a6e.js.map
Normal file
1
priv/static/static/js/12.692de91d7f9c577b4a6e.js.map
Normal file
File diff suppressed because one or more lines are too long
2
priv/static/static/js/13.15f61f0e3b9b01759f7c.js
Normal file
2
priv/static/static/js/13.15f61f0e3b9b01759f7c.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/13.15f61f0e3b9b01759f7c.js.map
Normal file
1
priv/static/static/js/13.15f61f0e3b9b01759f7c.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/13.99621e6c47936075b44d.js","sourceRoot":""}
|
|
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/14.4e05e7c284119777ecc5.js","sourceRoot":""}
|
|
2
priv/static/static/js/14.55b38bf87ac4e1774def.js
Normal file
2
priv/static/static/js/14.55b38bf87ac4e1774def.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/14.55b38bf87ac4e1774def.js.map
Normal file
1
priv/static/static/js/14.55b38bf87ac4e1774def.js.map
Normal file
File diff suppressed because one or more lines are too long
2
priv/static/static/js/15.1c37e313832593157c96.js
Normal file
2
priv/static/static/js/15.1c37e313832593157c96.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/15.1c37e313832593157c96.js.map
Normal file
1
priv/static/static/js/15.1c37e313832593157c96.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/15.23f179cc3adc903bb537.js","sourceRoot":""}
|
|
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/16.43dd2c64dcb160dd96a6.js","sourceRoot":""}
|
|
2
priv/static/static/js/16.f2d76b875b087c86c5df.js
Normal file
2
priv/static/static/js/16.f2d76b875b087c86c5df.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/16.f2d76b875b087c86c5df.js.map
Normal file
1
priv/static/static/js/16.f2d76b875b087c86c5df.js.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
||||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{610:function(e){e.exports=JSON.parse('{"finder":{"error_fetching_user":"Hiba felhasználó beszerzésével","find_user":"Felhasználó keresése"},"general":{"submit":"Elküld"},"login":{"login":"Bejelentkezés","logout":"Kijelentkezés","password":"Jelszó","placeholder":"e.g. lain","register":"Feliratkozás","username":"Felhasználó név"},"nav":{"mentions":"Említéseim","public_tl":"Publikus Idővonal","timeline":"Idővonal","twkn":"Az Egész Ismert Hálózat"},"notifications":{"followed_you":"követ téged","notifications":"Értesítések","read":"Olvasva!"},"post_status":{"default":"Most érkeztem L.A.-be","posting":"Küldés folyamatban"},"registration":{"bio":"Bio","email":"Email","fullname":"Teljes név","password_confirm":"Jelszó megerősítése","registration":"Feliratkozás"},"settings":{"attachments":"Csatolmányok","avatar":"Avatár","bio":"Bio","current_avatar":"Jelenlegi avatár","current_profile_banner":"Jelenlegi profil banner","filtering":"Szűrés","filtering_explanation":"Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy","hide_attachments_in_convo":"Csatolmányok elrejtése a társalgásokban","hide_attachments_in_tl":"Csatolmányok elrejtése az idővonalon","name":"Név","name_bio":"Név és Bio","nsfw_clickthrough":"NSFW átkattintási tartalom elrejtésének engedélyezése","profile_background":"Profil háttérkép","profile_banner":"Profil Banner","set_new_avatar":"Új avatár","set_new_profile_background":"Új profil háttér beállítása","set_new_profile_banner":"Új profil banner","settings":"Beállítások","theme":"Téma","user_settings":"Felhasználói beállítások"},"timeline":{"conversation":"Társalgás","error_fetching":"Hiba a frissítések beszerzésénél","load_older":"Régebbi állapotok betöltése","show_new":"Újak mutatása","up_to_date":"Naprakész"},"user_card":{"block":"Letilt","blocked":"Letiltva!","follow":"Követ","followees":"Követettek","followers":"Követők","following":"Követve!","follows_you":"Követ téged!","mute":"Némít","muted":"Némított","per_day":"naponta","statuses":"Állapotok"}}')}}]);
|
|
||||||
//# sourceMappingURL=17.d1deeeb81b7cab98b068.js.map
|
|
|
@ -1 +0,0 @@
|
||||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/17.d1deeeb81b7cab98b068.js","sourceRoot":""}
|
|
2
priv/static/static/js/17.f0fa826284cc937a877d.js
Normal file
2
priv/static/static/js/17.f0fa826284cc937a877d.js
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{601:function(e,n,r){"use strict";r.r(n),n.default={finder:{error_fetching_user:e=>{const{normalize:n}=e;return n(["Hiba felhasználó beszerzésével"])},find_user:e=>{const{normalize:n}=e;return n(["Felhasználó keresése"])}},general:{submit:e=>{const{normalize:n}=e;return n(["Elküld"])}},login:{login:e=>{const{normalize:n}=e;return n(["Bejelentkezés"])},logout:e=>{const{normalize:n}=e;return n(["Kijelentkezés"])},password:e=>{const{normalize:n}=e;return n(["Jelszó"])},placeholder:e=>{const{normalize:n}=e;return n(["e.g. lain"])},register:e=>{const{normalize:n}=e;return n(["Feliratkozás"])},username:e=>{const{normalize:n}=e;return n(["Felhasználó név"])}},nav:{mentions:e=>{const{normalize:n}=e;return n(["Említéseim"])},public_tl:e=>{const{normalize:n}=e;return n(["Publikus Idővonal"])},timeline:e=>{const{normalize:n}=e;return n(["Idővonal"])},twkn:e=>{const{normalize:n}=e;return n(["Az Egész Ismert Hálózat"])}},notifications:{followed_you:e=>{const{normalize:n}=e;return n(["követ téged"])},notifications:e=>{const{normalize:n}=e;return n(["Értesítések"])},read:e=>{const{normalize:n}=e;return n(["Olvasva!"])}},post_status:{default:e=>{const{normalize:n}=e;return n(["Most érkeztem L.A.-be"])},posting:e=>{const{normalize:n}=e;return n(["Küldés folyamatban"])}},registration:{bio:e=>{const{normalize:n}=e;return n(["Bio"])},email:e=>{const{normalize:n}=e;return n(["Email"])},fullname:e=>{const{normalize:n}=e;return n(["Teljes név"])},password_confirm:e=>{const{normalize:n}=e;return n(["Jelszó megerősítése"])},registration:e=>{const{normalize:n}=e;return n(["Feliratkozás"])}},settings:{attachments:e=>{const{normalize:n}=e;return n(["Csatolmányok"])},avatar:e=>{const{normalize:n}=e;return n(["Avatár"])},bio:e=>{const{normalize:n}=e;return n(["Bio"])},current_avatar:e=>{const{normalize:n}=e;return n(["Jelenlegi avatár"])},current_profile_banner:e=>{const{normalize:n}=e;return n(["Jelenlegi profil banner"])},filtering:e=>{const{normalize:n}=e;return n(["Szűrés"])},filtering_explanation:e=>{const{normalize:n}=e;return n(["Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy"])},hide_attachments_in_convo:e=>{const{normalize:n}=e;return n(["Csatolmányok elrejtése a társalgásokban"])},hide_attachments_in_tl:e=>{const{normalize:n}=e;return n(["Csatolmányok elrejtése az idővonalon"])},name:e=>{const{normalize:n}=e;return n(["Név"])},name_bio:e=>{const{normalize:n}=e;return n(["Név és Bio"])},nsfw_clickthrough:e=>{const{normalize:n}=e;return n(["NSFW átkattintási tartalom elrejtésének engedélyezése"])},profile_background:e=>{const{normalize:n}=e;return n(["Profil háttérkép"])},profile_banner:e=>{const{normalize:n}=e;return n(["Profil Banner"])},set_new_avatar:e=>{const{normalize:n}=e;return n(["Új avatár"])},set_new_profile_background:e=>{const{normalize:n}=e;return n(["Új profil háttér beállítása"])},set_new_profile_banner:e=>{const{normalize:n}=e;return n(["Új profil banner"])},settings:e=>{const{normalize:n}=e;return n(["Beállítások"])},theme:e=>{const{normalize:n}=e;return n(["Téma"])},user_settings:e=>{const{normalize:n}=e;return n(["Felhasználói beállítások"])}},timeline:{conversation:e=>{const{normalize:n}=e;return n(["Társalgás"])},error_fetching:e=>{const{normalize:n}=e;return n(["Hiba a frissítések beszerzésénél"])},load_older:e=>{const{normalize:n}=e;return n(["Régebbi állapotok betöltése"])},show_new:e=>{const{normalize:n}=e;return n(["Újak mutatása"])},up_to_date:e=>{const{normalize:n}=e;return n(["Naprakész"])}},user_card:{block:e=>{const{normalize:n}=e;return n(["Letilt"])},blocked:e=>{const{normalize:n}=e;return n(["Letiltva!"])},follow:e=>{const{normalize:n}=e;return n(["Követ"])},followees:e=>{const{normalize:n}=e;return n(["Követettek"])},followers:e=>{const{normalize:n}=e;return n(["Követők"])},following:e=>{const{normalize:n}=e;return n(["Követve!"])},follows_you:e=>{const{normalize:n}=e;return n(["Követ téged!"])},mute:e=>{const{normalize:n}=e;return n(["Némít"])},muted:e=>{const{normalize:n}=e;return n(["Némított"])},per_day:e=>{const{normalize:n}=e;return n(["naponta"])},statuses:e=>{const{normalize:n}=e;return n(["Állapotok"])}}}}}]);
|
||||||
|
//# sourceMappingURL=17.f0fa826284cc937a877d.js.map
|
1
priv/static/static/js/17.f0fa826284cc937a877d.js.map
Normal file
1
priv/static/static/js/17.f0fa826284cc937a877d.js.map
Normal file
File diff suppressed because one or more lines are too long
2
priv/static/static/js/18.70db011b4ac0ecff7cfb.js
Normal file
2
priv/static/static/js/18.70db011b4ac0ecff7cfb.js
Normal file
File diff suppressed because one or more lines are too long
1
priv/static/static/js/18.70db011b4ac0ecff7cfb.js.map
Normal file
1
priv/static/static/js/18.70db011b4ac0ecff7cfb.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue