diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index a653242..df1ca54 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -32,7 +32,6 @@ import { useMetadata } from "@/hooks/useMetadata"; import { useLyrics } from "@/hooks/useLyrics"; import { useCover } from "@/hooks/useCover"; import { useAvailability } from "@/hooks/useAvailability"; -import { ensureApiStatusCheckStarted } from "@/lib/api-status"; import { useDownloadQueueDialog } from "@/hooks/useDownloadQueueDialog"; import { useDownloadProgress } from "@/hooks/useDownloadProgress"; import { buildPlaylistFolderName } from "@/lib/playlist"; @@ -198,7 +197,6 @@ function App() { }; mediaQuery.addEventListener("change", handleChange); checkForUpdates(); - ensureApiStatusCheckStarted(); void loadHistory(); return () => { mediaQuery.removeEventListener("change", handleChange); diff --git a/frontend/src/components/ApiStatusTab.tsx b/frontend/src/components/ApiStatusTab.tsx index 674ccd4..3ee097d 100644 --- a/frontend/src/components/ApiStatusTab.tsx +++ b/frontend/src/components/ApiStatusTab.tsx @@ -1,14 +1,14 @@ import { Button } from "@/components/ui/button"; -import { RefreshCw, CheckCircle2, XCircle, Loader2 } from "lucide-react"; +import { SearchCheck, CheckCircle2, XCircle, Loader2 } from "lucide-react"; import { TidalIcon, QobuzIcon, AmazonIcon, LrclibIcon, MusicBrainzIcon } from "./PlatformIcons"; import { useApiStatus } from "@/hooks/useApiStatus"; export function ApiStatusTab() { - const { sources, statuses, isCheckingAll, refreshAll } = useApiStatus(); + const { sources, statuses, isCheckingAll, checkAll } = useApiStatus(); return (
-
diff --git a/frontend/src/hooks/useApiStatus.ts b/frontend/src/hooks/useApiStatus.ts index 24a8b8b..bff3601 100644 --- a/frontend/src/hooks/useApiStatus.ts +++ b/frontend/src/hooks/useApiStatus.ts @@ -1,9 +1,8 @@ import { useEffect, useState } from "react"; -import { API_SOURCES, checkAllApiStatuses, ensureApiStatusCheckStarted, getApiStatusState, subscribeApiStatus, } from "@/lib/api-status"; +import { API_SOURCES, checkAllApiStatuses, getApiStatusState, subscribeApiStatus, } from "@/lib/api-status"; export function useApiStatus() { const [state, setState] = useState(getApiStatusState); useEffect(() => { - ensureApiStatusCheckStarted(); return subscribeApiStatus(() => { setState(getApiStatusState()); }); @@ -11,6 +10,6 @@ export function useApiStatus() { return { ...state, sources: API_SOURCES, - refreshAll: () => checkAllApiStatuses(true), + checkAll: () => checkAllApiStatuses(false), }; } diff --git a/frontend/src/lib/api-status.ts b/frontend/src/lib/api-status.ts index 87689b7..37875ff 100644 --- a/frontend/src/lib/api-status.ts +++ b/frontend/src/lib/api-status.ts @@ -91,17 +91,6 @@ export function subscribeApiStatus(listener: () => void): () => void { listeners.delete(listener); }; } -export function hasApiStatusResults(): boolean { - return API_SOURCES.some((source) => { - const status = apiStatusState.statuses[source.id]; - return status === "online" || status === "offline"; - }); -} -export function ensureApiStatusCheckStarted(): void { - if (!activeCheckAll && !hasApiStatusResults()) { - void checkAllApiStatuses(false); - } -} export async function checkAllApiStatuses(forceRefresh: boolean = false): Promise { if (activeCheckAll) { return activeCheckAll;