xref: /MusicFree/src/constants/commonConst.ts (revision 956ee1b7f27dab08045e23cac78a58018ebd615d)
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猫头猫    /** 空闲 */
19*956ee1b7S猫头猫    IDLE = 0b00000000,
20*956ee1b7S猫头猫    PENDING_FIRST_PAGE = 0b00000010,
21*956ee1b7S猫头猫    LOADING = 0b00000010,
2220e2869eS猫头猫    /** 检索中 */
23*956ee1b7S猫头猫    PENDING_REST_PAGE = 0b00000011,
2420e2869eS猫头猫    /** 部分结束 */
25*956ee1b7S猫头猫    PARTLY_DONE = 0b00000100,
2620e2869eS猫头猫    /** 全部结束 */
27*956ee1b7S猫头猫    FINISHED = 0b0001000,
28*956ee1b7S猫头猫    /** 出错了 */
29*956ee1b7S猫头猫    ERROR = 0b10000000,
30be474dd8S猫头猫}
312d0ec5c1S猫头猫
322d0ec5c1S猫头猫export const StorageKeys = {
3324e5e74aS猫头猫    MediaMetaKeys: 'media-meta-keys',
34e08d37a3S猫头猫    PluginMetaKey: 'plugin-meta',
354060c00aS猫头猫    MediaCache: 'media-cache',
36afb5c234S猫头猫    LocalMusicSheet: 'local-music-sheet',
372d0ec5c1S猫头猫};
38cfa0fc07S猫头猫
39cfa0fc07S猫头猫export const CacheControl = {
40cfa0fc07S猫头猫    Cache: 'cache',
41cfa0fc07S猫头猫    NoCache: 'no-cache',
42cfa0fc07S猫头猫    NoStore: 'no-store',
43cfa0fc07S猫头猫};
448fc75cb2S猫头猫
458fc75cb2S猫头猫export const supportLocalMediaType = [
468fc75cb2S猫头猫    '.mp3',
478fc75cb2S猫头猫    '.flac',
488fc75cb2S猫头猫    '.wma',
498fc75cb2S猫头猫    '.wav',
508fc75cb2S猫头猫    '.m4a',
518fc75cb2S猫头猫    '.ogg',
528fc75cb2S猫头猫    '.acc',
538fc75cb2S猫头猫    '.aac',
548fc75cb2S猫头猫    '.ape',
558fc75cb2S猫头猫    '.opus',
568fc75cb2S猫头猫];
5797f16fdcS猫头猫
5897f16fdcS猫头猫/** 全局事件 */
5997f16fdcS猫头猫export enum EDeviceEvents {
6097f16fdcS猫头猫    /** 刷新歌词 */
6197f16fdcS猫头猫    REFRESH_LYRIC = 'refresh-lyric',
6297f16fdcS猫头猫}
63e650bfb3S猫头猫
64e650bfb3S猫头猫const ANIMATION_EASING: Animated.EasingFunction = Easing.out(Easing.exp);
65e650bfb3S猫头猫const ANIMATION_DURATION = 150;
66e650bfb3S猫头猫
67e650bfb3S猫头猫const animationFast = {
68e650bfb3S猫头猫    duration: ANIMATION_DURATION,
69e650bfb3S猫头猫    easing: ANIMATION_EASING,
70e650bfb3S猫头猫};
71e650bfb3S猫头猫
72277c5280S猫头猫const animationNormal = {
73277c5280S猫头猫    duration: 250,
74277c5280S猫头猫    easing: ANIMATION_EASING,
75277c5280S猫头猫};
76277c5280S猫头猫
77277c5280S猫头猫const animationSlow = {
78277c5280S猫头猫    duration: 500,
79277c5280S猫头猫    easing: ANIMATION_EASING,
80277c5280S猫头猫};
81277c5280S猫头猫
82e650bfb3S猫头猫export const timingConfig = {
83e650bfb3S猫头猫    animationFast,
84277c5280S猫头猫    animationNormal,
85277c5280S猫头猫    animationSlow,
86e650bfb3S猫头猫};
87