module import fixes

This commit is contained in:
Violet Caulfield
2025-01-20 10:08:57 -06:00
parent cd58ff7a79
commit 44cd8859be
36 changed files with 75 additions and 77 deletions

View File

@@ -1,11 +1,11 @@
import { Api } from "@jellyfin/sdk/lib/api";
import { JellyfinInfo } from "./info";
import { JellifyServer } from "@/types/JellifyServer";
import { JellifyUser } from "@/types/JellifyUser";
import { JellifyServer } from "../types/JellifyServer";
import { JellifyUser } from "../types/JellifyUser";
import { storage } from '../constants/storage';
import { MMKVStorageKeys } from "../enums/mmkv-storage-keys";
import uuid from 'react-native-uuid';
import { JellifyLibrary } from "@/types/JellifyLibrary";
import { JellifyLibrary } from "../types/JellifyLibrary";
export default class Client {
static #instance: Client;

View File

@@ -1,4 +1,4 @@
import { QueryKeys } from "@/enums/query-keys";
import { QueryKeys } from "../../enums/query-keys";
import { useQuery } from "@tanstack/react-query";
import { fetchFavoriteAlbums, fetchFavoriteArtists, fetchFavoriteTracks, fetchUserData } from "./functions/favorites";

View File

@@ -1,4 +1,4 @@
import { QueryKeys } from "@/enums/query-keys";
import { QueryKeys } from "../../enums/query-keys";
import { ItemSortBy } from "@jellyfin/sdk/lib/generated-client/models/item-sort-by";
import { getItemsApi } from "@jellyfin/sdk/lib/utils/api/items-api";
import { useQuery } from "@tanstack/react-query";

View File

@@ -10,7 +10,7 @@ import { FlatList } from "react-native";
import { usePlayerContext } from "../../player/provider";
import { RunTimeTicks } from "../Global/helpers/time-codes";
import Track from "../Global/components/track";
import { useItemTracks } from "@/api/queries/tracks";
import { useItemTracks } from "../../api/queries/tracks";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import FavoriteHeaderButton from "../Global/components/favorite-header-button";
import { useEffect } from "react";

View File

@@ -1,4 +1,4 @@
import { useFavoriteAlbums } from "@/api/queries/favorites";
import { useFavoriteAlbums } from "../../api/queries/favorites";
import { AlbumsProps } from "../types";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import { ItemCard } from "../Global/helpers/item-card";

View File

@@ -8,7 +8,7 @@ import { H2 } from "../Global/helpers/text";
import { useState } from "react";
import { CachedImage } from "@georstat/react-native-image-cache";
import { BaseItemDto, ImageType } from "@jellyfin/sdk/lib/generated-client/models";
import { queryConfig } from "@/api/queries/query.config";
import { queryConfig } from "../../api/queries/query.config";
import { getImageApi } from "@jellyfin/sdk/lib/utils/api";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import FavoriteHeaderButton from "../Global/components/favorite-header-button";

View File

@@ -1,4 +1,4 @@
import { useFavoriteArtists } from "@/api/queries/favorites";
import { useFavoriteArtists } from "../../api/queries/favorites";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import React from "react";
import { FlatList, RefreshControl } from "react-native";

View File

@@ -1,8 +1,8 @@
import { FlatList } from "react-native";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import Categories from "./categories";
import IconCard from "@/components/Global/helpers/icon-card";
import { StackParamList } from "@/components/types";
import IconCard from "../../../components/Global/helpers/icon-card";
import { StackParamList } from "../../../components/types";
import { RouteProp } from "@react-navigation/native";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";

View File

@@ -1,11 +1,11 @@
import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models";
import React, { useEffect, useState } from "react";
import Icon from "../helpers/icon";
import { Colors } from "@/enums/colors";
import { Colors } from "../../../enums/colors";
import { getUserLibraryApi } from "@jellyfin/sdk/lib/utils/api";
import { useMutation } from "@tanstack/react-query";
import { isUndefined } from "lodash";
import { useUserData } from "@/api/queries/favorites";
import { useUserData } from "../../../api/queries/favorites";
import { Spinner } from "tamagui";
import Client from "../../../api/client";

View File

@@ -1,17 +1,17 @@
import { usePlayerContext } from "@/player/provider";
import { usePlayerContext } from "../../../player/provider";
import React from "react";
import { Separator, Spacer, View, XStack, YStack } from "tamagui";
import { Text } from "../helpers/text";
import { RunTimeTicks } from "../helpers/time-codes";
import { BaseItemDto, ImageType } from "@jellyfin/sdk/lib/generated-client/models";
import { Colors } from "@/enums/colors";
import { Colors } from "../../../enums/colors";
import { CachedImage } from "@georstat/react-native-image-cache";
import { getImageApi } from "@jellyfin/sdk/lib/utils/api/image-api";
import { queryConfig } from "@/api/queries/query.config";
import { queryConfig } from "../../../api/queries/query.config";
import { useSafeAreaFrame } from "react-native-safe-area-context";
import Icon from "../helpers/icon";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
import { StackParamList } from "@/components/types";
import { StackParamList } from "../../../components/types";
import Client from "../../../api/client";
interface TrackProps {

View File

@@ -1,5 +1,5 @@
import Client from "../../../api/client";
import { useItemImage } from "@/api/queries/image";
import { useItemImage } from "../../../api/queries/image";
import { Blurhash } from "react-native-blurhash";
import { Image, View } from "tamagui";

View File

@@ -1,6 +1,6 @@
import { Card, View } from "tamagui";
import { H2, H5, Text } from "./text";
import { Colors } from "@/enums/colors";
import { H2 } from "./text";
import { Colors } from "../../../enums/colors";
import Icon from "./icon";
export default function IconCard({

View File

@@ -1,7 +1,6 @@
import { Colors } from '@/enums/colors';
import { Colors } from '../../../enums/colors';
import React, { SetStateAction } from 'react';
import { StyleProp } from 'react-native';
import { Input as TamaguiInput, TextStyle} from 'tamagui';
import { Input as TamaguiInput} from 'tamagui';
interface InputProps {
onChangeText: React.Dispatch<SetStateAction<string | undefined>>,

View File

@@ -1,4 +1,4 @@
import { Colors } from "@/enums/colors";
import { Colors } from "../../../enums/colors";
import React from "react";
import { SliderProps as TamaguiSliderProps, SliderVerticalProps, Slider as TamaguiSlider, styled, Slider } from "tamagui";

View File

@@ -1,5 +1,5 @@
import { convertRunTimeTicksToSeconds } from "../../../helpers/runtimeticks";
import { Text } from "./text";
import { convertRunTimeTicksToSeconds } from "@/helpers/runtimeticks";
import React from "react";
export function RunTimeSeconds({ children }: { children: number }) : React.JSX.Element {

View File

@@ -1,7 +1,7 @@
import { useUserPlaylists } from "@/api/queries/playlist";
import { ItemCard } from "@/components/Global/helpers/item-card";
import { H2 } from "@/components/Global/helpers/text";
import { ProvidedHomeProps } from "@/components/types";
import { useUserPlaylists } from "../../../api/queries/playlist";
import { ItemCard } from "../../../components/Global/helpers/item-card";
import { H2 } from "../../../components/Global/helpers/text";
import { ProvidedHomeProps } from "../../../components/types";
import React from "react";
import { FlatList } from "react-native";
import { View } from "tamagui";

View File

@@ -1,4 +1,4 @@
import { ProvidedHomeProps } from "@/components/types";
import { ProvidedHomeProps } from "../../../components/types";
import { ScrollView, RefreshControl } from "react-native";
import { SafeAreaView } from "react-native-safe-area-context";
import { YStack, XStack, Separator } from "tamagui";
@@ -6,8 +6,8 @@ import Playlists from "../helpers/playlists";
import RecentArtists from "../helpers/recent-artists";
import RecentlyPlayed from "../helpers/recently-played";
import { useHomeContext } from "../provider";
import { H3 } from "@/components/Global/helpers/text";
import Avatar from "@/components/Global/helpers/avatar";
import { H3 } from "../../../components/Global/helpers/text";
import Avatar from "../../../components/Global/helpers/avatar";
import Client from "../../../api/client";
export function ProvidedHome({ route, navigation }: ProvidedHomeProps): React.JSX.Element {

View File

@@ -1,4 +1,4 @@
import { StackParamList } from "@/components/types";
import { StackParamList } from "../../components/types";
import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
import { View } from "tamagui";

View File

@@ -1,5 +1,5 @@
import ItemDetail from "@/components/ItemDetail/component";
import { StackParamList } from "@/components/types";
import ItemDetail from "../../components/ItemDetail/component";
import { StackParamList } from "../../components/types";
import { RouteProp } from "@react-navigation/native";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
import React from "react";

View File

@@ -9,7 +9,7 @@ import Button from "../../Global/helpers/button";
import Input from "../../Global/helpers/input";
import { SafeAreaView } from "react-native-safe-area-context";
import Client from "../../../api/client";
import { JellifyUser } from "@/types/JellifyUser";
import { JellifyUser } from "../../../types/JellifyUser";
export default function ServerAuthentication(): React.JSX.Element {

View File

@@ -1,13 +1,13 @@
import React, { useEffect, useState } from "react";
import { Spinner, Text, ToggleGroup, View } from "tamagui";
import React, { useState } from "react";
import { Spinner, Text, ToggleGroup } from "tamagui";
import { useAuthenticationContext } from "../provider";
import { H1, Label } from "../../Global/helpers/text";
import Button from "../../Global/helpers/button";
import _ from "lodash";
import { useMusicLibraries, usePlaylistLibrary } from "@/api/queries/libraries";
import { useMusicLibraries, usePlaylistLibrary } from "../../../api/queries/libraries";
import { SafeAreaView } from "react-native-safe-area-context";
import Client from "../../../api/client";
import { useJellifyContext } from "@/components/provider";
import { useJellifyContext } from "../../../components/provider";
export default function ServerLibrary(): React.JSX.Element {

View File

@@ -1,9 +1,9 @@
import React, { createContext, ReactNode, SetStateAction, useContext, useState } from "react";
import _ from "lodash";
import { JellifyServer } from "@/types/JellifyServer";
import { JellifyServer } from "../../types/JellifyServer";
import Client from "../../api/client";
import { JellifyUser } from "@/types/JellifyUser";
import { JellifyLibrary } from "@/types/JellifyLibrary";
import { JellifyUser } from "../../types/JellifyUser";
import { JellifyLibrary } from "../../types/JellifyLibrary";
interface JellyfinAuthenticationContext {
server: JellifyServer | undefined;

View File

@@ -2,7 +2,7 @@ import { State } from "react-native-track-player";
import { Colors } from "react-native/Libraries/NewAppScreen";
import { Spinner, View } from "tamagui";
import Icon from "../../Global/helpers/icon";
import { usePlayerContext } from "@/player/provider";
import { usePlayerContext } from "../../../player/provider";
export default function PlayPauseButton() : React.JSX.Element {

View File

@@ -1,8 +1,8 @@
import { queryConfig } from "@/api/queries/query.config";
import { HorizontalSlider } from "@/components/Global/helpers/slider";
import { RunTimeSeconds } from "@/components/Global/helpers/time-codes";
import { StackParamList } from "@/components/types";
import { usePlayerContext } from "@/player/provider";
import { queryConfig } from "../../../api/queries/query.config";
import { HorizontalSlider } from "../../../components/Global/helpers/slider";
import { RunTimeSeconds } from "../../../components/Global/helpers/time-codes";
import { StackParamList } from "../../../components/types";
import { usePlayerContext } from "../../../player/provider";
import { CachedImage } from "@georstat/react-native-image-cache";
import { ImageType } from "@jellyfin/sdk/lib/generated-client/models";
import { getImageApi } from "@jellyfin/sdk/lib/utils/api";
@@ -11,11 +11,11 @@ import React, { useState, useEffect } from "react";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import { YStack, XStack, Spacer } from "tamagui";
import PlayPauseButton from "../helpers/buttons";
import { H5, Text } from "@/components/Global/helpers/text";
import Icon from "@/components/Global/helpers/icon";
import { Colors } from "@/enums/colors";
import { H5, Text } from "../../../components/Global/helpers/text";
import Icon from "../../../components/Global/helpers/icon";
import { Colors } from "../../../enums/colors";
import { State } from "react-native-track-player";
import FavoriteHeaderButton from "@/components/Global/components/favorite-header-button";
import FavoriteHeaderButton from "../../../components/Global/components/favorite-header-button";
import Client from "../../../api/client";
export default function PlayerScreen({ navigation }: { navigation: NativeStackNavigationProp<StackParamList>}): React.JSX.Element {

View File

@@ -1,6 +1,6 @@
import Track from "@/components/Global/components/track";
import { StackParamList } from "@/components/types";
import { usePlayerContext } from "@/player/provider";
import Track from "../../../components/Global/components/track";
import { StackParamList } from "../../../components/types";
import { usePlayerContext } from "../../../player/provider";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
import { FlatList } from "react-native";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";

View File

@@ -2,13 +2,13 @@ import { BaseItemDto, ImageType } from "@jellyfin/sdk/lib/generated-client/model
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
import { StackParamList } from "../types";
import { ScrollView, XStack, YStack } from "tamagui";
import { usePlayerContext } from "@/player/provider";
import { useItemTracks } from "@/api/queries/tracks";
import { usePlayerContext } from "../../player/provider";
import { useItemTracks } from "../../api/queries/tracks";
import { RunTimeTicks } from "../Global/helpers/time-codes";
import { H4, H5, Text } from "../Global/helpers/text";
import Track from "../Global/components/track";
import { FlatList } from "react-native";
import { queryConfig } from "@/api/queries/query.config";
import { queryConfig } from "../../api/queries/query.config";
import { getImageApi } from "@jellyfin/sdk/lib/utils/api/image-api";
import { CachedImage } from "@georstat/react-native-image-cache";
import { SafeAreaView } from "react-native-safe-area-context";

View File

@@ -1,5 +1,5 @@
import Playlist from "@/components/Playlist/component";
import { StackParamList } from "@/components/types";
import Playlist from "../../components/Playlist/component";
import { StackParamList } from "../../components/types";
import { RouteProp } from "@react-navigation/native";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
import React from "react";

View File

@@ -1,8 +1,8 @@
import { XStack } from "@tamagui/stacks";
import React from "react";
import Avatar from "@/components/Global/helpers/avatar";
import { Text } from "@/components/Global/helpers/text";
import Icon from "@/components/Global/helpers/icon";
import Avatar from "../../../components/Global/helpers/avatar";
import { Text } from "../../../components/Global/helpers/text";
import Icon from "../../../components/Global/helpers/icon";
import Client from "../../../api/client";
export default function AccountDetails(): React.JSX.Element {

View File

@@ -1,5 +1,5 @@
import Client from "../../../api/client";
import { Text } from "@/components/Global/helpers/text";
import { Text } from "../../../components/Global/helpers/text";
import React from "react";
import { View } from "tamagui";

View File

@@ -1,7 +1,7 @@
import React from "react";
import { XStack, YStack } from "tamagui";
import Icon from "../../Global/helpers/icon";
import { H5, Text } from "@/components/Global/helpers/text";
import { H5, Text } from "../../../components/Global/helpers/text";
import Client from "../../../api/client";
export default function ServerDetails() : React.JSX.Element {

View File

@@ -2,7 +2,7 @@ import React from "react";
import Button from "../../Global/helpers/button";
import { stop } from "react-native-track-player/lib/src/trackPlayer";
import Client from "../../../api/client";
import { useJellifyContext } from "@/components/provider";
import { useJellifyContext } from "../../../components/provider";
export default function SignOut(): React.JSX.Element {

View File

@@ -1,4 +1,4 @@
import { useFavoriteTracks } from "@/api/queries/favorites";
import { useFavoriteTracks } from "../../api/queries/favorites";
import { StackParamList } from "../types";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import { FlatList, RefreshControl } from "react-native";

View File

@@ -1,7 +1,7 @@
import { Progress, State } from "react-native-track-player";
import { JellifyTrack } from "../types/JellifyTrack";
import { PlaystateApi } from "@jellyfin/sdk/lib/generated-client/api/playstate-api";
import { convertSecondsToRunTimeTicks } from "@/helpers/runtimeticks";
import { convertSecondsToRunTimeTicks } from "../helpers/runtimeticks";
export async function handlePlaybackState(sessionId: string, playstateApi: PlaystateApi, track: JellifyTrack, state: State, progress: Progress) {
switch (state) {

View File

@@ -1,6 +1,5 @@
import { QueryKeys } from "@/enums/query-keys"
import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models";
import { useMutation, useQuery } from "@tanstack/react-query"
import { QueryKeys } from "../../enums/query-keys"
import { useQuery } from "@tanstack/react-query"
import TrackPlayer, { Capability, IOSCategory, IOSCategoryOptions, RatingType } from "react-native-track-player"
const CAPABILITIES: Capability[] = [

View File

@@ -7,15 +7,15 @@ import TrackPlayer, { Event, Progress, State, usePlaybackState, useProgress, use
import _, { isEqual, isUndefined } from "lodash";
import { getPlaystateApi } from "@jellyfin/sdk/lib/utils/api";
import { handlePlaybackProgressUpdated, handlePlaybackState } from "./handlers";
import { useSetupPlayer } from "@/player/hooks";
import { useSetupPlayer } from "../player/hooks";
import { UPDATE_INTERVAL } from "./config";
import { useMutation, UseMutationResult } from "@tanstack/react-query";
import { QueueMutation } from "./interfaces";
import { mapDtoToTrack } from "@/helpers/mappings";
import { QueuingType } from "@/enums/queuing-type";
import { mapDtoToTrack } from "../helpers/mappings";
import { QueuingType } from "../enums/queuing-type";
import { trigger } from "react-native-haptic-feedback";
import { getQueue, pause, seekTo, skip, skipToNext, skipToPrevious } from "react-native-track-player/lib/src/trackPlayer";
import { convertRunTimeTicksToSeconds } from "@/helpers/runtimeticks";
import { convertRunTimeTicksToSeconds } from "..//helpers/runtimeticks";
import Client from "../api/client";
interface PlayerContext {

View File

@@ -1,5 +1,5 @@
import Client from "../api/client";
import { JellifyTrack } from "@/types/JellifyTrack";
import { JellifyTrack } from "../types/JellifyTrack";
import { getUserLibraryApi } from "@jellyfin/sdk/lib/utils/api";
import TrackPlayer, { Event, RatingType } from "react-native-track-player";
import { getActiveTrack, getActiveTrackIndex } from "react-native-track-player/lib/src/trackPlayer";