Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
daeae8e2
Verified
Commit
daeae8e2
authored
May 20, 2019
by
Sadposter
Browse files
Move default mascot configuration to `config/`
parent
d8358106
Changes
5
Hide whitespace changes
Inline
Side-by-side
config/config.exs
View file @
daeae8e2
...
...
@@ -276,6 +276,19 @@
showInstanceSpecificPanel:
true
}
config
:pleroma
,
:assets
,
mascots:
[
pleroma_fox_tan:
%{
url:
"/images/pleroma-fox-tan-smol.png"
,
mime_type:
"image/png"
},
pleroma_fox_tan_shy:
%{
url:
"/images/pleroma-fox-tan-shy.png"
,
mime_type:
"image/png"
}
],
default_mascot:
:pleroma_fox_tan
config
:pleroma
,
:activitypub
,
accept_blocks:
true
,
unfollow_blocked:
true
,
...
...
docs/config.md
View file @
daeae8e2
...
...
@@ -203,6 +203,16 @@ This section is used to configure Pleroma-FE, unless ``:managed_config`` in ``:i
*
`hide_post_stats`
: Hide notices statistics(repeats, favorites, …)
*
`hide_user_stats`
: Hide profile statistics(posts, posts per day, followers, followings, …)
## :assets
This section configures assets to be used with various frontends. Currently the only option
relates to mascots on the mastodon frontend
*
`mascots`
: KeywordList of mascots, each element __MUST__ contain both a
`url`
and a
`mime_type`
key.
*
`default_mascot`
: An element from
`mascots`
- This will be used as the default mascot
on MastoFE (default:
`:pleroma_fox_tan`
)
## :mrf_simple
*
`media_removal`
: List of instances to remove medias from
*
`media_nsfw`
: List of instances to put medias as NSFW(sensitive) from
...
...
lib/pleroma/user.ex
View file @
daeae8e2
...
...
@@ -1402,4 +1402,24 @@ def toggle_confirmation(%User{} = user) do
|>
put_embed
(
:info
,
info_changeset
)
|>
update_and_set_cache
()
end
def
get_mascot
(%{
info:
%{
mascot:
%{}
=
mascot
}})
when
not
is_nil
(
mascot
)
do
mascot
end
def
get_mascot
(%{
info:
%{
mascot:
mascot
}})
when
is_nil
(
mascot
)
do
# use instance-default
config
=
Pleroma
.
Config
.
get
([
:assets
,
:mascots
])
default_mascot
=
Pleroma
.
Config
.
get
([
:assets
,
:default_mascot
])
mascot
=
Keyword
.
get
(
config
,
default_mascot
)
%{
"id"
=>
"default-mascot"
,
"url"
=>
mascot
[
:url
],
"preview_url"
=>
mascot
[
:url
],
"pleroma"
=>
%{
"mime_type"
=>
mascot
[
:mime_type
]
}
}
end
end
lib/pleroma/user/info.ex
View file @
daeae8e2
...
...
@@ -43,19 +43,7 @@ defmodule Pleroma.User.Info do
field
(
:hide_favorites
,
:boolean
,
default:
true
)
field
(
:pinned_activities
,
{
:array
,
:string
},
default:
[])
field
(
:flavour
,
:string
,
default:
nil
)
field
(
:mascot
,
:map
,
default:
%{
"id"
=>
"pleromatan"
,
"url"
=>
"/images/pleroma-fox-tan-smol.png"
,
"type"
=>
"image"
,
"preview_url"
=>
"/images/pleroma-fox-tan-smol.png"
,
"pleroma"
=>
%{
"mime_type"
=>
"image/png"
}
}
)
field
(
:mascot
,
:map
,
default:
nil
)
field
(
:emoji
,
{
:array
,
:map
},
default:
[])
field
(
:notification_settings
,
:map
,
...
...
lib/pleroma/web/mastodon_api/mastodon_api_controller.ex
View file @
daeae8e2
...
...
@@ -736,7 +736,7 @@ def set_mascot(%{assigns: %{user: user}} = conn, %{"file" => file}) do
end
def
get_mascot
(%{
assigns:
%{
user:
user
}}
=
conn
,
_params
)
do
%{
info:
%{
mascot:
mascot
}}
=
user
mascot
=
User
.
get_
mascot
(
user
)
conn
|>
json
(
mascot
)
...
...
@@ -1364,7 +1364,7 @@ def index(%{assigns: %{user: user}} = conn, _params) do
display_sensitive_media:
false
,
reduce_motion:
false
,
max_toot_chars:
limit
,
mascot:
Map
.
get
(
user
.
info
.
mascot
,
"url"
,
"/images/pleroma-fox-tan-smol.png"
)
mascot:
User
.
get_mascot
(
user
)[
"url"
]
},
rights:
%{
delete_others_notice:
present?
(
user
.
info
.
is_moderator
),
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment