|
|
|
|
@@ -1,27 +1,27 @@
|
|
|
|
|
import React, { useState, useEffect, useRef, useCallback } from 'react';
|
|
|
|
|
import Input from 'components/Input';
|
|
|
|
|
import Input from '@/components/Input';
|
|
|
|
|
import { ActivityIndicator, Animated, SafeAreaView, View } from 'react-native';
|
|
|
|
|
import styled from 'styled-components/native';
|
|
|
|
|
import { useAppDispatch, useTypedSelector } from 'store';
|
|
|
|
|
import { useAppDispatch, useTypedSelector } from '@/store';
|
|
|
|
|
import Fuse from 'fuse.js';
|
|
|
|
|
import { Album, AlbumTrack } from 'store/music/types';
|
|
|
|
|
import { Album, AlbumTrack } from '@/store/music/types';
|
|
|
|
|
import { FlatList } from 'react-native-gesture-handler';
|
|
|
|
|
import TouchableHandler from 'components/TouchableHandler';
|
|
|
|
|
import TouchableHandler from '@/components/TouchableHandler';
|
|
|
|
|
import { useNavigation } from '@react-navigation/native';
|
|
|
|
|
import { useGetImage } from 'utility/JellyfinApi';
|
|
|
|
|
import { useGetImage } from '@/utility/JellyfinApi';
|
|
|
|
|
import FastImage from 'react-native-fast-image';
|
|
|
|
|
import { t } from '@localisation';
|
|
|
|
|
import useDefaultStyles, { ColoredBlurView } from 'components/Colors';
|
|
|
|
|
import { searchAndFetchAlbums } from 'store/music/actions';
|
|
|
|
|
import { t } from '@/localisation';
|
|
|
|
|
import useDefaultStyles, { ColoredBlurView } from '@/components/Colors';
|
|
|
|
|
import { searchAndFetchAlbums } from '@/store/music/actions';
|
|
|
|
|
import { debounce } from 'lodash';
|
|
|
|
|
import { Text } from 'components/Typography';
|
|
|
|
|
import DownloadIcon from 'components/DownloadIcon';
|
|
|
|
|
import { Text } from '@/components/Typography';
|
|
|
|
|
import DownloadIcon from '@/components/DownloadIcon';
|
|
|
|
|
import ChevronRight from 'assets/icons/chevron-right.svg';
|
|
|
|
|
import SearchIcon from 'assets/icons/magnifying-glass.svg';
|
|
|
|
|
import { ShadowWrapper } from 'components/Shadow';
|
|
|
|
|
import { useKeyboardHeight } from 'utility/useKeyboardHeight';
|
|
|
|
|
import { ShadowWrapper } from '@/components/Shadow';
|
|
|
|
|
import { useKeyboardHeight } from '@/utility/useKeyboardHeight';
|
|
|
|
|
import { NavigationProp } from 'screens/types';
|
|
|
|
|
import { useNavigationOffsets } from 'components/SafeNavigatorView';
|
|
|
|
|
import { useNavigationOffsets } from '@/components/SafeNavigatorView';
|
|
|
|
|
// import MicrophoneIcon from 'assets/icons/microphone.svg';
|
|
|
|
|
// import AlbumIcon from 'assets/icons/collection.svg';
|
|
|
|
|
// import TrackIcon from 'assets/icons/note.svg';
|
|
|
|
|
|