notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit be9406da7bb61f459921c8fee343333c761bc9a6
parent 505083998dae8fdf212ace1c7cffcf8eda4f7094
Author: William Casarin <jb55@jb55.com>
Date:   Tue,  3 Jun 2025 10:31:08 -0700

dave: initial android fixes

Diffstat:
Mcrates/notedeck_dave/Cargo.toml | 2+-
Mcrates/notedeck_dave/src/ui/dave.rs | 7++++++-
2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/crates/notedeck_dave/Cargo.toml b/crates/notedeck_dave/Cargo.toml @@ -4,7 +4,7 @@ edition = "2021" version.workspace = true [dependencies] -async-openai = "0.28.0" +async-openai = { version = "0.28.0", features = ["rustls-webpki-roots"] } egui = { workspace = true } sha2 = { workspace = true } notedeck = { workspace = true } diff --git a/crates/notedeck_dave/src/ui/dave.rs b/crates/notedeck_dave/src/ui/dave.rs @@ -305,6 +305,11 @@ impl<'a> DaveUi<'a> { //ui.add_space(Self::chat_margin(ui.ctx()) as f32); ui.horizontal(|ui| { ui.with_layout(Layout::right_to_left(Align::Max), |ui| { + let mut dave_response = DaveResponse::none(); + if ui.add(egui::Button::new("Ask")).clicked() { + dave_response = DaveResponse::send(); + } + let r = ui.add( egui::TextEdit::multiline(self.input) .desired_width(f32::INFINITY) @@ -322,7 +327,7 @@ impl<'a> DaveUi<'a> { if r.has_focus() && ui.input(|i| i.key_pressed(egui::Key::Enter)) { DaveResponse::send() } else { - DaveResponse::none() + dave_response } }) .inner