diff --git a/src/lib/components/chat/SettingsModal.svelte b/src/lib/components/chat/SettingsModal.svelte index fb1f49f6c..7eb0b87d7 100644 --- a/src/lib/components/chat/SettingsModal.svelte +++ b/src/lib/components/chat/SettingsModal.svelte @@ -22,6 +22,7 @@ // General let API_BASE_URL = OLLAMA_API_BASE_URL; let theme = 'dark'; + let notificationEnabled = false; let system = ''; // Advanced @@ -49,7 +50,6 @@ let pullProgress = null; // Addons - let responseNotification = false; let titleAutoGenerate = true; let speechAutoSend = false; @@ -110,12 +110,12 @@ saveSettings({ titleAutoGenerate: titleAutoGenerate }); }; - const toggleResponseNotification = async () => { + const toggleNotification = async () => { const permission = await Notification.requestPermission(); if (permission === 'granted') { - responseNotification = !responseNotification; - saveSettings({ responseNotification: responseNotification }); + notificationEnabled = !notificationEnabled; + saveSettings({ notificationEnabled: notificationEnabled }); } else { toast.error( 'Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.' @@ -168,6 +168,13 @@ if (data.status) { if (!data.digest) { toast.success(data.status); + + if (data.status === 'success') { + const notification = new Notification(`Ollama`, { + body: `Model '${modelTag}' has been successfully downloaded.`, + icon: '/favicon.png' + }); + } } else { digest = data.digest; if (data.completed) { @@ -524,8 +531,10 @@ {#if selectedTab === 'general'}