mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-30 14:57:59 +01:00
ImageView: add more hosts for source icons (#212)
* ImageView: add more hosts for source icons * fix compile errors
This commit is contained in:
parent
89aa180c8e
commit
3395cd1470
1 changed files with 36 additions and 9 deletions
|
@ -305,13 +305,24 @@ defmodule PhilomenaWeb.ImageView do
|
||||||
uri = URI.parse(source)
|
uri = URI.parse(source)
|
||||||
|
|
||||||
case uri.host do
|
case uri.host do
|
||||||
u when u in ["twitter.com", "www.twitter.com", "pbs.twimg.com", "twimg.com"] ->
|
u
|
||||||
|
when u in [
|
||||||
|
"twitter.com",
|
||||||
|
"www.twitter.com",
|
||||||
|
"mobile.twitter.com",
|
||||||
|
"x.com",
|
||||||
|
"mobile.x.com",
|
||||||
|
"pbs.twimg.com",
|
||||||
|
"twimg.com"
|
||||||
|
] ->
|
||||||
"fab fa-twitter"
|
"fab fa-twitter"
|
||||||
|
|
||||||
u when u in ["deviantart.com", "www.deviantart.com", "sta.sh", "www.sta.sh"] ->
|
u
|
||||||
|
when u in ["deviantart.com", "sta.sh", "www.sta.sh"] ->
|
||||||
"fab fa-deviantart"
|
"fab fa-deviantart"
|
||||||
|
|
||||||
u when u in ["cdn.discordapp.com", "discordapp.com", "discord.com"] ->
|
u
|
||||||
|
when u in ["cdn.discordapp.com", "discordapp.com", "discord.com", "media.discordapp.net"] ->
|
||||||
"fab fa-discord"
|
"fab fa-discord"
|
||||||
|
|
||||||
u when u in ["youtube.com", "www.youtube.com"] ->
|
u when u in ["youtube.com", "www.youtube.com"] ->
|
||||||
|
@ -329,7 +340,14 @@ defmodule PhilomenaWeb.ImageView do
|
||||||
u when u in ["patreon.com", "www.patreon.com"] ->
|
u when u in ["patreon.com", "www.patreon.com"] ->
|
||||||
"fab fa-patreon"
|
"fab fa-patreon"
|
||||||
|
|
||||||
u when u in ["ych.art", "ych.commishes.com", "commishes.com"] ->
|
u
|
||||||
|
when u in [
|
||||||
|
"ych.art",
|
||||||
|
"ych.commishes.com",
|
||||||
|
"commishes.com",
|
||||||
|
"portfolio.commishes.com",
|
||||||
|
"commishes.io"
|
||||||
|
] ->
|
||||||
"fa fa-palette"
|
"fa fa-palette"
|
||||||
|
|
||||||
u when u in ["artstation.com", "www.artstation.com"] ->
|
u when u in ["artstation.com", "www.artstation.com"] ->
|
||||||
|
@ -354,7 +372,8 @@ defmodule PhilomenaWeb.ImageView do
|
||||||
"furbooru.org",
|
"furbooru.org",
|
||||||
"inkbunny.net",
|
"inkbunny.net",
|
||||||
"e621.net",
|
"e621.net",
|
||||||
"e926.net"
|
"e926.net",
|
||||||
|
"sofurry.com"
|
||||||
] ->
|
] ->
|
||||||
"fa fa-paw"
|
"fa fa-paw"
|
||||||
|
|
||||||
|
@ -373,16 +392,24 @@ defmodule PhilomenaWeb.ImageView do
|
||||||
"vulpine.club",
|
"vulpine.club",
|
||||||
"yiff.life",
|
"yiff.life",
|
||||||
"socel.net",
|
"socel.net",
|
||||||
"octodon.social"
|
"octodon.social",
|
||||||
|
"filly.social",
|
||||||
|
"pone.social",
|
||||||
|
"hooves.social"
|
||||||
] ->
|
] ->
|
||||||
"fab fa-mastodon"
|
"fab fa-mastodon"
|
||||||
|
|
||||||
|
u
|
||||||
|
when u in ["tumbex.com", "www.tumbex.com", "tumblr.com"] ->
|
||||||
|
"fab fa-tumblr"
|
||||||
|
|
||||||
link ->
|
link ->
|
||||||
cond do
|
cond do
|
||||||
Enum.member?(site_domains, link) -> "favicon-home"
|
Enum.member?(site_domains, link) -> "favicon-home"
|
||||||
String.contains?(link, "tumblr") -> "fab fa-tumblr"
|
String.ends_with?(link, ".tumblr.com") -> "fab fa-tumblr"
|
||||||
String.contains?(link, "deviantart") -> "fab fa-deviantart"
|
String.ends_with?(link, ".deviantart.com") -> "fab fa-deviantart"
|
||||||
String.contains?(link, "sofurry") -> "fa fa-paw"
|
String.ends_with?(link, ".sofurry.com") -> "fa fa-paw"
|
||||||
|
String.ends_with?(link, ".userapi.com") -> "fab fa-vk"
|
||||||
true -> "fa fa-link"
|
true -> "fa fa-link"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue