From bdf3ffd7bff534d1a3d75b4baa0562e957ca60e9 Mon Sep 17 00:00:00 2001 From: reya <123083837+reyamir@users.noreply.github.com> Date: Fri, 19 Jul 2024 13:58:32 +0700 Subject: [PATCH] fix: tray panel is missing --- src-tauri/src/nostr/keys.rs | 6 ++++++ src-tauri/tauri.macos.conf.json | 6 ++++++ 2 files changed, 12 insertions(+) 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",