refactor(offline): co-locate offline feature into features/offline

This commit is contained in:
Psychotoxical
2026-06-30 00:56:08 +02:00
parent 70c145db06
commit d6dbb615fd
149 changed files with 521 additions and 466 deletions
@@ -8,7 +8,7 @@ import {
import {
disableFavoritesOfflineSync,
scheduleFavoritesOfflineSync,
} from '@/utils/offline/favoritesOfflineSync';
} from '@/features/offline';
function semaphoreTooltipKey(semaphore: FavoritesOfflineSemaphore): string {
switch (semaphore) {
@@ -9,12 +9,12 @@ import { usePlayerStore } from '@/store/playerStore';
import type { TopFavoriteArtist } from '@/features/favorites/components/TopFavoriteArtists';
import { useConnectionStatus } from '@/hooks/useConnectionStatus';
import { isActiveServerReachable } from '@/utils/network/activeServerReachability';
import { useOfflineBrowseContext } from '@/hooks/useOfflineBrowseContext';
import { useOfflineBrowseReloadToken } from '@/hooks/useOfflineBrowseReloadToken';
import { useOfflineBrowseContext } from '@/features/offline';
import { useOfflineBrowseReloadToken } from '@/features/offline';
import {
loadStarredFromAllLibraryIndexes,
loadStarredFromAllServersOnline,
} from '@/utils/offline/offlineStarredLoad';
} from '@/features/offline';
export interface FavoritesDataResult {
albums: SubsonicAlbum[];
@@ -1,10 +1,10 @@
import { useMemo } from 'react';
import { useAuthStore } from '@/store/authStore';
import { useFavoritesOfflineSyncStore } from '@/store/favoritesOfflineSyncStore';
import { useFavoritesOfflineSyncStore } from '@/features/offline';
import { useLocalPlaybackStore } from '@/store/localPlaybackStore';
import { useOfflineJobStore } from '@/store/offlineJobStore';
import { FAVORITES_OFFLINE_JOB_ID } from '@/utils/offline/favoritesOfflineConstants';
import { entryBelongsToServer } from '@/utils/offline/offlineLibraryHelpers';
import { useOfflineJobStore } from '@/features/offline';
import { FAVORITES_OFFLINE_JOB_ID } from '@/features/offline';
import { entryBelongsToServer } from '@/features/offline';
export type FavoritesOfflineUiStatus =
| 'disabled'