IO.puts(IO.ANSI.format(["Unpacking ", :bright, pack_name]))
- static_path = Path.join(:code.priv_dir(:pleroma), "static")
-
pack_path =
Path.join([
- static_path,
Pleroma.Config.get!([:instance, :static_dir]),
"emoji",
pack_name
IO.puts(IO.ANSI.format(["Writing emoji.txt for ", :bright, pack_name]))
- common_pack_path =
- Path.join([
- "/",
- Pleroma.Config.get!([:instance, :static_dir]),
- "emoji",
- pack_name
- ])
-
emoji_txt_str =
Enum.map(
files,
fn {shortcode, path} ->
- "#{shortcode}, #{Path.join(common_pack_path, path)}"
+ emojo_path = Path.join("/emoji/#{pack_name}", path)
+ "#{shortcode}, #{emojo_path}"
end
)
|> Enum.join("\n")
end
defp load do
- static_path = Path.join(:code.priv_dir(:pleroma), "static")
-
emoji_dir_path =
- Path.join([
- static_path,
+ Path.join(
Pleroma.Config.get!([:instance, :static_dir]),
"emoji"
- ])
+ )
case File.ls(emoji_dir_path) do
{:error, :enoent} ->
"No emoji.txt found for pack \"#{pack_name}\", assuming all .png files are emoji"
)
- common_pack_path =
- Path.join([
- "/",
- Pleroma.Config.get!([:instance, :static_dir]),
- "emoji",
- pack_name
- ])
+ make_shortcode_to_file_map(pack_dir, [".png"]) |>
+ Enum.map(fn {shortcode, rel_file} ->
+ filename = Path.join("/emoji/#{pack_name}", rel_file)
- make_shortcode_to_file_map(pack_dir, [".png"])
- |> Enum.map(fn {shortcode, rel_file} ->
- filename = Path.join(common_pack_path, rel_file)
-
- {shortcode, filename, [to_string(match_extra(@groups, filename))]}
- end)
+ {shortcode, filename, [to_string(match_extra(@groups, filename))]}
+ end)
end
end