xref: /MusicFree/src/constants/commonConst.ts (revision 277c528005b29b919b3eda695ee03717976a5a83)
1e650bfb3S猫头猫import Animated, {Easing} from 'react-native-reanimated';
2e650bfb3S猫头猫
321f1ca13S猫头猫export const internalSymbolKey = Symbol.for('$');
40e4173cdS猫头猫export const internalSerializeKey = '$';
5c99a59f8S猫头猫export const localMusicSheetId = 'local-music-sheet';
60412c91bS猫头猫export const musicHistorySheetId = 'history-music-sheet';
77993f90eS猫头猫
87993f90eS猫头猫export const localPluginPlatform = '本地';
97993f90eS猫头猫export const localPluginHash = 'local-plugin-hash';
10ebadf528S猫头猫
11ebadf528S猫头猫export const internalFakeSoundKey = 'fake-key';
12e08d37a3S猫头猫
13e08d37a3S猫头猫const emptyFunction = () => {};
14e08d37a3S猫头猫Object.freeze(emptyFunction);
15e08d37a3S猫头猫export {emptyFunction};
16e08d37a3S猫头猫
1720e2869eS猫头猫export enum RequestStateCode {
182d0ec5c1S猫头猫    /** 空闲 */
1920e2869eS猫头猫    IDLE = 0,
202d0ec5c1S猫头猫    /** 检索首页 */
2120e2869eS猫头猫    PENDING_FP = 1,
2220e2869eS猫头猫    /** 检索中 */
2320e2869eS猫头猫    PENDING = 2,
2420e2869eS猫头猫    /** 部分结束 */
2520e2869eS猫头猫    PARTLY_DONE = 4,
2620e2869eS猫头猫    /** 全部结束 */
2720e2869eS猫头猫    FINISHED = 5,
28be474dd8S猫头猫}
292d0ec5c1S猫头猫
302d0ec5c1S猫头猫export const StorageKeys = {
3124e5e74aS猫头猫    MediaMetaKeys: 'media-meta-keys',
32e08d37a3S猫头猫    PluginMetaKey: 'plugin-meta',
334060c00aS猫头猫    MediaCache: 'media-cache',
34afb5c234S猫头猫    LocalMusicSheet: 'local-music-sheet',
352d0ec5c1S猫头猫};
36cfa0fc07S猫头猫
37cfa0fc07S猫头猫export const CacheControl = {
38cfa0fc07S猫头猫    Cache: 'cache',
39cfa0fc07S猫头猫    NoCache: 'no-cache',
40cfa0fc07S猫头猫    NoStore: 'no-store',
41cfa0fc07S猫头猫};
428fc75cb2S猫头猫
438fc75cb2S猫头猫export const supportLocalMediaType = [
448fc75cb2S猫头猫    '.mp3',
458fc75cb2S猫头猫    '.flac',
468fc75cb2S猫头猫    '.wma',
478fc75cb2S猫头猫    '.wav',
488fc75cb2S猫头猫    '.m4a',
498fc75cb2S猫头猫    '.ogg',
508fc75cb2S猫头猫    '.acc',
518fc75cb2S猫头猫    '.aac',
528fc75cb2S猫头猫    '.ape',
538fc75cb2S猫头猫    '.opus',
548fc75cb2S猫头猫];
5597f16fdcS猫头猫
5697f16fdcS猫头猫/** 全局事件 */
5797f16fdcS猫头猫export enum EDeviceEvents {
5897f16fdcS猫头猫    /** 刷新歌词 */
5997f16fdcS猫头猫    REFRESH_LYRIC = 'refresh-lyric',
6097f16fdcS猫头猫}
61e650bfb3S猫头猫
62e650bfb3S猫头猫const ANIMATION_EASING: Animated.EasingFunction = Easing.out(Easing.exp);
63e650bfb3S猫头猫const ANIMATION_DURATION = 150;
64e650bfb3S猫头猫
65e650bfb3S猫头猫const animationFast = {
66e650bfb3S猫头猫    duration: ANIMATION_DURATION,
67e650bfb3S猫头猫    easing: ANIMATION_EASING,
68e650bfb3S猫头猫};
69e650bfb3S猫头猫
70*277c5280S猫头猫const animationNormal = {
71*277c5280S猫头猫    duration: 250,
72*277c5280S猫头猫    easing: ANIMATION_EASING,
73*277c5280S猫头猫};
74*277c5280S猫头猫
75*277c5280S猫头猫const animationSlow = {
76*277c5280S猫头猫    duration: 500,
77*277c5280S猫头猫    easing: ANIMATION_EASING,
78*277c5280S猫头猫};
79*277c5280S猫头猫
80e650bfb3S猫头猫export const timingConfig = {
81e650bfb3S猫头猫    animationFast,
82*277c5280S猫头猫    animationNormal,
83*277c5280S猫头猫    animationSlow,
84e650bfb3S猫头猫};
85