aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRoman Chvanikov <chvanikoff@pm.me>2020-05-22 18:19:25 +0300
committerRoman Chvanikov <chvanikoff@pm.me>2020-05-22 18:19:25 +0300
commitcc82229ba70e054acfdea07a195c1b11961ea1bc (patch)
tree5ed800c47802126dade4e45b39f083e2e00a8301 /lib
parent7b02bfca51f95f56a5d12724b80b16019507cce9 (diff)
downloadpleroma-cc82229ba70e054acfdea07a195c1b11961ea1bc.tar.gz
Add filename_display_max_length config
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/common_api/utils.ex8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex
index b9fa21648..7be9d8caa 100644
--- a/lib/pleroma/web/common_api/utils.ex
+++ b/lib/pleroma/web/common_api/utils.ex
@@ -396,10 +396,12 @@ defmodule Pleroma.Web.CommonAPI.Utils do
def to_masto_date(_), do: ""
defp shortname(name) do
- if String.length(name) < 30 do
- name
+ with max_length when max_length > 0 <-
+ Pleroma.Config.get([Pleroma.Upload, :filename_display_max_length], 30),
+ true <- String.length(name) > max_length do
+ String.slice(name, 0..max_length) <> "…"
else
- String.slice(name, 0..30) <> "…"
+ _ -> name
end
end