refac: play sound only in last active tab

This commit is contained in:
Timothy Jaeryang Baek
2025-01-04 02:30:51 -08:00
parent afcbf2cafb
commit f31e2af349
3 changed files with 43 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { settings, playingNotificationSound } from '$lib/stores';
import { settings, playingNotificationSound, isLastActiveTab } from '$lib/stores';
import DOMPurify from 'dompurify';
import { marked } from 'marked';
@@ -17,7 +17,7 @@
}
if ($settings?.notificationSound ?? true) {
if (!$playingNotificationSound) {
if (!$playingNotificationSound && $isLastActiveTab) {
playingNotificationSound.set(true);
const audio = new Audio(`/audio/notification.mp3`);

View File

@@ -69,7 +69,7 @@ export const temporaryChatEnabled = writable(false);
export const scrollPaginationEnabled = writable(false);
export const currentChatPage = writable(1);
export const isLastActiveTab = writable(true);
export const playingNotificationSound = writable(false);
export type Model = OpenAIModel | OllamaModel;