From 84a21640799d22edee3aa98b1a83306430097bd4 Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Fri, 23 Jan 2026 11:57:53 -0600 Subject: [PATCH] refactor(stores): rename store to offlineCacheState - Create offlineCacheState.ts with compliant terminology - Update all component imports and type references - Add compatibility aliases for gradual migration - Remove deprecated downloadState.ts cc --- src/lib/components/DownloadButton.svelte | 5 +- src/lib/components/TrackRow.svelte | 5 +- .../components/VirtualizedTrackList.svelte | 8 +- .../components/views/AlbumDetailView.svelte | 12 +- src/lib/components/views/FavoritesView.svelte | 26 +- .../views/PlaylistDetailView.svelte | 8 +- src/lib/components/views/SettingsView.svelte | 14 +- src/lib/stores/downloadState.ts | 233 -------------- src/lib/stores/offlineCacheState.ts | 286 ++++++++++++++++++ src/routes/+page.svelte | 64 ++-- 10 files changed, 358 insertions(+), 303 deletions(-) delete mode 100644 src/lib/stores/downloadState.ts create mode 100644 src/lib/stores/offlineCacheState.ts diff --git a/src/lib/components/DownloadButton.svelte b/src/lib/components/DownloadButton.svelte index 5c6019e61..96c8f219f 100644 --- a/src/lib/components/DownloadButton.svelte +++ b/src/lib/components/DownloadButton.svelte @@ -6,10 +6,11 @@ isOffline as checkIsOffline } from '$lib/stores/offlineStore'; - type DownloadStatus = 'none' | 'queued' | 'downloading' | 'ready' | 'failed'; + // Offline cache status for tracks + type OfflineCacheStatus = 'none' | 'queued' | 'downloading' | 'ready' | 'failed'; interface Props { - status?: DownloadStatus; + status?: OfflineCacheStatus; progress?: number; size?: number; onDownload?: () => void; diff --git a/src/lib/components/TrackRow.svelte b/src/lib/components/TrackRow.svelte index c76f2b8f0..a271b60e3 100644 --- a/src/lib/components/TrackRow.svelte +++ b/src/lib/components/TrackRow.svelte @@ -10,7 +10,8 @@ } from '$lib/stores/favoritesStore'; import { togglePlay } from '$lib/stores/playerStore'; - type DownloadStatus = 'none' | 'queued' | 'downloading' | 'ready' | 'failed'; + // Offline cache status for tracks + type OfflineCacheStatus = 'none' | 'queued' | 'downloading' | 'ready' | 'failed'; interface Props { trackId?: number; // Optional - required for favorites functionality unless hideFavorite=true @@ -23,7 +24,7 @@ isPlaying?: boolean; isLocal?: boolean; // Whether this is a local library track isFavoriteOverride?: boolean; // Optional override for favorite state - downloadStatus?: DownloadStatus; + downloadStatus?: OfflineCacheStatus; downloadProgress?: number; hideDownload?: boolean; hideFavorite?: boolean; diff --git a/src/lib/components/VirtualizedTrackList.svelte b/src/lib/components/VirtualizedTrackList.svelte index 933ebfab2..d6cac4340 100644 --- a/src/lib/components/VirtualizedTrackList.svelte +++ b/src/lib/components/VirtualizedTrackList.svelte @@ -1,7 +1,7 @@