From dbe9b6e74df501f7a3ec5216767114f746215934 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Wed, 28 Jun 2023 11:47:42 +0200 Subject: [PATCH] Display the publish date for posts, comments and replies --- src/components/comment_row.rs | 6 ++++++ src/components/mention_row.rs | 6 ++++++ src/components/post_page.rs | 7 ++++++- src/components/post_row.rs | 7 ++++--- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/components/comment_row.rs b/src/components/comment_row.rs index 73d93cc..be32692 100644 --- a/src/components/comment_row.rs +++ b/src/components/comment_row.rs @@ -10,6 +10,7 @@ use crate::dialogs::editor::EditorDialog; use crate::dialogs::editor::EditorOutput; use crate::dialogs::editor::EditorType; use crate::settings; +use crate::util; use crate::util::get_web_image_url; use crate::util::markdown_to_pango_markup; @@ -70,6 +71,11 @@ impl FactoryComponent for CommentRow { set_label: &self.comment.creator.name, connect_clicked => CommentRowMsg::OpenPerson, }, + + gtk::Label { + set_margin_start: 10, + set_label: &util::format_elapsed_time(self.comment.comment.published), + } }, gtk::Label { diff --git a/src/components/mention_row.rs b/src/components/mention_row.rs index 0839ba6..a0453cb 100644 --- a/src/components/mention_row.rs +++ b/src/components/mention_row.rs @@ -3,6 +3,7 @@ use lemmy_api_common::lemmy_db_views_actor::structs::CommentReplyView; use relm4::prelude::*; use relm4_components::web_image::WebImage; +use crate::util; use crate::util::get_web_image_url; use crate::util::markdown_to_pango_markup; @@ -97,6 +98,11 @@ impl FactoryComponent for MentionRow { set_label: &self.comment.creator.name, connect_clicked => MentionRowMsg::OpenPerson, }, + + gtk::Label { + set_margin_start: 10, + set_label: &util::format_elapsed_time(self.comment.comment.published), + } }, gtk::Label { diff --git a/src/components/post_page.rs b/src/components/post_page.rs index a6380fa..449a2ab 100644 --- a/src/components/post_page.rs +++ b/src/components/post_page.rs @@ -10,7 +10,7 @@ use crate::{ api, dialogs::editor::{DialogMsg, EditorData, EditorDialog, EditorOutput, EditorType}, settings, - util::{get_web_image_msg, get_web_image_url, markdown_to_pango_markup}, + util::{self, get_web_image_msg, get_web_image_url, markdown_to_pango_markup}, }; use super::{ @@ -125,6 +125,11 @@ impl SimpleComponent for PostPage { connect_clicked => PostInput::OpenCommunity, }, + gtk::Label { + set_margin_start: 10, + set_label: &util::format_elapsed_time(model.info.post_view.post.published), + }, + gtk::Box { set_hexpand: true, }, diff --git a/src/components/post_row.rs b/src/components/post_row.rs index 5c3ce58..23ff39c 100644 --- a/src/components/post_row.rs +++ b/src/components/post_row.rs @@ -3,8 +3,8 @@ use lemmy_api_common::lemmy_db_views::structs::PostView; use relm4::prelude::*; use relm4_components::web_image::WebImage; -use crate::settings; use crate::{api, util::get_web_image_url}; +use crate::{settings, util}; use super::voting_row::{VotingRowModel, VotingStats}; @@ -79,8 +79,9 @@ impl FactoryComponent for PostRow { connect_clicked => PostRowMsg::OpenPerson, }, - gtk::Box { - set_hexpand: true, + gtk::Label { + set_margin_start: 10, + set_label: &util::format_elapsed_time(self.post.post.published), } },