aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>2019-06-04 11:26:42 +0000
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>2019-06-04 11:26:42 +0000
commit0eb7464c10df109e8aacf734bb092f69192ab5c2 (patch)
tree290c554b486045f080fe88f69407082f7795102e
parent8ac104cde093991a77079186be02504c121a45fe (diff)
parente74581a5c4c3aca68a304efb683dffed80d1337f (diff)
downloadpleroma-0eb7464c10df109e8aacf734bb092f69192ab5c2.tar.gz
Merge branch 'emoji-loader-fix' into 'develop'
Emoji: Don't die when files are present in the emoji folder. Closes #957 See merge request pleroma/pleroma!1245
-rw-r--r--lib/pleroma/emoji.ex14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/pleroma/emoji.ex b/lib/pleroma/emoji.ex
index 7d12eff7f..de7fcc1ce 100644
--- a/lib/pleroma/emoji.ex
+++ b/lib/pleroma/emoji.ex
@@ -97,10 +97,22 @@ defmodule Pleroma.Emoji do
# There was some other error
Logger.error("Could not access the custom emoji directory #{emoji_dir_path}: #{e}")
- {:ok, packs} ->
+ {:ok, results} ->
+ grouped = Enum.group_by(results, &File.dir?/1)
+ packs = grouped[true] || []
+ files = grouped[false] || []
+
# Print the packs we've found
Logger.info("Found emoji packs: #{Enum.join(packs, ", ")}")
+ if not Enum.empty?(files) do
+ Logger.warn(
+ "Found files in the emoji folder. These will be ignored, please move them to a subdirectory\nFound files: #{
+ Enum.join(files, ", ")
+ }"
+ )
+ end
+
emojis =
Enum.flat_map(
packs,