xref: /MusicFree/src/constants/commonConst.ts (revision e650bfb34226e2a09d15cbf7832c4805a87cd60e)
1*e650bfb3S猫头猫import Animated, {Easing} from 'react-native-reanimated';
2*e650bfb3S猫头猫
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猫头猫}
61*e650bfb3S猫头猫
62*e650bfb3S猫头猫const ANIMATION_EASING: Animated.EasingFunction = Easing.out(Easing.exp);
63*e650bfb3S猫头猫const ANIMATION_DURATION = 150;
64*e650bfb3S猫头猫
65*e650bfb3S猫头猫const animationFast = {
66*e650bfb3S猫头猫    duration: ANIMATION_DURATION,
67*e650bfb3S猫头猫    easing: ANIMATION_EASING,
68*e650bfb3S猫头猫};
69*e650bfb3S猫头猫
70*e650bfb3S猫头猫export const timingConfig = {
71*e650bfb3S猫头猫    animationFast,
72*e650bfb3S猫头猫};
73