diff --git a/src-tauri/src/nostr/keys.rs b/src-tauri/src/nostr/keys.rs index 1a4a3eea..82ff223e 100644 --- a/src-tauri/src/nostr/keys.rs +++ b/src-tauri/src/nostr/keys.rs @@ -1,7 +1,9 @@ +use crate::commands::tray::create_tray_panel; use crate::nostr::event::RichEvent; use crate::nostr::internal::{get_user_settings, init_nip65}; use crate::nostr::utils::parse_event; use crate::{Nostr, NEWSFEED_NEG_LIMIT, NOTIFICATION_NEG_LIMIT}; + use keyring::Entry; use keyring_search::{Limit, List, Search}; use nostr_sdk::prelude::*; @@ -199,6 +201,10 @@ pub async fn load_account( // Connect to user's relay (NIP-65) init_nip65(client).await; + // Create tray (macOS) + #[cfg(target_os = "macos")] + create_tray_panel(npub, &handle); + // Get user's contact list if let Ok(contacts) = client.get_contact_list(None).await { *state.contact_list.lock().unwrap() = contacts diff --git a/src-tauri/tauri.macos.conf.json b/src-tauri/tauri.macos.conf.json index 965e9f19..4e8b1588 100644 --- a/src-tauri/tauri.macos.conf.json +++ b/src-tauri/tauri.macos.conf.json @@ -1,6 +1,12 @@ { "$schema": "../node_modules/@tauri-apps/cli/schema.json", "app": { + "trayIcon": { + "id": "main", + "iconPath": "./icons/tray.png", + "iconAsTemplate": true, + "menuOnLeftClick": false + }, "windows": [ { "title": "Lume",