diff --git a/lib/pleroma/web/static_fe/static_fe_view.ex b/lib/pleroma/web/static_fe/static_fe_view.ex index df5ff5628..c85689c8b 100644 --- a/lib/pleroma/web/static_fe/static_fe_view.ex +++ b/lib/pleroma/web/static_fe/static_fe_view.ex @@ -22,6 +22,35 @@ def fetch_media_type(%{"mediaType" => mediaType}) do Utils.fetch_media_type(@media_types, mediaType) end + def time_ago(date) do + {:ok, date, _} = DateTime.from_iso8601(date) + {:ok, now} = DateTime.now("Etc/UTC") + + years = now.year - date.year + months = now.month - date.month + days = now.day - date.day + hours = now.hour - date.hour + minutes = now.minute - date.minute + seconds = now.second - date.second + cond do + years > 1 -> to_string(years) <> " years ago" + years > 0 -> "1 year ago" + months > 1 -> to_string(months) <> " months ago" + months > 0 -> "1 month ago" + days > 13 -> to_string(trunc(days / 7)) <> " weeks ago" + days > 6 -> "1 week ago" + days > 1 -> to_string(days) <> " days ago" + days > 0 -> "1 day ago" + hours > 1 -> to_string(hours) <> " hours ago" + hours > 0 -> "1 hour ago" + minutes > 1 -> to_string(minutes) <> " minutes ago" + minutes > 0 -> "1 minute ago" + seconds > 1 -> to_string(seconds) <> " seconds ago" + seconds > 0 -> "1 second ago" + true -> "now" + end + end + def format_date(date) do {:ok, date, _} = DateTime.from_iso8601(date) Strftime.strftime!(date, "%Y/%m/%d %l:%M:%S %p UTC") @@ -32,7 +61,7 @@ def instance_name, do: Pleroma.Config.get([:instance, :name], "Akkoma") def open_content? do Pleroma.Config.get( [:frontend_configurations, :collapse_message_with_subjects], - true + false ) end end diff --git a/lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex b/lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex index df0244795..7393b7ee2 100644 --- a/lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex +++ b/lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex @@ -1,41 +1,66 @@ -
id="selected" <% end %>> -

- - +

id="selected" <% end %>> +
+ +
+ <%= @user.nickname %> +
-

- <%= render("_user_card.html", %{user: @user}) %> -
- <%= if @title != "" do %> -
open<% end %>> - <%= raw @title %> -
<%= raw @content %>
-
- <% else %> -
<%= raw @content %>
- <% end %> - <%= for %{"name" => name, "url" => [url | _]} <- @attachment do %> - <%= if @sensitive do %> -
- <%= Gettext.gettext("sensitive media") %> -
- <%= render("_attachment.html", %{name: name, url: url["href"], - mediaType: fetch_media_type(url)}) %> -
-
- <% else %> - <%= render("_attachment.html", %{name: name, url: url["href"], - mediaType: fetch_media_type(url)}) %> - <% end %> - <% end %>
- <%= if @selected do %> -
-
<%= Gettext.gettext("replies") %>
<%= @counts.replies %>
-
<%= Gettext.gettext("announces") %>
<%= @counts.announces %>
-
<%= Gettext.gettext("likes") %>
<%= @counts.likes %>
-
- <% end %> +
+
+
+

+ <%= raw Formatter.emojify(@user.name, @user.emoji) %> +

+ +
+ +
+
+ <%= if @title != "" do %> + <%= raw @title %> +
open<% end %>> + Show content +
<%= raw @content %>
+
+ <% else %> +
<%= raw @content %>
+ <% end %> + <%= for %{"name" => name, "url" => [url | _]} <- @attachment do %> + <%= if @sensitive do %> +
+ <%= Gettext.gettext("sensitive media") %> +
+ <%= render("_attachment.html", %{name: name, url: url["href"], + mediaType: fetch_media_type(url)}) %> +
+
+ <% else %> + <%= render("_attachment.html", %{name: name, url: url["href"], + mediaType: fetch_media_type(url)}) %> + <% end %> + <% end %> +
+ +
+
<%= @counts.replies %>
+
<%= @counts.announces %>
+
<%= @counts.likes %>
+
+
diff --git a/lib/pleroma/web/templates/static_fe/static_fe/_user_card.html.eex b/lib/pleroma/web/templates/static_fe/static_fe/_user_card.html.eex deleted file mode 100644 index 977b894d3..000000000 --- a/lib/pleroma/web/templates/static_fe/static_fe/_user_card.html.eex +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/lib/pleroma/web/templates/static_fe/static_fe/conversation.html.eex b/lib/pleroma/web/templates/static_fe/static_fe/conversation.html.eex index 2acd84828..e682f7f10 100644 --- a/lib/pleroma/web/templates/static_fe/static_fe/conversation.html.eex +++ b/lib/pleroma/web/templates/static_fe/static_fe/conversation.html.eex @@ -1,11 +1,8 @@ -
-

<%= link instance_name(), to: "/" %>

-
- -
-
- <%= for activity <- @activities do %> - <%= render("_notice.html", activity) %> - <% end %> +
+
+ Conversation
-
+ <%= for activity <- @activities do %> + <%= render("_notice.html", activity) %> + <% end %> +