use hashtag icon in hashtag col header

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2024-12-23 16:15:08 -05:00
parent d7e7c75b89
commit 588bb8c5b2
2 changed files with 17 additions and 3 deletions

View File

@@ -215,7 +215,7 @@ impl TimelineKind {
TimelineKind::Profile(_pubkey_source) => ColumnTitle::needs_db(self), TimelineKind::Profile(_pubkey_source) => ColumnTitle::needs_db(self),
TimelineKind::Universe => ColumnTitle::simple("Universe"), TimelineKind::Universe => ColumnTitle::simple("Universe"),
TimelineKind::Generic => ColumnTitle::simple("Custom"), TimelineKind::Generic => ColumnTitle::simple("Custom"),
TimelineKind::Hashtag(hashtag) => ColumnTitle::formatted(format!("#{}", hashtag)), TimelineKind::Hashtag(hashtag) => ColumnTitle::formatted(hashtag.to_string()),
} }
} }
} }

View File

@@ -2,7 +2,7 @@ use crate::{
column::Columns, column::Columns,
nav::RenderNavAction, nav::RenderNavAction,
route::Route, route::Route,
timeline::{ColumnTitle, TimelineId, TimelineRoute}, timeline::{ColumnTitle, TimelineId, TimelineKind, TimelineRoute},
ui::{ ui::{
self, self,
anim::{AnimationHelper, ICON_EXPANSION_MULTIPLE}, anim::{AnimationHelper, ICON_EXPANSION_MULTIPLE},
@@ -195,7 +195,21 @@ impl<'a> NavTitle<'a> {
match top { match top {
Route::Timeline(tlr) => match tlr { Route::Timeline(tlr) => match tlr {
TimelineRoute::Timeline(tlid) => { TimelineRoute::Timeline(tlid) => {
self.timeline_pfp(ui, *tlid, pfp_size); let is_hashtag = self
.columns
.find_timeline(*tlid)
.map_or(false, |tl| matches!(tl.kind, TimelineKind::Hashtag(_)));
if is_hashtag {
ui.add(
egui::Image::new(egui::include_image!(
"../../../../../assets/icons/hashtag_icon_4x.png"
))
.fit_to_exact_size(egui::vec2(pfp_size, pfp_size)),
);
} else {
self.timeline_pfp(ui, *tlid, pfp_size);
}
} }
TimelineRoute::Thread(_note_id) => {} TimelineRoute::Thread(_note_id) => {}