diff --git a/Cargo.lock b/Cargo.lock index cbc4f04..6e30568 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2420,8 +2420,8 @@ dependencies = [ [[package]] name = "nostrdb" -version = "0.3.4" -source = "git+https://github.com/damus-io/nostrdb-rs?rev=71154e4100775f6932ee517da4350c433ba14ec7#71154e4100775f6932ee517da4350c433ba14ec7" +version = "0.4.0" +source = "git+https://github.com/damus-io/nostrdb-rs?rev=46ca13dffdfe2320d4488912506c7bfa02afe284#46ca13dffdfe2320d4488912506c7bfa02afe284" dependencies = [ "bindgen", "cc", diff --git a/Cargo.toml b/Cargo.toml index 2e901cf..4620b51 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,7 +28,7 @@ image = { version = "0.25", features = ["jpeg", "png", "webp"] } indexmap = "2.6.0" log = "0.4.17" nostr = { version = "0.37.0", default-features = false, features = ["std", "nip49"] } -nostrdb = { git = "https://github.com/damus-io/nostrdb-rs", rev = "71154e4100775f6932ee517da4350c433ba14ec7" } +nostrdb = { git = "https://github.com/damus-io/nostrdb-rs", rev = "46ca13dffdfe2320d4488912506c7bfa02afe284" } notedeck = { path = "crates/notedeck" } notedeck_chrome = { path = "crates/notedeck_chrome" } notedeck_columns = { path = "crates/notedeck_columns" } diff --git a/crates/notedeck_columns/src/ui/profile/mod.rs b/crates/notedeck_columns/src/ui/profile/mod.rs index da2b425..488a51e 100644 --- a/crates/notedeck_columns/src/ui/profile/mod.rs +++ b/crates/notedeck_columns/src/ui/profile/mod.rs @@ -1,12 +1,14 @@ pub mod picture; pub mod preview; +use crate::notes_holder::NotesHolder; use crate::ui::note::NoteOptions; use egui::{ScrollArea, Widget}; use enostr::Pubkey; use nostrdb::{Ndb, Transaction}; pub use picture::ProfilePic; pub use preview::ProfilePreview; +use tracing::error; use crate::{actionbar::NoteAction, notes_holder::NotesHolderStorage, profile::Profile}; @@ -67,6 +69,11 @@ impl<'a> ProfileView<'a> { profile.timeline.selected_view = tabs_ui(ui); + // poll for new notes and insert them into our existing notes + if let Err(e) = profile.poll_notes_into_view(&txn, self.ndb, is_muted) { + error!("Profile::poll_notes_into_view: {e}"); + } + let reversed = false; TimelineTabView::new(