diff --git a/desktop/tauri/src-tauri/src/portmaster/notifications.rs b/desktop/tauri/src-tauri/src/portmaster/notifications.rs index f1bc9dff..c27189a2 100644 --- a/desktop/tauri/src-tauri/src/portmaster/notifications.rs +++ b/desktop/tauri/src-tauri/src/portmaster/notifications.rs @@ -134,8 +134,10 @@ pub async fn show_notification(cli: &PortAPI, key: String, n: Notification) { )) .await; }); + } else { + error!("Notification clicked but no action associated."); + // TODO(vladimir): If Action is None, the user clicked on the notification. Focus on the UI. } - // TODO(vladimir): If Action is None, the user clicked on the notification. Focus on the UI. Ok(()) }); } diff --git a/desktop/tauri/src-tauri/src/traymenu.rs b/desktop/tauri/src-tauri/src/traymenu.rs index 1d7a88b7..20a19e37 100644 --- a/desktop/tauri/src-tauri/src/traymenu.rs +++ b/desktop/tauri/src-tauri/src/traymenu.rs @@ -278,7 +278,7 @@ fn build_tray_menu( pub fn setup_tray_menu( app: &mut tauri::App, ) -> core::result::Result> { - let menu = build_tray_menu(app.handle(), "Secured", "disabled", &system_status_types::PauseInfo::default())?; + let menu = build_tray_menu(app.handle(), "unknown", "disabled", &system_status_types::PauseInfo::default())?; let icon = TrayIconBuilder::with_id(PM_TRAY_ICON_ID) .icon(Image::from_bytes(get_red_icon()).unwrap()) diff --git a/service/control/pause.go b/service/control/pause.go index a33ddebc..73b69f31 100644 --- a/service/control/pause.go +++ b/service/control/pause.go @@ -60,8 +60,8 @@ func (c *Control) pause(duration time.Duration, onlySPN bool) (retErr error) { // E.g. SPN enabled -> pause SPN -> restart PC/Portmaster -> SPN should be enabled again. config.SetConfigOption("spn/enable", false) c.mgr.Info("SPN paused") + c.pauseInfo.SPN = true } - c.pauseInfo.SPN = true } if onlySPN { @@ -192,7 +192,7 @@ func (c *Control) updateStatesAndNotify() { Type: nType, Title: title, Message: message, - ShowOnSystem: true, + ShowOnSystem: false, // TODO: Before enabling, ensure that UI client (Tauri implementation) supports ActionTypeWebhook. EventData: &c.pauseInfo, AvailableActions: []*notifications.Action{ {