DM Note View: Show smaller avatar

This commit is contained in:
Bu5hm4nn 2024-07-12 12:07:14 +02:00
parent 1a96741b67
commit 02b8d0becd

View File

@ -303,6 +303,12 @@ pub fn render_note_inner(
if let Ok(note) = note_ref.try_borrow() { if let Ok(note) = note_ref.try_borrow() {
let collapsed = app.collapsed.contains(&note.event.id); let collapsed = app.collapsed.contains(&note.event.id);
let is_dm_feed = if let Page::Feed(FeedKind::DmChat(_)) = app.page {
true
} else {
false
};
// Load avatar texture // Load avatar texture
let avatar = if note.muted() { let avatar = if note.muted() {
// no avatars for muted people // no avatars for muted people
@ -313,13 +319,24 @@ pub fn render_note_inner(
app.placeholder_avatar.clone() app.placeholder_avatar.clone()
}; };
let inner_margin = app.theme.feed_frame_inner_margin(render_data);
// Determine avatar size // Determine avatar size
let (avatar_size, avatar_margin_left) = if parent_repost.is_none() { let (avatar_size, avatar_margin_left, content_margin_left) = if is_dm_feed {
(
AvatarSize::Mini,
0.0,
AVATAR_SIZE_REPOST_F32 + inner_margin.left + 5.0,
)
} else if parent_repost.is_none() {
match note.repost { match note.repost {
None | Some(RepostType::CommentMention) => (AvatarSize::Feed, 0.0), None | Some(RepostType::CommentMention) => {
(AvatarSize::Feed, 0.0, AVATAR_SIZE_F32 + inner_margin.left)
}
Some(_) => ( Some(_) => (
AvatarSize::Mini, AvatarSize::Mini,
(AVATAR_SIZE_F32 - AVATAR_SIZE_REPOST_F32) / 2.0, (AVATAR_SIZE_F32 - AVATAR_SIZE_REPOST_F32) / 2.0,
AVATAR_SIZE_F32 + inner_margin.left,
), ),
} }
} else { } else {
@ -327,13 +344,12 @@ pub fn render_note_inner(
None | Some(RepostType::CommentMention) => ( None | Some(RepostType::CommentMention) => (
AvatarSize::Mini, AvatarSize::Mini,
(AVATAR_SIZE_F32 - AVATAR_SIZE_REPOST_F32) / 2.0, (AVATAR_SIZE_F32 - AVATAR_SIZE_REPOST_F32) / 2.0,
AVATAR_SIZE_F32 + inner_margin.left,
), ),
Some(_) => (AvatarSize::Feed, 0.0), Some(_) => (AvatarSize::Feed, 0.0, AVATAR_SIZE_F32 + inner_margin.left),
} }
}; };
let inner_margin = app.theme.feed_frame_inner_margin(render_data);
let hide_footer = if render_data.hide_footer { let hide_footer = if render_data.hide_footer {
true true
} else if parent_repost.is_none() { } else if parent_repost.is_none() {
@ -354,7 +370,6 @@ pub fn render_note_inner(
-avatar_size.y() - ui.style().spacing.item_spacing.y * 2.0 -avatar_size.y() - ui.style().spacing.item_spacing.y * 2.0
}; };
let content_margin_left = AVATAR_SIZE_F32 + inner_margin.left;
let content_margin_right = if render_data.hide_nameline { let content_margin_right = if render_data.hide_nameline {
CONTENT_MARGIN_RIGHT CONTENT_MARGIN_RIGHT
} else { } else {
@ -398,7 +413,7 @@ pub fn render_note_inner(
None None
}; };
let seen_location = if let Page::Feed(FeedKind::DmChat(_)) = app.page { let seen_location = if is_dm_feed {
Align2::RIGHT_BOTTOM Align2::RIGHT_BOTTOM
} else { } else {
Align2::RIGHT_TOP Align2::RIGHT_TOP