fix: tor transport buttons on service start

This commit is contained in:
ardocrat 2024-05-01 04:11:46 +03:00
parent 129579531a
commit c0fd7cf0aa

View file

@ -190,18 +190,21 @@ impl WalletTransport {
// Draw button to enable/disable Tor listener for current wallet.
let service_id = &wallet.identifier();
if !Tor::is_service_starting(service_id) {
if !Tor::is_service_running(service_id) &&
wallet.foreign_api_port().is_some() {
View::item_button(ui, Rounding::default(), POWER, Some(Colors::GREEN), || {
if let Ok(key) = wallet.secret_key() {
Tor::start_service(wallet.foreign_api_port().unwrap(), key, service_id);
let api_port = wallet.foreign_api_port().unwrap();
Tor::start_service(api_port, key, service_id);
}
});
} else if !Tor::is_service_starting(service_id) {
} else {
View::item_button(ui, Rounding::default(), POWER, Some(Colors::RED), || {
Tor::stop_service(service_id);
});
}
}
let layout_size = ui.available_size();
ui.allocate_ui_with_layout(layout_size, Layout::left_to_right(Align::Center), |ui| {