SYMBOL INDEX (1736 symbols across 356 files) FILE: android/app/src/main/assets/script/user-api-preload.js method callback (line 69) | callback(...args) { function bytesToString (line 91) | function bytesToString(bytes) { function stringToBytes (line 110) | function stringToBytes(inputString) { method aesEncrypt (line 353) | aesEncrypt(buffer, mode, key, iv) { method rsaEncrypt (line 364) | rsaEncrypt(buffer, key) { method randomBytes (line 371) | randomBytes(size) { method md5 (line 378) | md5(str) { method from (line 386) | from(input, encoding) { method bufToString (line 405) | bufToString(buf, format) { method request (line 448) | request(url, { method = 'get', timeout, headers, body, form, formData, b... method send (line 484) | send(eventName, data) { method on (line 504) | on(eventName, handler) { method apply (line 549) | apply() { method construct (line 552) | construct() { FILE: android/app/src/main/java/cn/toside/music/mobile/MainActivity.java class MainActivity (line 8) | public class MainActivity extends NavigationActivity { FILE: android/app/src/main/java/cn/toside/music/mobile/MainApplication.java class MainApplication (line 18) | public class MainApplication extends NavigationApplication { method getUseDeveloperSupport (line 22) | @Override method getPackages (line 27) | @Override method getJSMainModuleName (line 41) | @Override method isNewArchEnabled (line 46) | @Override method isHermesEnabled (line 51) | @Override method getReactNativeHost (line 57) | @Override method onCreate (line 62) | @Override FILE: android/app/src/main/java/cn/toside/music/mobile/cache/CacheClearAsyncTask.java class CacheClearAsyncTask (line 8) | public class CacheClearAsyncTask extends AsyncTask extendedL... method handleGetCurrentLyric (line 142) | private void handleGetCurrentLyric(int lineNum) { method setSendLyricTextEvent (line 154) | public void setSendLyricTextEvent(boolean isSend) { method showDesktopLyric (line 165) | public void showDesktopLyric(Bundle options, Promise promise) { method hideDesktopLyric (line 181) | public void hideDesktopLyric() { method refreshLyric (line 191) | private void refreshLyric() { method setLyric (line 199) | public void setLyric(String lyric, String translation, String romaLyri... method onSetLyric (line 206) | @Override method onPlay (line 216) | @Override method pauseLyric (line 222) | public void pauseLyric() { method lockLyric (line 228) | public void lockLyric() { method unlockLyric (line 233) | public void unlockLyric() { method setMaxLineNum (line 238) | public void setMaxLineNum(int maxLineNum) { method setWidth (line 243) | public void setWidth(int width) { method setSingleLine (line 248) | public void setSingleLine(boolean singleLine) { method setShowToggleAnima (line 253) | public void setShowToggleAnima(boolean showToggleAnima) { method toggleTranslation (line 258) | public void toggleTranslation(boolean isShowTranslation) { method toggleRoma (line 263) | public void toggleRoma(boolean isShowRoma) { method setPlayedColor (line 268) | public void setPlayedColor(String unplayColor, String playedColor, Str... method setAlpha (line 273) | public void setAlpha(float alpha) { method setTextSize (line 278) | public void setTextSize(float size) { method setLyricTextPosition (line 283) | public void setLyricTextPosition(String positionX, String positionY) { FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/LyricEvent.java class LyricEvent (line 9) | public class LyricEvent { method LyricEvent (line 14) | LyricEvent(ReactApplicationContext reactContext) { this.reactContext =... method sendEvent (line 16) | public void sendEvent(String eventName, @Nullable WritableMap params) { FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/LyricModule.java class LyricModule (line 16) | public class LyricModule extends ReactContextBaseJavaModule { method LyricModule (line 27) | LyricModule(ReactApplicationContext reactContext) { method getName (line 41) | @Override method addListener (line 51) | @ReactMethod method removeListeners (line 60) | @ReactMethod method showDesktopLyric (line 68) | @ReactMethod method hideDesktopLyric (line 74) | @ReactMethod method setSendLyricTextEvent (line 80) | @ReactMethod method setLyric (line 88) | @ReactMethod method setPlaybackRate (line 96) | @ReactMethod method toggleTranslation (line 103) | @ReactMethod method toggleRoma (line 110) | @ReactMethod method play (line 117) | @ReactMethod method pause (line 124) | @ReactMethod method toggleLock (line 131) | @ReactMethod method setColor (line 143) | @ReactMethod method setAlpha (line 149) | @ReactMethod method setTextSize (line 155) | @ReactMethod method setMaxLineNum (line 161) | @ReactMethod method setSingleLine (line 167) | @ReactMethod method setShowToggleAnima (line 173) | @ReactMethod method setWidth (line 179) | @ReactMethod method setLyricTextPosition (line 185) | @ReactMethod method checkOverlayPermission (line 191) | @ReactMethod method openOverlayPermissionActivity (line 199) | @ReactMethod FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/LyricPackage.java class LyricPackage (line 12) | public class LyricPackage implements ReactPackage { method createViewManagers (line 13) | @Override method createNativeModules (line 18) | @Override FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/LyricPlayer.java class LyricPlayer (line 14) | public class LyricPlayer { method LyricPlayer (line 37) | LyricPlayer() { method setTempPause (line 50) | public void setTempPause(boolean isPaused) { method startTimeout (line 72) | private void startTimeout(Runnable runnable, long delay) { method stopTimeout (line 77) | private void stopTimeout() { method getNow (line 83) | private int getNow() { method getCurrentTime (line 87) | private int getCurrentTime() { method initTag (line 91) | private void initTag() { method formatTimeLabel (line 120) | private String formatTimeLabel(String label) { method parseExtendedLyric (line 126) | private void parseExtendedLyric(HashMap linesMap, String extendedLyric) { method initLines (line 147) | private void initLines() { method init (line 233) | private void init() { method pause (line 241) | public void pause() { method play (line 254) | public void play(int curTime) { method findCurLineNum (line 269) | private int findCurLineNum(int curTime, int startIndex) { method findCurLineNum (line 279) | private int findCurLineNum(int curTime) { method handleMaxLine (line 283) | private void handleMaxLine() { method refresh (line 288) | private void refresh() { method setLyric (line 333) | public void setLyric(String lyric, ArrayList extendedLyrics) { method setPlaybackRate (line 340) | public void setPlaybackRate(float playbackRate) { method onPlay (line 347) | public void onPlay(int lineNum) {} method onSetLyric (line 349) | public void onSetLyric(List lines) {} FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/LyricSwitchView.java class LyricSwitchView (line 22) | @SuppressLint({"ViewConstructor"}) method LyricSwitchView (line 32) | public LyricSwitchView(Context context, boolean isSingleLine, boolean ... method inAnim (line 63) | @Nullable method outAnim (line 93) | @Nullable method setAnima (line 122) | private void setAnima() { method setShowAnima (line 134) | public void setShowAnima(boolean showAnima) { method getText (line 139) | public CharSequence getText() { method getPaint (line 144) | public TextPaint getPaint() { method setWidth (line 150) | public void setWidth(int i) { method setTextColor (line 154) | public void setTextColor(int i) { method setShadowColor (line 158) | public void setShadowColor(int i) { method setSourceText (line 169) | public void setSourceText(CharSequence str) { method setLetterSpacings (line 173) | public void setLetterSpacings(float letterSpacing) { method setHeight (line 177) | public void setHeight(int i) { method setTypeface (line 181) | public void setTypeface(Typeface typeface) { method setSingleLine (line 185) | public void setSingleLine(boolean bool) { method setMaxLines (line 189) | public void setMaxLines(int i) { method setTextSize (line 193) | public void setTextSize(float f) { method setGravity (line 198) | public void setGravity(int i) { FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/LyricTextView.java class LyricTextView (line 12) | @SuppressLint("AppCompatCustomView") method LyricTextView (line 31) | public LyricTextView(Context context) { method init (line 39) | private void init() { method onDetachedFromWindow (line 45) | @Override method onTextChanged (line 51) | @Override method setTextColor (line 61) | @Override method setShadowLayer (line 67) | @Override method setTextSize (line 73) | @Override method setWidth (line 81) | @Override method setHeight (line 89) | @Override method setGravity (line 98) | @Override method onDraw (line 117) | @Override method invalidateAfter (line 141) | private void invalidateAfter() { method startScroll (line 146) | private void startScroll() { method stopScroll (line 152) | private void stopScroll() { method getTextLength (line 158) | private float getTextLength() { method getDrawY (line 162) | private float getDrawY() { method getDrawX (line 186) | private float getDrawX() { FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/LyricView.java class LyricView (line 31) | public class LyricView extends Activity implements View.OnTouchListener { method LyricView (line 78) | LyricView(ReactApplicationContext reactContext, LyricEvent lyricEvent) { method listenOrientationEvent (line 84) | private void listenOrientationEvent() { method removeOrientationEvent (line 107) | private void removeOrientationEvent() { method getLayoutParamsFlags (line 113) | private int getLayoutParamsFlags() { method updateWH (line 130) | private boolean updateWH() { method setLayoutParamsHeight (line 140) | private void setLayoutParamsHeight() { method fixViewPosition (line 148) | private void fixViewPosition() { method updateViewPosition (line 164) | private void updateViewPosition() { method sendPositionEvent (line 181) | public void sendPositionEvent(float x, float y) { method showLyricView (line 208) | public void showLyricView(Bundle options) { method showLyricView (line 226) | public void showLyricView() { method parseColor (line 235) | public static int parseColor(String input) { method createTextView (line 250) | private void createTextView() { method handleShowLyric (line 296) | private void handleShowLyric() { method setLyric (line 372) | public void setLyric(String text, ArrayList extendedLyrics) { method setMaxLineNum (line 390) | public void setMaxLineNum(int maxLineNum) { method setWidth (line 405) | public void setWidth(int width) { method onTouch (line 420) | @Override method lockView (line 491) | public void lockView() { method unlockView (line 503) | public void unlockView() { method setColor (line 515) | public void setColor(String unplayColor, String playedColor, String sh... method setLyricTextPosition (line 525) | public void setLyricTextPosition(String textX, String textY) { method setAlpha (line 560) | public void setAlpha(float alpha) { method setSingleLine (line 566) | public void setSingleLine(boolean isSingleLine) { method setShowToggleAnima (line 581) | public void setShowToggleAnima(boolean showToggleAnima) { method setTextSize (line 587) | public void setTextSize(float size) { method destroyView (line 595) | public void destroyView() { method destroy (line 602) | public void destroy() { FILE: android/app/src/main/java/cn/toside/music/mobile/lyric/Utils.java class Utils (line 5) | public class Utils { method setTimeout (line 7) | public static Object setTimeout(Runnable runnable, long delay) { method clearTimeout (line 10) | public static void clearTimeout(Object timeoutEvent) { class TimeoutEvent (line 15) | private static class TimeoutEvent { method TimeoutEvent (line 19) | private TimeoutEvent(Runnable task, long delay) { method cancelTimeout (line 28) | private void cancelTimeout() { FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/Console.java class Console (line 9) | public class Console implements QuickJSContext.Console { method Console (line 12) | Console(Handler eventHandler) { method sendLog (line 16) | private void sendLog(String type, String log) { method log (line 24) | @Override method info (line 29) | @Override method warn (line 34) | @Override method error (line 39) | @Override FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/HandlerWhat.java class HandlerWhat (line 3) | public class HandlerWhat { FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/JavaScriptThread.java class JavaScriptThread (line 13) | public class JavaScriptThread extends HandlerThread { method JavaScriptThread (line 19) | JavaScriptThread(ReactApplicationContext context, Bundle info) { method prepareHandler (line 25) | public void prepareHandler(final Handler mainHandler) { method getHandler (line 63) | public Handler getHandler() { method stopThread (line 67) | public void stopThread() { FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/JsHandler.java class JsHandler (line 12) | public class JsHandler extends Handler { method JsHandler (line 15) | JsHandler(Looper looper, UtilsEvent utilsEvent) { method sendInitFailedEvent (line 20) | private void sendInitFailedEvent(String errorMessage) { method sendLogEvent (line 29) | private void sendLogEvent(Object[] data) { method sendActionEvent (line 37) | private void sendActionEvent(String action, String data) { method handleMessage (line 44) | @Override FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/QuickJS.java class QuickJS (line 21) | public class QuickJS { method QuickJS (line 30) | public QuickJS(ReactApplicationContext context, Handler eventHandler) { method init (line 35) | private void init() { method getPreloadScript (line 42) | private String getPreloadScript() { method createEnvObj (line 54) | private void createEnvObj(QuickJSContext jsContext) { method createJSEnv (line 133) | private boolean createJSEnv(String id, String name, String desc, Strin... method callNative (line 147) | private void callNative(String action, String data) { method loadScript (line 159) | public String loadScript(Bundle scriptInfo) { method callJS (line 185) | public Object callJS(String action) { method callJS (line 189) | public Object callJS(String action, Object... args) { method callJS (line 196) | public Object callJS(Object[] params) { method destroy (line 216) | public void destroy () { FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/UserApiModule.java class UserApiModule (line 14) | public class UserApiModule extends ReactContextBaseJavaModule { method UserApiModule (line 21) | UserApiModule(ReactApplicationContext reactContext) { method getName (line 28) | @Override method addListener (line 33) | @ReactMethod method removeListeners (line 42) | @ReactMethod method loadScript (line 50) | @ReactMethod method sendAction (line 69) | @ReactMethod method destroy (line 81) | @ReactMethod FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/UserApiPackage.java class UserApiPackage (line 11) | public class UserApiPackage implements ReactPackage { method createViewManagers (line 12) | @Override method createNativeModules (line 17) | @Override FILE: android/app/src/main/java/cn/toside/music/mobile/userApi/UtilsEvent.java class UtilsEvent (line 11) | public class UtilsEvent { method UtilsEvent (line 15) | UtilsEvent(ReactApplicationContext reactContext) { method sendEvent (line 19) | public void sendEvent(String eventName, @Nullable WritableMap params) { FILE: android/app/src/main/java/cn/toside/music/mobile/utils/AsyncTask.java class AsyncTask (line 13) | public class AsyncTask { class TaskRunner (line 15) | private static class TaskRunner { type Callback (line 19) | public interface Callback { method onComplete (line 20) | void onComplete(Object result); method executeAsync (line 23) | public void executeAsync(Callable callable, Callbac... method shutdown (line 34) | public void shutdown() { method runTask (line 39) | public static void runTask(Callable callable, Promise promise) { FILE: android/app/src/main/java/cn/toside/music/mobile/utils/BatteryOptimizationUtil.java class BatteryOptimizationUtil (line 16) | public class BatteryOptimizationUtil { method isIgnoringBatteryOptimization (line 18) | public static boolean isIgnoringBatteryOptimization(Context context, S... method requestIgnoreBatteryOptimization (line 33) | public static boolean requestIgnoreBatteryOptimization(Context context... FILE: android/app/src/main/java/cn/toside/music/mobile/utils/NotificationPermissionUtil.java class NotificationPermissionUtil (line 17) | public class NotificationPermissionUtil { method isNotificationsEnabled (line 20) | public static boolean isNotificationsEnabled(Context context) { method openNotificationPermissionActivity (line 53) | public static boolean openNotificationPermissionActivity(Context conte... FILE: android/app/src/main/java/cn/toside/music/mobile/utils/Utils.java class Utils (line 24) | public class Utils { FILE: android/app/src/main/java/cn/toside/music/mobile/utils/UtilsEvent.java class UtilsEvent (line 11) | public class UtilsEvent { method UtilsEvent (line 16) | UtilsEvent(ReactApplicationContext reactContext) { this.reactContext =... method sendEvent (line 18) | public void sendEvent(String eventName, @Nullable WritableMap params) { FILE: android/app/src/main/java/cn/toside/music/mobile/utils/UtilsModule.java class UtilsModule (line 35) | public class UtilsModule extends ReactContextBaseJavaModule { method UtilsModule (line 42) | UtilsModule(ReactApplicationContext reactContext) { method getName (line 49) | @Override method addListener (line 54) | @ReactMethod method removeListeners (line 63) | @ReactMethod method registerScreenBroadcastReceiver (line 71) | private void registerScreenBroadcastReceiver() { method exitApp (line 101) | @ReactMethod method getSupportedAbis (line 118) | @ReactMethod method installApk (line 128) | @ReactMethod method screenkeepAwake (line 176) | @ReactMethod method screenUnkeepAwake (line 188) | @ReactMethod method getWIFIIPV4Address (line 204) | @ReactMethod method getDeviceName (line 224) | @ReactMethod method capitalize (line 234) | private String capitalize(String s) { method isNotificationsEnabled (line 246) | @ReactMethod method openNotificationPermissionActivity (line 255) | @ReactMethod method shareText (line 264) | @ReactMethod method getSystemLocales (line 274) | @ReactMethod method getWindowSize (line 336) | @ReactMethod method isIgnoringBatteryOptimization (line 359) | @ReactMethod method requestIgnoreBatteryOptimization (line 370) | @ReactMethod FILE: android/app/src/main/java/cn/toside/music/mobile/utils/UtilsPackage.java class UtilsPackage (line 12) | public class UtilsPackage implements ReactPackage { method createViewManagers (line 14) | @Override method createNativeModules (line 19) | @Override FILE: android/app/src/release/java/cn/toside/music/ReactNativeFlipper.java class ReactNativeFlipper (line 16) | public class ReactNativeFlipper { method initializeFlipper (line 17) | public static void initializeFlipper(Context context, ReactInstanceMan... FILE: publish/utils/index.js function fm (line 33) | function fm(value) { FILE: src/components/DesktopLyricEnable.tsx type DesktopLyricEnableType (line 11) | interface DesktopLyricEnableType { method setEnabled (line 22) | setEnabled(enabled) { FILE: src/components/MetadataEditModal/InputItem.tsx type InputItemProps (line 10) | interface InputItemProps extends InputProps { FILE: src/components/MetadataEditModal/MetadataForm.tsx type Metadata (line 16) | interface Metadata { type MetadataFormType (line 33) | interface MetadataFormType { method setForm (line 49) | setForm(path, data) { method getForm (line 58) | getForm() { FILE: src/components/MetadataEditModal/ParseName.tsx type ParseNameProps (line 10) | interface ParseNameProps { FILE: src/components/MetadataEditModal/PicItem.tsx type PicItemProps (line 12) | interface PicItemProps { FILE: src/components/MetadataEditModal/TextAreaItem.tsx type TextAreaItemProps (line 11) | interface TextAreaItemProps extends InputProps { FILE: src/components/MetadataEditModal/index.tsx type MetadataEditType (line 24) | interface MetadataEditType { type MetadataEditProps (line 27) | interface MetadataEditProps { method show (line 64) | show(path) { FILE: src/components/MusicAddModal/List.tsx constant MIN_WIDTH (line 25) | const MIN_WIDTH = scaleSizeW(150) constant PADDING (line 26) | const PADDING = styles.list.paddingLeft + styles.list.paddingRight FILE: src/components/MusicAddModal/MusicAddModal.tsx type SelectInfo (line 10) | interface SelectInfo { type MusicAddModalProps (line 18) | interface MusicAddModalProps { type MusicAddModalType (line 26) | interface MusicAddModalType { method show (line 36) | show(selectInfo) { FILE: src/components/MusicAddModal/index.tsx type MusicAddModalProps (line 4) | interface MusicAddModalProps { type MusicAddModalType (line 7) | interface MusicAddModalType { method show (line 16) | show(listInfo) { FILE: src/components/MusicMultiAddModal/List.tsx constant MIN_WIDTH (line 24) | const MIN_WIDTH = scaleSizeW(140) constant PADDING (line 25) | const PADDING = styles.list.paddingLeft + styles.list.paddingRight FILE: src/components/MusicMultiAddModal/MusicMultiAddModal.tsx type SelectInfo (line 10) | interface SelectInfo { type MusicMultiAddModalProps (line 18) | interface MusicMultiAddModalProps { type MusicMultiAddModalType (line 26) | interface MusicMultiAddModalType { method show (line 36) | show(selectInfo) { FILE: src/components/MusicMultiAddModal/index.tsx type MusicAddModalProps (line 4) | interface MusicAddModalProps { type MusicMultiAddModalType (line 7) | interface MusicMultiAddModalType { method show (line 16) | show(listInfo) { FILE: src/components/OnlineList/List.tsx type FlatListType (line 17) | type FlatListType = FlatListProps type ListProps (line 23) | interface ListProps { type ListType (line 35) | interface ListType { type Status (line 44) | type Status = 'loading' | 'refreshing' | 'end' | 'error' | 'idle' method setList (line 78) | setList(list, isAppend, showSource) { method setIsMultiSelectMode (line 83) | setIsMultiSelectMode(isMultiSelectMode) { method setSelectMode (line 91) | setSelectMode(mode) { method selectAll (line 94) | selectAll(isAll) { method getSelectedList (line 104) | getSelectedList() { method getList (line 107) | getList() { method setStatus (line 110) | setStatus(val) { type FooterLabel (line 259) | type FooterLabel = 'list_loading' | 'list_end' | 'list_error' | null FILE: src/components/OnlineList/ListItem.tsx constant ITEM_HEIGHT (line 13) | const ITEM_HEIGHT = scaleSizeH(LIST_ITEM_HEIGHT) FILE: src/components/OnlineList/ListMenu.tsx type SelectInfo (line 6) | interface SelectInfo { type ListMenuProps (line 14) | interface ListMenuProps { type ListMenuType (line 22) | interface ListMenuType { method show (line 38) | show(selectInfo, position) { FILE: src/components/OnlineList/MultipleModeBar.tsx type SelectMode (line 11) | type SelectMode = 'single' | 'range' constant MULTI_SELECT_BAR_HEIGHT (line 13) | const MULTI_SELECT_BAR_HEIGHT = scaleSizeH(40) type MultipleModeBarProps (line 15) | interface MultipleModeBarProps { type MultipleModeBarType (line 20) | interface MultipleModeBarType { method show (line 38) | show() { method setIsSelectAll (line 41) | setIsSelectAll(isAll) { method setSwitchMode (line 44) | setSwitchMode(mode: SelectMode) { method exitSelectMode (line 47) | exitSelectMode() { FILE: src/components/OnlineList/index.tsx type OnlineListProps (line 12) | interface OnlineListProps { type OnlineListType (line 21) | interface OnlineListType { method setList (line 43) | setList(list, isAppend = false, showSource = false) { method setStatus (line 47) | setStatus(val) { FILE: src/components/PageContent.tsx type Props (line 12) | interface Props { constant BLUR_RADIUS (line 16) | const BLUR_RADIUS = Math.max(scaleSizeAbsHR(18), 10) FILE: src/components/SearchTipList/List.tsx type ItemT (line 6) | type ItemT = FlatListProps['data'] type ListProps (line 8) | type ListProps = Pick, type ListType (line 18) | interface ListType { method setList (line 25) | setList(list) { FILE: src/components/SearchTipList/index.tsx type SearchTipListProps (line 9) | interface SearchTipListProps extends ListProps { type SearchTipListType (line 12) | interface SearchTipListType { method setList (line 30) | setList(list) { method setHeight (line 39) | setHeight(height) { FILE: src/components/SourceSelector.tsx type Sources (line 11) | type Sources = Readonly> type SourceSelectorProps (line 13) | interface SourceSelectorProps { type SourceSelectorType (line 19) | interface SourceSelectorType { method setSourceList (line 39) | setSourceList(list, activeSource) { type DorpDownMenuProps (line 47) | type DorpDownMenuProps = _DorpDownMenuProps FILE: src/components/TimeoutExitEditModal.tsx constant MAX_MIN (line 15) | const MAX_MIN = 1440 type TimeInputType (line 49) | interface TimeInputType { method getText (line 61) | getText() { method setText (line 64) | setText(text) { method focus (line 67) | focus() { type TimeoutExitEditModalType (line 141) | interface TimeoutExitEditModalType { type TimeoutExitEditModalProps (line 144) | interface TimeoutExitEditModalProps { method show (line 164) | show() { FILE: src/components/common/Badge.tsx type BadgeType (line 24) | type BadgeType = 'normal' | 'secondary' | 'tertiary' FILE: src/components/common/Button.tsx type BtnProps (line 7) | interface BtnProps extends PressableProps { type BtnType (line 16) | interface BtnType { method measure (line 29) | measure(callback) { FILE: src/components/common/ButtonPrimary.tsx type ButtonProps (line 8) | interface ButtonProps extends BtnProps { FILE: src/components/common/CheckBox/Checkbox.tsx type Props (line 14) | interface Props { constant ANIMATION_DURATION (line 39) | const ANIMATION_DURATION = 200 constant PADDING (line 40) | const PADDING = scaleSizeW(4) FILE: src/components/common/CheckBox/index.tsx type CheckBoxProps (line 11) | interface CheckBoxProps { FILE: src/components/common/ChoosePath/List.tsx type ReadOptions (line 70) | interface ReadOptions { type ListProps (line 76) | interface ListProps { type ListType (line 81) | interface ListType { method show (line 99) | show(title, dir = '', dirOnly = false, filter) { method hide (line 113) | hide() { FILE: src/components/common/ChoosePath/components/ListItem.tsx type PathItem (line 8) | interface PathItem { FILE: src/components/common/ChoosePath/components/NewFolderModal.tsx type NameInputType (line 13) | interface NameInputType { method getText (line 24) | getText() { method setName (line 27) | setName(text) { method focus (line 30) | focus() { type NewFolderType (line 46) | interface NewFolderType { method show (line 55) | show(path) { FILE: src/components/common/ChoosePath/components/OpenStorageModal.tsx type PathInputType (line 18) | interface PathInputType { method getText (line 29) | getText() { method setPath (line 32) | setPath(text) { method focus (line 35) | focus() { type OpenDirModalType (line 54) | interface OpenDirModalType { method show (line 68) | show(paths) { FILE: src/components/common/ChoosePath/index.tsx type ReadOptions (line 16) | interface ReadOptions { type ChoosePathProps (line 24) | interface ChoosePathProps { type ChoosePathType (line 28) | interface ChoosePathType { method show (line 54) | show(options) { FILE: src/components/common/ConfirmAlert.tsx type ConfirmAlertProps (line 54) | interface ConfirmAlertProps { type ConfirmAlertType (line 71) | interface ConfirmAlertType { method setVisible (line 97) | setVisible(visible: boolean) { FILE: src/components/common/Dialog.tsx constant HEADER_HEIGHT (line 12) | const HEADER_HEIGHT = 20 type DialogProps (line 59) | interface DialogProps { type DialogType (line 69) | interface DialogType { method setVisible (line 87) | setVisible(visible: boolean) { FILE: src/components/common/DorpDownMenu.tsx type DorpDownMenuProps (line 8) | interface DorpDownMenuProps extends Omit, ... FILE: src/components/common/DorpDownPanel/Panel.tsx type Position (line 11) | interface Position { w: number, h: number, x: number, y: number } type PanelProps (line 87) | interface PanelProps { type PanelType (line 97) | interface PanelType { method show (line 107) | show(newPosition) { method hide (line 111) | hide() { FILE: src/components/common/DorpDownPanel/index.tsx type DorpDownPanelProps (line 8) | interface DorpDownPanelProps { type DorpDownPanelType (line 13) | interface DorpDownPanelType { FILE: src/components/common/DrawerLayoutFixed.tsx type Props (line 7) | interface Props extends DrawerLayoutAndroidProps { type DrawerLayoutFixedType (line 13) | interface DrawerLayoutFixedType { method openDrawer (line 39) | openDrawer() { method closeDrawer (line 42) | closeDrawer() { method fixWidth (line 45) | fixWidth() { FILE: src/components/common/FileSelect.tsx type FileSelectType (line 4) | interface FileSelectType { method show (line 15) | show(options, onSelect) { FILE: src/components/common/Icon.tsx type IconType (line 29) | type IconType = ReturnType type IconProps (line 31) | interface IconProps extends Omit, 'style'> { FILE: src/components/common/Image.tsx type ImageProps (line 11) | interface ImageProps extends ViewProps { FILE: src/components/common/ImageBackground.tsx type ImageBackgroundType (line 46) | type ImageBackgroundType = View type ImageBackgroundProps (line 48) | interface ImageBackgroundProps extends Omit<_ImageBackgroundProps, 'sour... FILE: src/components/common/Input.tsx type InputProps (line 46) | interface InputProps extends TextInputProps { type InputType (line 54) | interface InputType { method blur (line 67) | blur() { method focus (line 70) | focus() { method clear (line 73) | clear() { method isFocused (line 76) | isFocused() { FILE: src/components/common/Loading.tsx type LoadingProps (line 9) | interface LoadingProps extends Omit { FILE: src/components/common/LoadingMask.tsx type LoadingMaskType (line 12) | interface LoadingMaskType { method setVisible (line 23) | setVisible(visible: boolean) { FILE: src/components/common/Menu.tsx type Position (line 15) | interface Position { w: number, h: number, x: number, y: number, menuWid... type MenuSize (line 16) | interface MenuSize { width?: number, height?: number } type Menus (line 17) | type Menus = Readonly { type MenuProps (line 170) | interface MenuProps { type MenuType (line 181) | interface MenuType { method show (line 195) | show(newPosition, menuSize) { method hide (line 200) | hide() { FILE: src/components/common/Modal.tsx type ModalProps (line 22) | interface ModalProps extends Omit<_ModalProps, 'visible'> { type ModalType (line 43) | interface ModalType { method setVisible (line 73) | setVisible(_visible) { FILE: src/components/common/Popup.tsx type PopupProps (line 50) | interface PopupProps { type PopupType (line 60) | interface PopupType { method setVisible (line 80) | setVisible(visible: boolean) { FILE: src/components/common/ScaledImage.tsx type ScaledImageProps (line 5) | interface ScaledImageProps extends Pick { FILE: src/components/common/Slider.tsx type SliderProps (line 7) | type SliderProps = Pick<_SliderProps, FILE: src/components/common/Text.tsx type TextProps (line 9) | interface TextProps extends _TextProps { type AnimatedTextProps (line 56) | interface AnimatedTextProps extends _AnimatedTextProps { type _AnimatedTextProps (line 86) | type _AnimatedTextProps = ComponentProps<(typeof Animated)['Text']> type AnimatedColorTextProps (line 87) | interface AnimatedColorTextProps extends _AnimatedTextProps { FILE: src/components/player/PlayerBar/components/ControlBtn.tsx constant BTN_SIZE (line 9) | const BTN_SIZE = 24 FILE: src/components/player/PlayerBar/components/Pic.tsx constant PIC_HEIGHT (line 12) | const PIC_HEIGHT = scaleSizeH(46) FILE: src/components/player/PlayerBar/components/PlayInfo.tsx constant FONT_SIZE (line 16) | const FONT_SIZE = 13 constant PADDING_TOP_RAW (line 17) | const PADDING_TOP_RAW = 1.8 constant PADDING_TOP (line 18) | const PADDING_TOP = Math.round(scaleSizeWR(PADDING_TOP_RAW)) constant MARGIN_TOP (line 19) | const MARGIN_TOP = Math.round(scaleSizeH(2)) constant PADDING_TOP_PROGRESS (line 20) | const PADDING_TOP_PROGRESS = PADDING_TOP + MARGIN_TOP FILE: src/config/constant.ts constant HEADER_HEIGHT (line 1) | const HEADER_HEIGHT = 42 constant LIST_ITEM_HEIGHT (line 2) | const LIST_ITEM_HEIGHT = 54 constant LIST_SCROLL_POSITION_KEY (line 3) | const LIST_SCROLL_POSITION_KEY = '__LIST_SCROLL_POSITION_KEY__' constant SPLIT_CHAR (line 5) | const SPLIT_CHAR = { constant LIST_IDS (line 10) | const LIST_IDS = { type COMPONENT_IDS (line 23) | enum COMPONENT_IDS { type NAV_SHEAR_NATIVE_IDS (line 30) | enum NAV_SHEAR_NATIVE_IDS { constant APP_PROVIDER_NAME (line 98) | const APP_PROVIDER_NAME = 'cn.toside.music.mobile.provider' constant NAV_MENUS (line 101) | const NAV_MENUS = [ type NAV_ID_Type (line 110) | type NAV_ID_Type = typeof NAV_MENUS[number]['id'] constant LXM_FILE_EXT_RXP (line 112) | const LXM_FILE_EXT_RXP = ['json', 'lxmc', 'bin'] constant USER_API_SOURCE_FILE_EXT_RXP (line 113) | const USER_API_SOURCE_FILE_EXT_RXP = ['js'] constant MUSIC_TOGGLE_MODE (line 115) | const MUSIC_TOGGLE_MODE = { constant MUSIC_TOGGLE_MODE_LIST (line 123) | const MUSIC_TOGGLE_MODE_LIST = [ constant DEFAULT_SETTING (line 131) | const DEFAULT_SETTING = { FILE: src/config/migrate.ts type OldUserListInfo (line 8) | interface OldUserListInfo { FILE: src/core/init/deeplink/playerAction.ts type PlayerAction (line 3) | type PlayerAction = 'play' | 'pause' | 'skipNext' | 'skipPrev' | 'toggle... FILE: src/core/init/userApi/index.ts method canceleFn (line 91) | canceleFn() { method canceleFn (line 119) | canceleFn() { method canceleFn (line 147) | canceleFn() { FILE: src/core/init/userApi/request.js method abort (line 118) | abort() { FILE: src/core/leaderboard.ts type PageCache (line 29) | interface PageCache { data: ListDetailInfo, sourcePage: number } type CacheValue (line 30) | type CacheValue = Map constant LIST_LOAD_LIMIT (line 33) | const LIST_LOAD_LIMIT = 30 FILE: src/core/music/utils.ts constant TRY_QUALITYS_LIST (line 216) | const TRY_QUALITYS_LIST = ['flac24bit', 'flac', '320k'] as const type TryQualityType (line 217) | type TryQualityType = typeof TRY_QUALITYS_LIST[number] FILE: src/core/player/player.ts method onToggleSource (line 112) | onToggleSource(mInfo) { FILE: src/core/player/timeoutExit.ts type Hook (line 7) | type Hook = (time: number, isPlayedStop: boolean) => void method exit (line 15) | exit() { method getTime (line 23) | getTime() { method callHooks (line 26) | callHooks() { method clearTimeout (line 32) | clearTimeout() { method start (line 41) | start(time: number) { method addTimeHook (line 53) | addTimeHook(hook: Hook) { method removeTimeHook (line 57) | removeTimeHook(hook: Hook) { FILE: src/core/songlist.ts type DetailPageCache (line 7) | interface DetailPageCache { data: ListDetailInfo, sourcePage: number } type LimitDetailCache (line 8) | type LimitDetailCache = Map void) | null FILE: src/core/userApi.ts method r_info (line 46) | r_info(...params: any[]) { method r_warn (line 50) | r_warn(...params: any[]) { method r_error (line 54) | r_error(...params: any[]) { method log (line 58) | log(...params: any[]) { method info (line 62) | info(...params: any[]) { method warn (line 66) | warn(...params: any[]) { method error (line 70) | error(...params: any[]) { FILE: src/event/Event.ts class Event (line 4) | class Event { method constructor (line 6) | constructor() { method on (line 10) | on(eventName: string, listener: (...args: any[]) => any) { method off (line 16) | off(eventName: string, listener: (...args: any[]) => any) { method emit (line 24) | emit(eventName: string, ...args: any[]) { method offAll (line 35) | offAll(eventName: string) { FILE: src/event/appEvent.ts class AppEvent (line 17) | class AppEvent extends Event { method focus (line 22) | focus() { method mylistUpdated (line 29) | mylistUpdated(lists: Array class EventType (line 210) | class EventType extends AppEvent { type AppEventTypes (line 215) | type AppEventTypes = Omit> FILE: src/event/dislikeEvent.ts class DislikeEvent (line 11) | class DislikeEvent extends Event { method dislike_changed (line 12) | dislike_changed() { method dislike_data_overwrite (line 21) | async dislike_data_overwrite(dislikeData: LX.Dislike.DislikeRules, isR... method dislike_music_add (line 35) | async dislike_music_add(musicInfo: LX.Dislike.DislikeMusicInfo[], isRe... method dislike_music_clear (line 47) | async dislike_music_clear(isRemote: boolean = false) { type EventMethods (line 56) | type EventMethods = Omit class EventType (line 59) | class EventType extends DislikeEvent { type DislikeEventTypes (line 64) | type DislikeEventTypes = Omit> FILE: src/event/listEvent.ts class ListEvent (line 64) | class ListEvent extends Event { method list_data_overwrite (line 78) | async list_data_overwrite(listData: MakeOptional class EventType (line 243) | class EventType extends ListEvent { type ListEventTypes (line 248) | type ListEventTypes = Omit> FILE: src/event/stateEvent.ts class StateEvent (line 18) | class StateEvent extends Event { method configUpdated (line 19) | configUpdated(keys: Array, setting: Partial class EventType (line 130) | class EventType extends StateEvent { type StateEventTypes (line 135) | type StateEventTypes = Omit> FILE: src/lang/i18n.ts type TranslateValues (line 6) | type TranslateValues = Record type Langs (line 8) | type Langs = keyof Messages type Hook (line 10) | type Hook = (locale: Langs) => void type I18n (line 12) | interface I18n { method add (line 31) | add(hook: Hook) { method remove (line 34) | remove(hook: Hook) { method update (line 37) | update(locale: Parameters[0]) { method setLanguage (line 72) | setLanguage(_locale: Langs) { method fillMessage (line 77) | fillMessage(message: string, vals: TranslateValues): string { method getMessage (line 83) | getMessage(key: keyof Message, val?: TranslateValues): string { method t (line 87) | t(key: keyof Message, val?: TranslateValues): string { FILE: src/lang/index.ts type Message (line 5) | type Message = Record type Messages (line 39) | type Messages = Record<(typeof langs)[number]['locale'], Message> FILE: src/navigation/components/ModalContent.tsx constant HEADER_HEIGHT (line 5) | const HEADER_HEIGHT = 20 type Props (line 7) | interface Props { FILE: src/navigation/components/PactModal.tsx method start (line 110) | start() { method clear (line 119) | clear() { FILE: src/navigation/navigation.ts function pushHomeScreen (line 21) | async function pushHomeScreen() { function pushPlayDetailScreen (line 88) | function pushPlayDetailScreen(componentId: string, skipAnimation = false) { function pushSonglistDetailScreen (line 202) | function pushSonglistDetailScreen(componentId: string, info: ListInfoIte... function pushCommentScreen (line 306) | function pushCommentScreen(componentId: string) { FILE: src/navigation/registerScreens.tsx function WrappedComponent (line 28) | function WrappedComponent(Component: any) { FILE: src/navigation/screenNames.ts constant HOME_SCREEN (line 1) | const HOME_SCREEN = 'lxm.HomeScreen' constant PLAY_DETAIL_SCREEN (line 2) | const PLAY_DETAIL_SCREEN = 'lxm.PlayDetailScreen' constant SONGLIST_DETAIL_SCREEN (line 3) | const SONGLIST_DETAIL_SCREEN = 'lxm.SonglistDetailScreen' constant COMMENT_SCREEN (line 4) | const COMMENT_SCREEN = 'lxm.CommentScreen' constant VERSION_MODAL (line 5) | const VERSION_MODAL = 'lxm.VersionModal' constant PACT_MODAL (line 6) | const PACT_MODAL = 'lxm.PactModal' constant SYNC_MODE_MODAL (line 7) | const SYNC_MODE_MODAL = 'lxm.SyncModeModal' FILE: src/plugins/lyric.ts type Line (line 4) | type Line = Lines[number] type PlayHook (line 5) | type PlayHook = (line: number, text: string) => void type SetLyricHook (line 6) | type SetLyricHook = (lines: Lines) => void method init (line 21) | init() { method onPlay (line 30) | onPlay(line: number, text: string) { method onSetLyric (line 36) | onSetLyric(lines: Lines) { method addPlayHook (line 43) | addPlayHook(hook: PlayHook) { method removePlayHook (line 47) | removePlayHook(hook: PlayHook) { method addSetLyricHook (line 50) | addSetLyricHook(hook: SetLyricHook) { method removeSetLyricHook (line 54) | removeSetLyricHook(hook: SetLyricHook) { method setLyric (line 57) | setLyric() { FILE: src/plugins/player/hook.ts function setPlayerState (line 9) | async function setPlayerState() { function useProgress (line 69) | function useProgress(updateInterval: number) { function useBufferProgress (line 115) | function useBufferProgress() { FILE: src/plugins/player/playList.ts method debounce (line 229) | debounce(fn: (musicInfo: LX.Player.MusicInfo, lyric?: string) => void | ... method init (line 268) | init() { FILE: src/plugins/player/utils.ts type PlayStatus (line 201) | type PlayStatus = 'None' | 'Ready' | 'Playing' | 'Paused' | 'Stopped' | ... FILE: src/plugins/storage.ts type RawData (line 134) | type RawData = { [K in keyof T]: [T[K], string | null] } FILE: src/plugins/sync/client/client.ts method handleOpen (line 37) | handleOpen() { method heartbeat (line 42) | heartbeat() { method reConnnect (line 53) | reConnnect() { method clearTimeout (line 85) | clearTimeout() { method connect (line 99) | connect(socket: LX.Sync.Socket) { method finished (line 161) | finished() { method sendMessage (line 172) | sendMessage(data) { method onCallBeforeParams (line 181) | onCallBeforeParams(rawArgs) { method onError (line 184) | onError(error, path, groupName) { FILE: src/plugins/sync/client/modules/dislike/handler.ts method onDislikeSyncAction (line 16) | async onDislikeSyncAction(socket, action) { method dislike_sync_get_md5 (line 21) | async dislike_sync_get_md5(socket) { method dislike_sync_get_sync_mode (line 27) | async dislike_sync_get_sync_mode(socket) { method dislike_sync_get_list_data (line 35) | async dislike_sync_get_list_data(socket) { method dislike_sync_set_list_data (line 40) | async dislike_sync_set_list_data(socket, data) { method dislike_sync_finished (line 45) | async dislike_sync_finished(socket) { FILE: src/plugins/sync/client/modules/list/handler.ts method onListSyncAction (line 16) | async onListSyncAction(socket, action) { method list_sync_get_md5 (line 21) | async list_sync_get_md5(socket) { method list_sync_get_sync_mode (line 26) | async list_sync_get_sync_mode(socket) { method list_sync_get_list_data (line 34) | async list_sync_get_list_data(socket) { method list_sync_set_list_data (line 39) | async list_sync_set_list_data(socket, data) { method list_sync_finished (line 44) | async list_sync_finished(socket) { FILE: src/plugins/sync/client/sync/handler.ts method getEnabledFeatures (line 9) | async getEnabledFeatures(socket, serverType, supportedFeatures) { FILE: src/plugins/sync/constants.ts constant ENV_PARAMS (line 1) | const ENV_PARAMS = [ constant LIST_IDS (line 14) | const LIST_IDS = { constant SYNC_CODE (line 22) | const SYNC_CODE = { constant SYNC_CLOSE_CODE (line 41) | const SYNC_CLOSE_CODE = { constant TRANS_MODE (line 46) | const TRANS_MODE: Readonly type ListProps (line 14) | interface ListProps { type ListType (line 18) | interface ListType { type Status (line 23) | type Status = 'loading' | 'refreshing' | 'end' | 'error' | 'idle' method setList (line 38) | setList(list) { method getList (line 41) | getList() { method setStatus (line 44) | setStatus(val) { type FooterLabel (line 107) | type FooterLabel = 'list_loading' | 'list_end' | 'list_error' | null FILE: src/screens/Comment/index.tsx type ActiveId (line 19) | type ActiveId = 'hot' | 'new' constant BAR_HEIGHT (line 21) | const BAR_HEIGHT = scaleSizeH(34) constant TABS (line 72) | const TABS = [ FILE: src/screens/Comment/utils.ts type Comment (line 4) | interface Comment { type CommentInfo (line 17) | interface CommentInfo { FILE: src/screens/Home/Horizontal/Aside.tsx constant NAV_WIDTH (line 14) | const NAV_WIDTH = 68 type IdType (line 79) | type IdType = InitState['navActiveId'] | 'nav_exit' | 'back_home' FILE: src/screens/Home/Horizontal/Header.tsx constant HEADER_HEIGHT (line 20) | const HEADER_HEIGHT = _HEADER_HEIGHT * 0.8 FILE: src/screens/Home/Vertical/Content.tsx constant MAX_WIDTH (line 11) | const MAX_WIDTH = scaleSizeW(300) FILE: src/screens/Home/Vertical/DrawerNav.tsx type IdType (line 73) | type IdType = InitState['navActiveId'] | 'nav_exit' | 'back_home' FILE: src/screens/Home/Views/Leaderboard/BoardsList/List.tsx type ListProps (line 9) | interface ListProps { type ListType (line 13) | interface ListType { method setList (line 24) | setList(list, activeId) { method hideMenu (line 28) | hideMenu() { FILE: src/screens/Home/Views/Leaderboard/BoardsList/ListItem.tsx type ListItemProps (line 14) | interface ListItemProps { FILE: src/screens/Home/Views/Leaderboard/BoardsList/ListMenu.tsx type SelectInfo (line 5) | interface SelectInfo { type ListMenuProps (line 12) | interface ListMenuProps { type ListMenuType (line 17) | interface ListMenuType { method show (line 32) | show(selectInfo, position) { FILE: src/screens/Home/Views/Leaderboard/BoardsList/index.tsx type BoardsListProps (line 8) | interface BoardsListProps { type BoardsListType (line 13) | interface BoardsListType { method setList (line 22) | setList(list, listId) { FILE: src/screens/Home/Views/Leaderboard/Horizontal/LeftBar.tsx type Sources (line 16) | type Sources = Readonly type SourceSelectorType (line 18) | type SourceSelectorType = _SourceSelectorType type LeftBarProps (line 20) | interface LeftBarProps { type LeftBarType (line 24) | interface LeftBarType { method setBound (line 34) | setBound(source, listId) { FILE: src/screens/Home/Views/Leaderboard/MusicList.tsx type MusicListType (line 13) | interface MusicListType { method loadList (line 21) | async loadList(source, id) { FILE: src/screens/Home/Views/Leaderboard/Vertical/HeaderBar/ActiveListName.tsx type ActiveListNameProps (line 8) | interface ActiveListNameProps { type ActiveListNameType (line 11) | interface ActiveListNameType { method setBound (line 20) | setBound(id, name) { FILE: src/screens/Home/Views/Leaderboard/Vertical/HeaderBar/SourceSelector.tsx type Sources (line 11) | type Sources = Readonly type SourceSelectorCommonProps (line 12) | type SourceSelectorCommonProps = _SourceSelectorProps type SourceSelectorCommonType (line 13) | type SourceSelectorCommonType = _SourceSelectorType type SourceSelectorProps (line 15) | interface SourceSelectorProps { type SourceSelectorType (line 20) | interface SourceSelectorType { method setSource (line 28) | setSource(source) { FILE: src/screens/Home/Views/Leaderboard/Vertical/HeaderBar/index.tsx type HeaderBarProps (line 17) | interface HeaderBarProps { type HeaderBarType (line 22) | interface HeaderBarType { method setBound (line 33) | setBound(source, id, name) { FILE: src/screens/Home/Views/Leaderboard/Vertical/index.tsx constant MAX_WIDTH (line 22) | const MAX_WIDTH = scaleSizeW(200) FILE: src/screens/Home/Views/Mylist/MusicList/ActiveList.tsx type ActiveListProps (line 17) | interface ActiveListProps { type ActiveListType (line 21) | interface ActiveListType { method setVisibleBar (line 46) | setVisibleBar(visible) { FILE: src/screens/Home/Views/Mylist/MusicList/List.tsx type FlatListType (line 18) | type FlatListType = FlatListProps type ListProps (line 20) | interface ListProps { type ListType (line 25) | interface ListType { method setIsMultiSelectMode (line 65) | setIsMultiSelectMode(isMultiSelectMode) { method setSelectMode (line 72) | setSelectMode(mode) { method selectAll (line 75) | selectAll(isAll) { method getSelectedList (line 85) | getSelectedList() { method scrollToInfo (line 88) | scrollToInfo(info) { method scrollToTop (line 95) | scrollToTop() { FILE: src/screens/Home/Views/Mylist/MusicList/ListItem.tsx constant ITEM_HEIGHT (line 13) | const ITEM_HEIGHT = scaleSizeH(LIST_ITEM_HEIGHT) FILE: src/screens/Home/Views/Mylist/MusicList/ListMenu.tsx type SelectInfo (line 7) | interface SelectInfo { type ListMenuProps (line 16) | interface ListMenuProps { type ListMenuType (line 29) | interface ListMenuType { method show (line 49) | show(selectInfo, position) { FILE: src/screens/Home/Views/Mylist/MusicList/ListMusicSearch.tsx type SearchTipListProps (line 14) | type SearchTipListProps = _SearchTipListProps type ListMusicSearchProps (line 15) | interface ListMusicSearchProps { constant ITEM_HEIGHT (line 18) | const ITEM_HEIGHT = scaleSizeH(46) type ListMusicSearchType (line 20) | interface ListMusicSearchType { method search (line 55) | search(keyword, height) { method hide (line 64) | hide() { FILE: src/screens/Home/Views/Mylist/MusicList/ListSearchBar.tsx type SearchInputProps (line 12) | interface SearchInputProps { type SearchInputType (line 15) | type SearchInputType = InputType type ListSearchBarProps (line 39) | interface ListSearchBarProps { type ListSearchBarType (line 43) | interface ListSearchBarType { method show (line 60) | show() { method hide (line 66) | hide() { FILE: src/screens/Home/Views/Mylist/MusicList/MultipleModeBar.tsx type SelectMode (line 10) | type SelectMode = 'single' | 'range' type MultipleModeBarProps (line 12) | interface MultipleModeBarProps { type MultipleModeBarType (line 17) | interface MultipleModeBarType { method show (line 37) | show() { method setVisibleBar (line 40) | setVisibleBar(visible) { method setIsSelectAll (line 43) | setIsSelectAll(isAll) { method setSwitchMode (line 46) | setSwitchMode(mode: SelectMode) { method exitSelectMode (line 49) | exitSelectMode() { FILE: src/screens/Home/Views/Mylist/MusicList/MusicPositionModal.tsx type TitleType (line 11) | interface TitleType { method updateTitle (line 18) | updateTitle(musicInfo, selectedList) { type PositionInputType (line 30) | interface PositionInputType { method getText (line 42) | getText() { method setText (line 45) | setText(text) { method focus (line 48) | focus() { type SelectInfo (line 65) | interface SelectInfo { type MusicPositionModalProps (line 74) | interface MusicPositionModalProps { type MusicPositionModalType (line 78) | interface MusicPositionModalType { method show (line 100) | show(listInfo) { FILE: src/screens/Home/Views/Mylist/MusicList/MusicToggleModal.tsx type FlatListProps (line 22) | type FlatListProps = _FlatListProps constant ITEM_HEIGHT (line 23) | const ITEM_HEIGHT = scaleSizeH(56) type ModalType (line 290) | interface ModalType { method show (line 337) | show(info) { type SelectInfo (line 377) | interface SelectInfo { type MusicToggleModalType (line 381) | interface MusicToggleModalType { method show (line 390) | show(musicInfo) { FILE: src/screens/Home/Views/Mylist/MyList/DuplicateMusic.tsx type FlatListProps (line 17) | type FlatListProps = _FlatListProps constant ITEM_HEIGHT (line 18) | const ITEM_HEIGHT = scaleSizeH(56) type ModalType (line 205) | interface ModalType { method show (line 214) | show(info) { type DuplicateMusicType (line 243) | interface DuplicateMusicType { method show (line 252) | show(listInfo) { FILE: src/screens/Home/Views/Mylist/MyList/List.tsx type FlatListType (line 17) | type FlatListType = FlatListProps constant ITEM_HEIGHT (line 19) | const ITEM_HEIGHT = scaleSizeH(40) FILE: src/screens/Home/Views/Mylist/MyList/ListImportExport.tsx type SelectInfo (line 6) | interface SelectInfo { type ListImportExportType (line 23) | interface ListImportExportType { method import (line 36) | import(listInfo, index) { method export (line 59) | export(listInfo, index) { method selectFile (line 82) | selectFile(listInfo, index) { FILE: src/screens/Home/Views/Mylist/MyList/ListMenu.tsx type SelectInfo (line 9) | interface SelectInfo { type ListMenuProps (line 21) | interface ListMenuProps { type ListMenuType (line 32) | interface ListMenuType { method show (line 58) | show(selectInfo, position) { FILE: src/screens/Home/Views/Mylist/MyList/ListMusicSort.tsx type FormType (line 21) | interface FormType { type FieldName (line 27) | type FieldName = typeof fieldNames[number] type FieldType (line 28) | type FieldType = typeof fieldTypes[number] method reset (line 50) | reset() { method getForm (line 54) | getForm() { type ListMusicSortType (line 77) | interface ListMusicSortType { method show (line 104) | show(listInfo) { FILE: src/screens/Home/Views/Mylist/MyList/ListNameEdit.tsx type NameInputType (line 11) | interface NameInputType { method getText (line 23) | getText() { method setName (line 26) | setName(text) { method focus (line 30) | focus() { type ListNameEditType (line 47) | interface ListNameEditType { method showCreate (line 72) | showCreate(position) { method show (line 82) | show(listInfo) { FILE: src/screens/Home/Views/Mylist/MyList/utils.ts type DuplicateMusicItem (line 94) | interface DuplicateMusicItem { FILE: src/screens/Home/Views/Mylist/index.tsx constant MAX_WIDTH (line 11) | const MAX_WIDTH = scaleSizeW(400) FILE: src/screens/Home/Views/Search/BlankView/HistorySearch.tsx type List (line 13) | type List = NonNullable> type SourceSelectorProps (line 18) | type SourceSelectorProps = _SourceSelectorProps type SourceSelectorType (line 19) | type SourceSelectorType = _SourceSelectorType type HeaderBarProps (line 21) | interface HeaderBarProps { type HeaderBarType (line 29) | interface HeaderBarType { method setSourceList (line 42) | setSourceList(list, source) { method setText (line 45) | setText(text) { method blur (line 48) | blur() { FILE: src/screens/Home/Views/Search/List.tsx type ListProps (line 9) | interface ListProps { type ListType (line 12) | interface ListType { method loadList (line 23) | loadList(text, source, type) { FILE: src/screens/Home/Views/Search/MusicList.tsx type MusicListType (line 12) | interface MusicListType { method loadList (line 21) | async loadList(text, source) { FILE: src/screens/Home/Views/Search/SearchTypeSelector.tsx constant SEARCH_TYPE_LIST (line 12) | const SEARCH_TYPE_LIST = [ FILE: src/screens/Home/Views/Search/SonglistList.tsx type MusicListType (line 13) | interface MusicListType { method loadList (line 22) | async loadList(text, source) { FILE: src/screens/Home/Views/Search/TipList.tsx constant ITEM_HEIGHT (line 12) | const ITEM_HEIGHT = scaleSizeH(36) type SearchTipListProps (line 20) | type SearchTipListProps = _SearchTipListProps type SearchTipListType (line 21) | type SearchTipListType = _SearchTipListType type TipListProps (line 23) | interface TipListProps { type TipListType (line 26) | interface TipListType { method search (line 72) | search(keyword, height) { method show (line 81) | show(height) { method hide (line 91) | hide() { FILE: src/screens/Home/Views/Search/index.tsx type SearchInfo (line 19) | interface SearchInfo { FILE: src/screens/Home/Views/Setting/Horizontal/NavList.tsx type FlatListType (line 13) | type FlatListType = FlatListProps constant ITEM_HEIGHT (line 15) | const ITEM_HEIGHT = scaleSizeH(40) FILE: src/screens/Home/Views/Setting/Main.tsx constant SETTING_SCREENS (line 14) | const SETTING_SCREENS = [ type SettingScreenIds (line 27) | type SettingScreenIds = typeof SETTING_SCREENS[number] type MainType (line 32) | interface MainType { method setActiveId (line 40) | setActiveId(id) { FILE: src/screens/Home/Views/Setting/Vertical/Header.tsx type HeaderProps (line 12) | interface HeaderProps { type HeaderType (line 15) | interface HeaderType { method setActiveId (line 25) | setActiveId(id) { FILE: src/screens/Home/Views/Setting/Vertical/Main.tsx type FlatListType (line 17) | type FlatListType = FlatListProps FILE: src/screens/Home/Views/Setting/components/Button.tsx type ButtonProps (line 8) | type ButtonProps = BtnProps FILE: src/screens/Home/Views/Setting/components/InputItem.tsx type InputItemProps (line 10) | interface InputItemProps extends InputProps { FILE: src/screens/Home/Views/Setting/components/Section.tsx type Props (line 8) | interface Props { FILE: src/screens/Home/Views/Setting/settings/Backup/ListImportExport.tsx type SelectInfo (line 6) | interface SelectInfo { type ListImportExportType (line 23) | interface ListImportExportType { method import (line 35) | import() { method export (line 54) | export() { FILE: src/screens/Home/Views/Setting/settings/Basic/DrawerLayoutPosition.tsx constant LIST (line 11) | const LIST = [ FILE: src/screens/Home/Views/Setting/settings/Basic/FontSize.tsx constant LIST (line 14) | const LIST = [ type SIZE_TYPE (line 41) | type SIZE_TYPE = typeof LIST[number]['size'] FILE: src/screens/Home/Views/Setting/settings/Basic/ShareType.tsx type ShareType (line 11) | type ShareType = LX.AppSetting['common.shareType'] FILE: src/screens/Home/Views/Setting/settings/Basic/SourceName.tsx type SourceNameType (line 11) | type SourceNameType = LX.AppSetting['common.sourceNameType'] FILE: src/screens/Home/Views/Setting/settings/Basic/UserApiEditModal/ImportBtn.tsx type BtnProps (line 13) | interface BtnProps { type DorpDownMenuProps (line 31) | type DorpDownMenuProps = _DorpDownMenuProps FILE: src/screens/Home/Views/Setting/settings/Basic/UserApiEditModal/List.tsx type UserApiEditModalProps (line 67) | interface UserApiEditModalProps { type UserApiEditModalType (line 71) | interface UserApiEditModalType { FILE: src/screens/Home/Views/Setting/settings/Basic/UserApiEditModal/ScriptImportExport.tsx type SelectInfo (line 6) | interface SelectInfo { type ScriptImportExportType (line 23) | interface ScriptImportExportType { method import (line 35) | import() { FILE: src/screens/Home/Views/Setting/settings/Basic/UserApiEditModal/ScriptImportOnline.tsx type UrlInputType (line 12) | interface UrlInputType { method getText (line 24) | getText() { method setText (line 27) | setText(text) { method focus (line 31) | focus() { type ScriptImportOnlineType (line 48) | interface ScriptImportOnlineType { method show (line 71) | show() { FILE: src/screens/Home/Views/Setting/settings/Basic/UserApiEditModal/index.tsx type UserApiEditModalType (line 60) | interface UserApiEditModalType { method show (line 83) | show() { FILE: src/screens/Home/Views/Setting/settings/LyricDesktop/TextPositionX.tsx type X_TYPE (line 13) | type X_TYPE = LX.AppSetting['desktopLyric.textPosition.x'] constant X_LIST (line 15) | const X_LIST = [ FILE: src/screens/Home/Views/Setting/settings/LyricDesktop/TextPositionY.tsx type Y_TYPE (line 12) | type Y_TYPE = LX.AppSetting['desktopLyric.textPosition.y'] constant Y_LIST (line 14) | const Y_LIST = [ FILE: src/screens/Home/Views/Setting/settings/LyricDesktop/Theme.tsx type Theme (line 20) | type Theme = typeof themes[number] FILE: src/screens/Home/Views/Setting/settings/Other/DislikeEditModal.tsx type RuleInputType (line 11) | interface RuleInputType { method getText (line 24) | getText() { method setText (line 27) | setText(text) { method focus (line 30) | focus() { type DislikeEditModalProps (line 56) | interface DislikeEditModalProps { type DislikeEditModalType (line 60) | interface DislikeEditModalType { method show (line 83) | show(rules) { FILE: src/screens/Home/Views/Setting/settings/Player/MaxCache.tsx constant MAX_SIZE (line 10) | const MAX_SIZE = 1024 * 1024 * 1024 FILE: src/screens/Home/Views/Setting/settings/Sync/History.tsx type SyncHistoryItem (line 16) | type SyncHistoryItem = Awaited>[nu... type HistoryListProps (line 52) | interface HistoryListProps { type HistoryListType (line 55) | interface HistoryListType { method show (line 75) | show() { FILE: src/screens/Home/Views/Setting/settings/Theme/Theme.tsx type ThemeInfo (line 70) | interface ThemeInfo { constant ITEM_HEIGHT (line 123) | const ITEM_HEIGHT = 62 constant COLOR_ITEM_HEIGHT (line 124) | const COLOR_ITEM_HEIGHT = 36 constant IMAGE_HEIGHT (line 125) | const IMAGE_HEIGHT = 29 FILE: src/screens/Home/Views/SongList/Content.tsx type SonglistInfo (line 11) | interface SonglistInfo { FILE: src/screens/Home/Views/SongList/HeaderBar/OpenList/Modal.tsx type IdInputType (line 12) | interface IdInputType { method getText (line 24) | getText() { method setText (line 27) | setText(text) { method focus (line 30) | focus() { type ModalProps (line 47) | interface ModalProps { type ModalType (line 51) | interface ModalType { method show (line 74) | show(source) { FILE: src/screens/Home/Views/SongList/HeaderBar/OpenList/index.tsx type OpenListType (line 17) | interface OpenListType { method setInfo (line 27) | setInfo(source) { FILE: src/screens/Home/Views/SongList/HeaderBar/SortTab.tsx type SortTabProps (line 10) | interface SortTabProps { type SortTabType (line 14) | interface SortTabType { method setSource (line 27) | setSource(source, activeTab) { FILE: src/screens/Home/Views/SongList/HeaderBar/SourceSelector.tsx type Sources (line 11) | type Sources = Readonly type SourceSelectorCommonProps (line 12) | type SourceSelectorCommonProps = _SourceSelectorProps type SourceSelectorCommonType (line 13) | type SourceSelectorCommonType = _SourceSelectorType type SourceSelectorProps (line 15) | interface SourceSelectorProps { type SourceSelectorType (line 20) | interface SourceSelectorType { method setSource (line 28) | setSource(source) { FILE: src/screens/Home/Views/SongList/HeaderBar/Tag/CurrentTagBtn.tsx type CurrentTagBtnProps (line 8) | interface CurrentTagBtnProps { type CurrentTagBtnType (line 12) | interface CurrentTagBtnType { method setCurrentTagInfo (line 21) | setCurrentTagInfo(name) { FILE: src/screens/Home/Views/SongList/HeaderBar/Tag/index.tsx type TagProps (line 8) | interface TagProps { type TagType (line 12) | interface TagType { method setSelectedTagInfo (line 36) | setSelectedTagInfo(source, name, activeId) { FILE: src/screens/Home/Views/SongList/HeaderBar/index.tsx type HeaderBarProps (line 20) | interface HeaderBarProps { type HeaderBarType (line 26) | interface HeaderBarType { method setSource (line 39) | setSource(source, sortId, tagName, tagId) { FILE: src/screens/Home/Views/SongList/List.tsx type ListType (line 8) | interface ListType { method loadList (line 16) | async loadList(source, sortId, tagId) { FILE: src/screens/Home/Views/SongList/TagList/List.tsx type ListProps (line 12) | interface ListProps { type ListType (line 16) | interface ListType { method loadTag (line 36) | loadTag(source, id) { FILE: src/screens/Home/Views/SongList/TagList/TagGroup.tsx type TagGroupProps (line 9) | interface TagGroupProps { FILE: src/screens/Home/Views/SongList/components/Songlist/List.tsx type FlatListType (line 14) | type FlatListType = FlatListProps constant MIN_WIDTH (line 17) | const MIN_WIDTH = scaleSizeW(110) constant GAP (line 18) | const GAP = scaleSizeW(20) type ListProps (line 20) | interface ListProps { type Status (line 25) | type Status = 'loading' | 'refreshing' | 'end' | 'error' | 'idle' type ListType (line 27) | interface ListType { method setList (line 42) | setList(list, showSource = false) { method setStatus (line 47) | setStatus(val) { type FooterLabel (line 180) | type FooterLabel = 'list_loading' | 'list_end' | 'list_error' | null FILE: src/screens/Home/Views/SongList/components/Songlist/index.tsx type SonglistProps (line 8) | interface SonglistProps { type SonglistType (line 12) | interface SonglistType { method setList (line 25) | setList(list, showSource) { method setStatus (line 28) | setStatus(val) { FILE: src/screens/Home/Views/SongList/index.tsx constant MAX_WIDTH (line 11) | const MAX_WIDTH = scaleSizeW(560) FILE: src/screens/Home/index.tsx type Props (line 12) | interface Props { FILE: src/screens/PlayDetail/Horizontal/Lyric.tsx type FlatListType (line 18) | type FlatListType = FlatListProps type LineProps (line 20) | interface LineProps { FILE: src/screens/PlayDetail/Horizontal/MoreBtn/Btn.tsx constant BTN_WIDTH (line 7) | const BTN_WIDTH = scaleSizeW(32) constant BTN_ICON_SIZE (line 8) | const BTN_ICON_SIZE = 22 FILE: src/screens/PlayDetail/Horizontal/Player/ControlBtn.tsx constant MIN_SIZE (line 47) | const MIN_SIZE = BTN_WIDTH * 1.1 FILE: src/screens/PlayDetail/Horizontal/components/Btn.tsx constant BTN_WIDTH (line 8) | const BTN_WIDTH = scaleSizeW(HEADER_HEIGHT) constant BTN_ICON_SIZE (line 9) | const BTN_ICON_SIZE = 20 FILE: src/screens/PlayDetail/Horizontal/components/Header.tsx constant HEADER_HEIGHT (line 18) | const HEADER_HEIGHT = scaleSizeH(_HEADER_HEIGHT) FILE: src/screens/PlayDetail/Vertical/Lyric.tsx type FlatListType (line 18) | type FlatListType = FlatListProps type LineProps (line 59) | interface LineProps { FILE: src/screens/PlayDetail/Vertical/Player/components/ControlBtn.tsx constant MAX_SIZE (line 45) | const MAX_SIZE = BTN_WIDTH * 1.6 constant MIN_SIZE (line 46) | const MIN_SIZE = BTN_WIDTH * 1.2 FILE: src/screens/PlayDetail/Vertical/Player/components/MoreBtn/Btn.tsx constant BTN_WIDTH (line 7) | const BTN_WIDTH = scaleSizeW(36) constant BTN_ICON_SIZE (line 8) | const BTN_ICON_SIZE = 24 FILE: src/screens/PlayDetail/Vertical/components/Btn.tsx constant HEADER_HEIGHT (line 7) | const HEADER_HEIGHT = scaleSizeH(_HEADER_HEIGHT) FILE: src/screens/PlayDetail/Vertical/components/Header.tsx constant HEADER_HEIGHT (line 18) | const HEADER_HEIGHT = scaleSizeH(_HEADER_HEIGHT) FILE: src/screens/PlayDetail/components/PlayLine.tsx type PlayLineType (line 12) | interface PlayLineType { type PlayLineProps (line 19) | interface PlayLineProps { constant ANIMATION_DURATION (line 23) | const ANIMATION_DURATION = 300 method updateScrollInfo (line 46) | updateScrollInfo(scrollInfo) { method updateLayoutInfo (line 49) | updateLayoutInfo(listLayoutInfo) { method updateLyricLines (line 52) | updateLyricLines(lyricLines) { method setVisible (line 55) | setVisible(visible) { FILE: src/screens/PlayDetail/components/SettingPopup/index.tsx type SettingPopupProps (line 12) | interface SettingPopupProps extends Omit { type SettingPopupType (line 16) | interface SettingPopupType { method show (line 27) | show() { FILE: src/screens/PlayDetail/components/SettingPopup/settings/SettingLrcAlign.tsx type Align_Type (line 11) | type Align_Type = LX.AppSetting['playDetail.style.align'] constant ALIGN_LIST (line 13) | const ALIGN_LIST = [ FILE: src/screens/PlayDetail/components/SettingPopup/settings/SettingPlaybackRate.tsx constant MIN_VALUE (line 17) | const MIN_VALUE = 60 constant MAX_VALUE (line 18) | const MAX_VALUE = 200 FILE: src/screens/SonglistDetail/Header.tsx constant IMAGE_WIDTH (line 16) | const IMAGE_WIDTH = scaleSizeW(70) type HeaderProps (line 60) | interface HeaderProps { type HeaderType (line 64) | interface HeaderType { type DetailInfo (line 67) | interface DetailInfo { method setInfo (line 81) | setInfo(info) { FILE: src/screens/SonglistDetail/MusicList.tsx type MusicListProps (line 9) | interface MusicListProps { type MusicListType (line 13) | interface MusicListType { method loadList (line 24) | async loadList(source, id) { FILE: src/store/common/action.ts method setFontSize (line 6) | setFontSize(size: number) { method setStatusbarHeight (line 10) | setStatusbarHeight(size: number) { method setComponentId (line 15) | setComponentId(name: COMPONENT_IDS, id: string) { method removeComponentId (line 19) | removeComponentId(id: string) { method setNavActiveId (line 25) | setNavActiveId(id: InitState['navActiveId']) { method setLastNavActiveId (line 30) | setLastNavActiveId(id: InitState['navActiveId']) { method setBgPic (line 33) | setBgPic(pic: string | null) { method setSourceNames (line 37) | setSourceNames(names: InitState['sourceNames']) { FILE: src/store/common/state.ts type InitState (line 4) | interface InitState { FILE: src/store/dislikeList/event.ts class DislikeEvent (line 4) | class DislikeEvent extends Event { method dislike_changed (line 5) | dislike_changed() { type EventMethods (line 11) | type EventMethods = Omit class EventType (line 14) | class EventType extends DislikeEvent { type DislikeEventTypes (line 19) | type DislikeEventTypes = Omit> FILE: src/store/dislikeList/state.ts type InitState (line 2) | interface InitState { FILE: src/store/hotSearch/action.ts type Lists (line 3) | type Lists = Array<{ source: LX.OnlineSource, list: string[] }> method setList (line 28) | setList(source: Source, list: string[] | Lists) { method clearList (line 34) | clearList(source: Source) { FILE: src/store/hotSearch/state.ts type Source (line 5) | type Source = LX.OnlineSource | 'all' type SourceLists (line 7) | type SourceLists = Partial> type InitState (line 10) | interface InitState { FILE: src/store/leaderboard/action.ts method setBoard (line 4) | setBoard(board: Board, source: LX.OnlineSource) { method setListDetailInfo (line 7) | setListDetailInfo(source: Source, id: string) { method setListDetail (line 11) | setListDetail(result: ListDetailInfo, id: string, page: number) { method clearListDetail (line 23) | clearListDetail() { FILE: src/store/leaderboard/state.ts type Source (line 3) | type Source = LX.OnlineSource type BoardItem (line 5) | interface BoardItem { type Board (line 10) | interface Board { type Boards (line 14) | type Boards = Partial> type ListDetailInfo (line 16) | interface ListDetailInfo { type InitState (line 27) | interface InitState { FILE: src/store/list/action.ts method setUserLists (line 5) | setUserLists(userList: LX.List.UserListInfo[]) { method setActiveList (line 11) | setActiveList(activeListId: string) { method setTempListMeta (line 16) | setTempListMeta(meta: InitState['tempListMeta']) { method setFetchingListStatus (line 19) | setFetchingListStatus(id: string, status: boolean) { FILE: src/store/list/state.ts type InitState (line 4) | interface InitState { FILE: src/store/player/action.ts type PlayerMusicInfoKeys (line 4) | type PlayerMusicInfoKeys = keyof LX.Player.MusicInfo method updatePlayIndex (line 8) | updatePlayIndex(playIndex: number, playerPlayIndex: number) { method setPlayListId (line 14) | setPlayListId(playerListId: string | null) { method setPlayMusicInfo (line 19) | setPlayMusicInfo(listId: string | null, musicInfo: LX.Download.ListItem ... method setMusicInfo (line 24) | setMusicInfo(_musicInfo: Partial) { method setIsPlay (line 35) | setIsPlay(isPlay: boolean) { method setStatusText (line 40) | setStatusText(statusText: string) { method setNowPlayTime (line 44) | setNowPlayTime(time: number) { method setMaxplayTime (line 51) | setMaxplayTime(time: number) { method setProgress (line 58) | setProgress(currentTime: number, totalTime: number) { method addPlayedList (line 67) | addPlayedList(info: LX.Player.PlayMusicInfo) { method removePlayedList (line 73) | removePlayedList(index: number) { method clearPlayedList (line 78) | clearPlayedList() { method addTempPlayList (line 83) | addTempPlayList(list: LX.Player.TempPlayListItem[]) { method removeTempPlayList (line 97) | removeTempPlayList(index: number) { method clearTempPlayeList (line 102) | clearTempPlayeList() { method setLoadErrorPicUrl (line 107) | setLoadErrorPicUrl(url: string) { method setLastLyric (line 110) | setLastLyric(lrc?: string) { FILE: src/store/player/state.ts type InitState (line 1) | interface InitState { FILE: src/store/search/action.ts method setSearchType (line 33) | setSearchType(type: InitState['searchType']) { method setSearchText (line 36) | setSearchText(text: string) { method setTipListInfo (line 39) | setTipListInfo(keyword: InitState['tipListInfo']['text'], source: InitSt... method setTipList (line 43) | setTipList(list: InitState['tipListInfo']['list']) { method setHistoryWord (line 46) | setHistoryWord(list: string[]) { method addHistoryWord (line 49) | addHistoryWord(word: string) { method removeHistoryWord (line 57) | removeHistoryWord(index: number) { method clearHistoryList (line 61) | clearHistoryList() { FILE: src/store/search/music/action.ts type SearchResult (line 6) | interface SearchResult { method setSource (line 77) | setSource(source: InitState['source']) { method setSearchText (line 80) | setSearchText(searchText: InitState['searchText']) { method setListInfo (line 83) | setListInfo(result: SearchResult | SearchResult[], page: number, text: s... method clearListInfo (line 90) | clearListInfo(sourceId: Source) { FILE: src/store/search/music/state.ts type ListInfo (line 3) | interface ListInfo { type ListInfos (line 12) | interface ListInfos extends Partial> { type Source (line 16) | type Source = LX.OnlineSource | 'all' type InitState (line 18) | interface InitState { FILE: src/store/search/songlist/action.ts type SearchResult (line 6) | interface SearchResult { method setSource (line 73) | setSource(source: InitState['source']) { method setSearchText (line 76) | setSearchText(searchText: InitState['searchText']) { method setListInfo (line 79) | setListInfo(result: SearchResult | SearchResult[], page: number, text: s... method clearListInfo (line 86) | clearListInfo(sourceId: Source) { FILE: src/store/search/songlist/state.ts type SearchListInfo (line 9) | type SearchListInfo = Omit type ListInfos (line 12) | interface ListInfos extends Partial) { FILE: src/store/setting/state.ts type InitState (line 4) | interface InitState { FILE: src/store/songlist/action.ts method setTags (line 5) | setTags(tagInfo: TagInfo, source: LX.OnlineSource) { method setListInfo (line 8) | setListInfo(source: Source, tagId: string, sortId: string) { method setList (line 13) | setList(result: ListInfo, tagId: string, sortId: string, page: number) { method clearList (line 26) | clearList() { method setListDetailInfo (line 33) | setListDetailInfo(source: Source, id: string) { method setListDetail (line 37) | setListDetail(result: ListDetailInfo, id: string, page: number) { method clearListDetail (line 50) | clearListDetail() { FILE: src/store/songlist/state.ts type SortInfo (line 3) | interface SortInfo { type TagInfoItem (line 9) | interface TagInfoItem { type TagInfoTypeItem (line 16) | interface TagInfoTypeItem { type TagInfo (line 20) | interface TagInfo { type Tags (line 26) | type Tags = Partial> type ListInfoItem (line 28) | interface ListInfoItem { type ListInfo (line 40) | interface ListInfo { type ListDetailInfo (line 52) | interface ListDetailInfo { type Source (line 76) | type Source = LX.OnlineSource type InitState (line 77) | interface InitState { FILE: src/store/sync/action.ts method setStatus (line 5) | setStatus(info: LX.Sync.Status) { method setMessage (line 11) | setMessage(message: LX.Sync.Status['message']) { method setServerInfo (line 16) | setServerInfo(name: string, type: keyof LX.Sync.ModeTypes) { method setSyncModeComponentId (line 20) | setSyncModeComponentId(id: string) { FILE: src/store/sync/state.ts type InitState (line 2) | interface InitState { FILE: src/store/theme/action.ts method setTheme (line 6) | setTheme(theme: LX.Theme) { method setShouldUseDarkColors (line 11) | setShouldUseDarkColors(shouldUseDarkColors: boolean) { FILE: src/store/theme/state.ts type InitState (line 5) | interface InitState { FILE: src/store/userApi/event.ts class UserApiEvent (line 4) | class UserApiEvent extends Event { method status_changed (line 5) | status_changed(status: { status: boolean, message?: string }) { method list_changed (line 9) | list_changed(list: LX.UserApi.UserApiInfo[]) { type EventMethods (line 15) | type EventMethods = Omit class EventType (line 18) | class EventType extends UserApiEvent { type UserApiEventTypes (line 23) | type UserApiEventTypes = Omit> FILE: src/store/userApi/state.ts type InitState (line 2) | interface InitState { FILE: src/store/version/action.ts method setVersionInfo (line 5) | setVersionInfo(info: Partial) { method setIgnoreVersion (line 9) | setIgnoreVersion(version: InitState['ignoreVersion']) { method setProgress (line 13) | setProgress(info: InitState['progress']) { method setVisibleModal (line 21) | setVisibleModal(visible: boolean) { FILE: src/store/version/state.ts type ProgressInfo (line 3) | interface ProgressInfo { type VersionInfo (line 8) | interface VersionInfo { type InitState (line 14) | interface InitState { FILE: src/theme/themes/index.ts constant BG_IMAGES (line 10) | const BG_IMAGES = { type LocalTheme (line 44) | type LocalTheme = typeof themes[number] type ColorsKey (line 45) | type ColorsKey = keyof LX.Theme['config']['themeColors'] type ExtInfoKey (line 46) | type ExtInfoKey = keyof LX.Theme['config']['extInfo'] FILE: src/types/app.d.ts type GlobalData (line 18) | interface GlobalData { type ProcessVersions (line 75) | interface ProcessVersions { FILE: src/types/app_setting.d.ts type AddMusicLocationType (line 5) | type AddMusicLocationType = 'top' | 'bottom' type AppSetting (line 7) | interface AppSetting { FILE: src/types/common.d.ts type OnlineSource (line 4) | type OnlineSource = 'kw' | 'kg' | 'tx' | 'wy' | 'mg' type Source (line 5) | type Source = OnlineSource | 'local' type Quality (line 6) | type Quality = '128k' | '320k' | 'flac' | 'flac24bit' | '192k' | 'ape' |... type QualityList (line 7) | type QualityList = Partial> type ShareType (line 9) | type ShareType = 'system' | 'clipboard' type UpdateStatus (line 11) | type UpdateStatus = 'downloaded' | 'downloading' | 'error' | 'checking' ... type VersionInfo (line 12) | interface VersionInfo { FILE: src/types/config_files.d.ts type MyListInfoPart (line 3) | interface MyListInfoPart { FILE: src/types/dislike_list.d.ts type DislikeMusicInfo (line 21) | interface DislikeMusicInfo { type DislikeRules (line 26) | type DislikeRules = string type DislikeInfo (line 28) | interface DislikeInfo { FILE: src/types/dislike_list_sync.d.ts type ListInfo (line 5) | interface ListInfo { type SyncActionBase (line 10) | interface SyncActionBase { type SyncActionData (line 13) | interface SyncActionData extends SyncActionBase { type SyncAction (line 16) | type SyncAction = D extends undefined ? SyncActionBase... type ActionList (line 17) | type ActionList = SyncAction<'dislike_data_overwrite', LX.Dislike.Dislik... type SyncMode (line 21) | type SyncMode = 'merge_local_remote' FILE: src/types/download_list.d.ts type DownloadTaskStatus (line 9) | type DownloadTaskStatus = 'run' type FileExt (line 15) | type FileExt = 'mp3' | 'flac' | 'wav' | 'ape' type ProgressInfo (line 17) | interface ProgressInfo { type DownloadTaskActionBase (line 24) | interface DownloadTaskActionBase { type DownloadTaskActionData (line 27) | interface DownloadTaskActionData extends DownloadTaskActionBase { type DownloadTaskAction (line 30) | type DownloadTaskAction = D extends undefined ? Downlo... type DownloadTaskActions (line 32) | type DownloadTaskActions = DownloadTaskAction<'start'> type ListItem (line 42) | interface ListItem { type saveDownloadMusicInfo (line 61) | interface saveDownloadMusicInfo { FILE: src/types/list.d.ts type UserListInfo (line 3) | interface UserListInfo { type MyDefaultListInfo (line 13) | interface MyDefaultListInfo { type MyLoveListInfo (line 19) | interface MyLoveListInfo { type MyTempListInfo (line 25) | interface MyTempListInfo { type MyListInfo (line 35) | type MyListInfo = MyDefaultListInfo | MyLoveListInfo | UserListInfo type MyAllList (line 37) | interface MyAllList { type SearchHistoryList (line 45) | type SearchHistoryList = string[] type ListPositionInfo (line 46) | type ListPositionInfo = Record type ListUpdateInfo (line 47) | type ListUpdateInfo = Record { type SyncActionData (line 13) | interface SyncActionData extends SyncActionBase { type SyncAction (line 16) | type SyncAction = D extends undefined ? SyncActionBase... type ActionList (line 17) | type ActionList = SyncAction<'list_data_overwrite', LX.List.ListActionDa... type ListData (line 30) | type ListData = Omit type SyncMode (line 31) | type SyncMode = 'merge_local_remote' FILE: src/types/music.d.ts type MusicQualityType (line 3) | interface MusicQualityType { // {"type": "128k", size: "3.56M"} type MusicQualityTypeKg (line 7) | interface MusicQualityTypeKg { // {"type": "128k", size: "3.56M"} type _MusicQualityType (line 12) | type _MusicQualityType = Partial { type MusicInfoLocal (line 49) | interface MusicInfoLocal extends MusicInfoBase<'local'> { type MusicInfo_online_common (line 53) | interface MusicInfo_online_common extends MusicInfoBase<'kw' | 'wy'> { type MusicInfoMeta_kg (line 57) | interface MusicInfoMeta_kg extends MusicInfoMeta_online { type MusicInfo_kg (line 62) | interface MusicInfo_kg extends MusicInfoBase<'kg'> { type MusicInfoMeta_tx (line 66) | interface MusicInfoMeta_tx extends MusicInfoMeta_online { type MusicInfo_tx (line 71) | interface MusicInfo_tx extends MusicInfoBase<'tx'> { type MusicInfoMeta_mg (line 75) | interface MusicInfoMeta_mg extends MusicInfoMeta_online { type MusicInfo_mg (line 81) | interface MusicInfo_mg extends MusicInfoBase<'mg'> { type MusicInfoOnline (line 85) | type MusicInfoOnline = MusicInfo_online_common | MusicInfo_kg | MusicInf... type MusicInfo (line 86) | type MusicInfo = MusicInfoOnline | MusicInfoLocal type LyricInfo (line 88) | interface LyricInfo { type LyricInfoSave (line 99) | interface LyricInfoSave { type MusicUrlInfo (line 104) | interface MusicUrlInfo { type MusicInfoOtherSourceSave (line 109) | interface MusicInfoOtherSourceSave { FILE: src/types/player.d.ts type MusicInfo (line 6) | interface MusicInfo { type LyricInfo (line 20) | interface LyricInfo extends LX.Music.LyricInfo { type PlayMusic (line 24) | type PlayMusic = LX.Music.MusicInfo | LX.Download.ListItem type PlayMusicInfo (line 26) | type PlayMusicInfo = Readonly<{ type PlayInfo (line 41) | interface PlayInfo { type TempPlayListItem (line 56) | interface TempPlayListItem { type SavedPlayInfo (line 71) | interface SavedPlayInfo { type Track (line 78) | interface Track extends RNTrack { FILE: src/types/sync.d.ts type Status (line 4) | interface Status { type KeyInfo (line 9) | interface KeyInfo { type Socket (line 15) | interface Socket extends WebSocket { type ModeTypes (line 34) | interface ModeTypes { type ModeType (line 39) | type ModeType = { [K in keyof ModeTypes]: { type: K, mode: ModeTypes[K] ... type UrlInfo (line 41) | interface UrlInfo { type ListConfig (line 48) | interface ListConfig { type DislikeConfig (line 51) | interface DislikeConfig { type ServerType (line 54) | type ServerType = 'desktop-app' | 'server' type EnabledFeatures (line 55) | interface EnabledFeatures { type SupportedFeatures (line 59) | type SupportedFeatures = Partial<{ [k in keyof EnabledFeatures]: number }> FILE: src/types/sync_common.d.ts type WarpSyncHandlerActions (line 1) | type WarpSyncHandlerActions = { type ServerSyncActions (line 7) | type ServerSyncActions = WarpPromiseRecord<{ type ServerSyncHandlerActions (line 10) | type ServerSyncHandlerActions = WarpSyncHandlerActions = WarpSyncHandlerActions = WarpSyncHandlerActions = WarpSyncHandlerActions = WarpSyncHandlerActions = WarpSyncHandlerActions type UserApiInfo (line 16) | interface UserApiInfo { type UserApiStatus (line 28) | interface UserApiStatus { type UserApiUpdateInfo (line 34) | interface UserApiUpdateInfo { type UserApiRequestParams (line 41) | interface UserApiRequestParams { type UserApiRequestParams (line 45) | interface UserApiRequestParams { type UserApiRequestCancelParams (line 49) | type UserApiRequestCancelParams = string type UserApiSetApiParams (line 50) | type UserApiSetApiParams = string type UserApiSetAllowUpdateAlertParams (line 52) | interface UserApiSetAllowUpdateAlertParams { type ImportUserApi (line 57) | interface ImportUserApi { FILE: src/types/utils.d.ts type MakeOptional (line 1) | type MakeOptional = Omit & Part... type DeepPartial (line 3) | type DeepPartial = { type Modify (line 7) | type Modify = Omit & R type MakeArrayItemReadOnly (line 9) | type MakeArrayItemReadOnly = { [K in keyof T]: Readonly... type ForwardRefFn (line 11) | type ForwardRefFn =

(p: React.PropsWithChildren

& React.Re... type Actions (line 14) | type Actions = { type WarpPromiseValue (line 18) | type WarpPromiseValue = T extends ((...args: infer P) => Promise> = { FILE: src/utils/common.ts function throttle (line 95) | function throttle(fn: (...args: Args) => void | Prom... function debounce (line 114) | function debounce(fn: (...args: Args) => void | Prom... FILE: src/utils/data.ts constant INFO_NAMES (line 518) | const INFO_NAMES = { type INFO_NAMES_Type (line 525) | type INFO_NAMES_Type = typeof INFO_NAMES FILE: src/utils/hooks/useAnimateColor.ts constant ANIMATION_DURATION (line 5) | const ANIMATION_DURATION = 800 FILE: src/utils/hooks/useAnimateNumber.ts constant DEFAULT_DURATION (line 5) | const DEFAULT_DURATION = 800 FILE: src/utils/hooks/useBackHandler.ts function useBackHandler (line 4) | function useBackHandler(handler: () => boolean) { FILE: src/utils/hooks/useUnmounted.tsx function useUnmounted (line 3) | function useUnmounted() { FILE: src/utils/index.ts function compareVer (line 9) | function compareVer(currentVer: string, targetVer: string): -1 | 0 | 1 { FILE: src/utils/log.ts method writeLog (line 8) | writeLog(msg: string) { method initLogFile (line 12) | async initLogFile() { method info (line 38) | info(...msgs: any[]) { method warn (line 47) | warn(...msgs: any[]) { method error (line 55) | error(...msgs: any[]) { FILE: src/utils/musicSdk/bd/hotSearch.js method getList (line 5) | async getList(retryNum = 0) { method filterList (line 20) | filterList(rawList) { FILE: src/utils/musicSdk/bd/index.js method getMusicUrl (line 14) | getMusicUrl(songInfo, type) { method getPic (line 17) | getPic(songInfo) { method getLyric (line 21) | getLyric(songInfo) { method getMusicInfo (line 32) | getMusicInfo(songInfo) { method getMusicDetailPageUrl (line 35) | getMusicDetailPageUrl(songInfo) { FILE: src/utils/musicSdk/bd/leaderboard.js method getUrl (line 75) | getUrl(id, p) { method getData (line 82) | getData(url) { method filterData (line 86) | filterData(rawList) { method parseData (line 124) | parseData(rawData) { method getBoards (line 128) | async getBoards(retryNum = 0) { method getList (line 135) | getList(bangid, page, retryNum = 0) { FILE: src/utils/musicSdk/bd/musicInfo.js method getMusicInfo (line 5) | getMusicInfo(songmid) { FILE: src/utils/musicSdk/bd/musicSearch.js method musicSearch (line 13) | musicSearch(str, page, limit) { method handleResult (line 17) | handleResult(rawData) { method search (line 65) | search(str, page = 1, limit, retryNum = 0) { FILE: src/utils/musicSdk/bd/songList.js method aesPassEncod (line 28) | aesPassEncod(jsonData) { method createUrl (line 84) | createUrl(param, method) { method getTagsUrl (line 88) | getTagsUrl() { method getListUrl (line 95) | getListUrl(sortType, tagName, page) { method getListDetailUrl (line 105) | getListDetailUrl(list_id, page) { method getTags (line 116) | getTags(tryNum = 0) { method filterInfoHotTag (line 129) | filterInfoHotTag(rawList) { method filterTagInfo (line 136) | filterTagInfo(rawList) { method getList (line 150) | getList(sortId, tagId, page, tryNum = 0) { method formatPlayCount (line 171) | formatPlayCount(num) { method filterList (line 176) | filterList(rawData) { method getListDetail (line 191) | getListDetail(id, page, tryNum = 0) { method filterData (line 216) | filterData(rawList) { FILE: src/utils/musicSdk/kg/album.js method getAlbumInfo (line 9) | async getAlbumInfo(id) { method getAlbumDetail (line 40) | async getAlbumDetail(id, page = 1, limit = 200) { FILE: src/utils/musicSdk/kg/comment.js method getComment (line 9) | async getComment({ hash }, page = 1, limit = 20) { method getHotComment (line 30) | async getHotComment({ hash }, page = 1, limit = 20) { method getReplyComment (line 48) | async getReplyComment({ songmid, audioId }, replyId, page = 1, limit = 1... method replaceAt (line 65) | replaceAt(raw, atList) { method filterComment (line 71) | filterComment(rawList) { FILE: src/utils/musicSdk/kg/hotSearch.js method getList (line 6) | async getList(retryNum = 0) { method filterList (line 27) | filterList(rawList) { FILE: src/utils/musicSdk/kg/index.js method getMusicUrl (line 18) | getMusicUrl(songInfo, type) { method getLyric (line 21) | getLyric(songInfo) { method getPic (line 27) | getPic(songInfo) { method getMusicDetailPageUrl (line 30) | getMusicDetailPageUrl(songInfo) { FILE: src/utils/musicSdk/kg/leaderboard.js method getUrl (line 66) | getUrl(p, id, limit) { method getBoardsData (line 76) | getBoardsData() { method getData (line 81) | getData(url) { method getSinger (line 85) | getSinger(singers) { method filterData (line 92) | filterData(rawList) { method filterBoardsData (line 148) | filterBoardsData(rawList) { method getBoards (line 161) | async getBoards(retryNum = 0) { method getList (line 185) | async getList(bangid, page, retryNum = 0) { method getDetailPageUrl (line 204) | getDetailPageUrl(id) { FILE: src/utils/musicSdk/kg/lyric.js method getIntv (line 59) | getIntv(interval) { method searchLyric (line 92) | searchLyric(name, hash, time, tryNum = 0) { method getLyricDownload (line 115) | getLyricDownload(id, accessKey, fmt, tryNum = 0) { method getLyric (line 148) | getLyric(songInfo, tryNum = 0) { FILE: src/utils/musicSdk/kg/musicSearch.js method musicSearch (line 10) | musicSearch(str, page, limit) { method filterData (line 14) | filterData(rawData) { method handleResult (line 67) | handleResult(rawData) { method search (line 84) | search(str, page = 1, limit, retryNum = 0) { FILE: src/utils/musicSdk/kg/pic.js method getPic (line 4) | getPic(songInfo) { FILE: src/utils/musicSdk/kg/singer.js method filterAlbum (line 7) | filterAlbum(rawList) { method getSingerInfo (line 18) | async getSingerInfo(singerid) { method getSingerSongList (line 33) | async getSingerSongList(singerid, page, limit) { method getSingerAlbumList (line 48) | async getSingerAlbumList(singerid, page, limit) { FILE: src/utils/musicSdk/kg/songList.js method callback (line 10) | callback(i) { method parseHtmlDesc (line 105) | parseHtmlDesc(html) { method getListDetailBySpecialId (line 114) | async getListDetailBySpecialId(id, page, tryNum = 0) { method getInfoUrl (line 167) | getInfoUrl(tagId) { method getSongListUrl (line 172) | getSongListUrl(sortId, tagId, page) { method getSongListDetailUrl (line 176) | getSongListDetailUrl(id) { method filterInfoHotTag (line 180) | filterInfoHotTag(rawData) { method filterTagInfo (line 193) | filterTagInfo(rawData) { method getSongList (line 210) | getSongList(sortId, tagId, page, tryNum = 0) { method getSongListRecommend (line 221) | getSongListRecommend(tryNum = 0) { method filterList (line 249) | filterList(rawData) { method createHttp (line 264) | async createHttp(url, options, retryNum = 0) { method createTask (line 289) | createTask(hashs) { method getMusicInfos (line 324) | async getMusicInfos(list) { method getUserListDetailByCode (line 334) | async getUserListDetailByCode(id) { method getUserListDetail3 (line 386) | async getUserListDetail3(chain, page) { method deDuplication (line 414) | deDuplication(datas) { method decodeGcid (line 423) | async decodeGcid(gcid) { method getUserListDetailByLink (line 445) | async getUserListDetailByLink({ info }, link) { method createGetListDetail2Task (line 479) | createGetListDetail2Task(id, total) { method getUserListDetail2 (line 499) | async getUserListDetail2(global_collection_id) { method getListInfoByChain (line 531) | async getListInfoByChain(chain) { method getUserListDetailByPcChain (line 544) | async getUserListDetailByPcChain(chain) { method getUserListDetail4 (line 560) | async getUserListDetail4(songInfo, chain, page) { method getUserListDetail5 (line 582) | async getUserListDetail5(chain) { method getUserListDetailById (line 603) | async getUserListDetailById(id, page, limit) { method getUserListDetail (line 619) | async getUserListDetail(link, page, retryNum = 0) { method getListDetail (line 681) | async getListDetail(id, page) { // 获取歌曲列表内的音乐 method filterData (line 697) | filterData(rawList) { method filterData2 (line 815) | filterData2(rawList) { method getListInfo (line 878) | getListInfo(tagId, tryNum = 0) { method getList (line 894) | getList(sortId, tagId, page) { method getTags (line 916) | getTags(tryNum = 0) { method getDetailPageUrl (line 930) | getDetailPageUrl(id) { method search (line 938) | search(text, page, limit = 20) { FILE: src/utils/musicSdk/kg/temp/musicSearch-new.js method musicSearch (line 10) | musicSearch(str, page, limit) { method filterList (line 19) | filterList(raw) { method handleResult (line 82) | handleResult(rawData) { method search (line 91) | search(str, page = 1, limit, retryNum = 0) { FILE: src/utils/musicSdk/kg/temp/songList-new.js method getListDetail (line 54) | async getListDetail(id, page) { method getUserListDetailBySpecialId (line 86) | async getUserListDetailBySpecialId(id, page, tryNum = 0) { method parseHtmlDesc (line 118) | parseHtmlDesc(html) { method getCollectionIdBySpecialId (line 132) | async getCollectionIdBySpecialId(specialId) { method getSongListUrl (line 150) | getSongListUrl(sortId, tagId, page) { method getInfoUrl (line 154) | getInfoUrl(tagId) { method getSongListDetailUrl (line 159) | getSongListDetailUrl(id) { method filterInfoHotTag (line 163) | filterInfoHotTag(rawData) { method filterTagInfo (line 177) | filterTagInfo(rawData) { method filterSongList (line 193) | filterSongList(rawData) { method getSongList (line 208) | getSongList(sortId, tagId, page, tryNum = 0) { method getSongListRecommend (line 219) | getSongListRecommend(tryNum = 0) { method getUserListInfoByCollectionId (line 252) | async getUserListInfoByCollectionId(id) { method getUserListDetailByCollectionId (line 319) | async getUserListDetailByCollectionId(id, page = 1, limit = 300) { method filterListByCollectionId (line 352) | filterListByCollectionId(rawData) { method getUserListDetailByCode (line 420) | async getUserListDetailByCode(id, page = 1) { method getUserListDetail3 (line 472) | async getUserListDetail3(chain, page) { method getUserListDetailByLink (line 500) | async getUserListDetailByLink({ info }, link) { method createGetListDetail2Task (line 534) | createGetListDetail2Task(id, total) { method getUserListDetail2 (line 554) | async getUserListDetail2(global_collection_id) { method getListInfoByChain (line 586) | async getListInfoByChain(chain) { method getUserListDetailByPcChain (line 600) | async getUserListDetailByPcChain(chain) { method getUserListDetail4 (line 616) | async getUserListDetail4(songInfo, chain, page) { method getUserListDetail5 (line 638) | async getUserListDetail5(chain) { method getUserListDetail (line 659) | async getUserListDetail(link, page, retryNum = 0) { method getListInfo (line 701) | getListInfo(tagId, tryNum = 0) { method getList (line 717) | getList(sortId, tagId, page) { method getTags (line 739) | getTags(tryNum = 0) { method getDetailPageUrl (line 753) | getDetailPageUrl(id) { method search (line 761) | search(text, page, limit = 20) { FILE: src/utils/musicSdk/kg/tipSearch.js method cancelTipSearch (line 5) | cancelTipSearch() { method tipSearchBySong (line 8) | tipSearchBySong(str) { method handleResult (line 19) | handleResult(rawData) { method search (line 22) | async search(str) { FILE: src/utils/musicSdk/kw/album.js method filterListDetail (line 9) | filterListDetail(rawList, albumName, albumId) { method formatPlayCount (line 74) | formatPlayCount(num) { method getAlbumListDetail (line 79) | getAlbumListDetail(id, page, retryNum = 0) { FILE: src/utils/musicSdk/kw/comment.js method getComment (line 7) | async getComment({ songmid }, page = 1, limit = 20) { method getHotComment (line 29) | async getHotComment({ songmid }, page = 1, limit = 100) { method filterComment (line 51) | filterComment(rawList) { FILE: src/utils/musicSdk/kw/hotSearch.js method getList (line 5) | async getList(retryNum = 0) { method filterList (line 19) | filterList(rawList) { FILE: src/utils/musicSdk/kw/index.js method getLyric (line 41) | getLyric(songInfo, isGetLyricx) { method handleMusicInfo (line 45) | handleMusicInfo(songInfo) { method getMusicUrl (line 62) | getMusicUrl(songInfo, type) { method getMusicInfo (line 66) | getMusicInfo(songInfo) { method getMusicUrls (line 74) | getMusicUrls(musicInfo, cb) { method getPic (line 89) | getPic(songInfo) { method getMusicDetailPageUrl (line 93) | getMusicDetailPageUrl(songInfo) { FILE: src/utils/musicSdk/kw/leaderboard.js method getBoardsData (line 98) | getBoardsData() { method getData (line 103) | getData(url) { method filterData (line 107) | filterData(rawList) { method filterBoardsData (line 162) | filterBoardsData(rawList) { method getBoards (line 175) | async getBoards(retryNum = 0) { method getList (line 200) | getList(id, page, retryNum = 0) { FILE: src/utils/musicSdk/kw/lyric.js method sortLrcArr (line 149) | sortLrcArr(arr) { method transformLrc (line 186) | transformLrc(tags, lrclist) { method parseLrc (line 189) | parseLrc(lrc) { method getLyric (line 236) | getLyric(musicInfo, isGetLyricx = true) { FILE: src/utils/musicSdk/kw/musicSearch.js method musicSearch (line 17) | musicSearch(str, page, limit) { method handleResult (line 27) | handleResult(rawData) { method search (line 102) | search(str, page = 1, limit, retryNum = 0) { FILE: src/utils/musicSdk/kw/pic.js method getPic (line 4) | getPic({ songmid }) { FILE: src/utils/musicSdk/kw/songList.js method getListUrl (line 33) | getListUrl({ sortId, id, type, page }) { method getListDetailUrl (line 41) | getListDetailUrl(id, page) { method getTag (line 49) | getTag(tryNum = 0) { method getHotTag (line 59) | getHotTag(tryNum = 0) { method filterInfoHotTag (line 68) | filterInfoHotTag(rawList) { method filterTagInfo (line 75) | filterTagInfo(rawList) { method getList (line 89) | getList(sortId, tagId, page, tryNum = 0) { method formatPlayCount (line 130) | formatPlayCount(num) { method filterList (line 135) | filterList(rawData) { method filterList2 (line 149) | filterList2(rawData) { method getListDetailDigest8 (line 170) | getListDetailDigest8(id, page, tryNum = 0) { method getListDetailDigest5Info (line 192) | getListDetailDigest5Info(id, tryNum = 0) { method getListDetailDigest5Music (line 201) | getListDetailDigest5Music(id, page, tryNum = 0) { method getListDetailDigest5 (line 223) | async getListDetailDigest5(id, page, retryNum) { method filterBDListDetail (line 228) | filterBDListDetail(rawList) { method getReqId (line 281) | getReqId() { method getListDetailMusicListByBDListInfo (line 287) | async getListDetailMusicListByBDListInfo(id, source) { method getListDetailMusicListByBDUserPub (line 305) | async getListDetailMusicListByBDUserPub(id) { method getListDetailMusicListByBDList (line 324) | async getListDetailMusicListByBDList(id, source, page, tryNum = 0) { method getListDetailMusicListByBD (line 345) | async getListDetailMusicListByBD(id, page) { method getListDetail (line 373) | getListDetail(id, page, retryNum = 0) { method filterListDetail (line 393) | filterListDetail(rawData) { method getTags (line 449) | getTags() { method getDetailPageUrl (line 452) | getDetailPageUrl(id) { method search (line 461) | search(text, page, limit = 20) { FILE: src/utils/musicSdk/kw/tipSearch.js method tipSearchBySong (line 10) | async tipSearchBySong(str) { method handleResult (line 23) | handleResult(rawData) { method cancelTipSearch (line 26) | cancelTipSearch() { method search (line 29) | async search(str) { FILE: src/utils/musicSdk/kw/util.js method getWordInfo (line 99) | getWordInfo(str, str2, prevWord) { method parseLine (line 121) | parseLine(line) { method parse (line 161) | parse(lrc) { method decodeData (line 200) | decodeData(base64Result) { method createSign (line 206) | createSign(data, time) { method buildParam (line 210) | buildParam(jsonData) { FILE: src/utils/musicSdk/mg/album.js method getAlbumDetail (line 11) | async getAlbumDetail(id, page = 1) { method getAlbumInfo (line 38) | async getAlbumInfo(id) { FILE: src/utils/musicSdk/mg/comment.js method getComment (line 10) | async getComment(musicInfo, page = 1, limit = 20) { method getHotComment (line 35) | async getHotComment(musicInfo, page = 1, limit = 20) { method getReplyComment (line 57) | async getReplyComment(musicInfo, replyId, page = 1, limit = 10) { method filterComment (line 72) | filterComment(rawList) { FILE: src/utils/musicSdk/mg/hotSearch.js method getList (line 5) | async getList(retryNum = 0) { method filterList (line 15) | filterList(rawList) { FILE: src/utils/musicSdk/mg/index.js method getMusicUrl (line 18) | getMusicUrl(songInfo, type) { method getLyric (line 21) | getLyric(songInfo) { method getPic (line 24) | getPic(songInfo) { method getMusicDetailPageUrl (line 27) | getMusicDetailPageUrl(songInfo) { FILE: src/utils/musicSdk/mg/leaderboard.js method getUrl (line 139) | getUrl(id, page) { method getBoardsData (line 145) | getBoardsData() { method getData (line 158) | getData(url) { method getBoards (line 194) | async getBoards(retryNum = 0) { method getList (line 218) | getList(bangid, page, retryNum = 0) { method getDetailPageUrl (line 234) | getDetailPageUrl(id) { FILE: src/utils/musicSdk/mg/lyric.js method parseLyric (line 11) | parseLyric(str) { method getText (line 50) | getText(url, tryNum = 0) { method getMrc (line 64) | getMrc(url) { method getLrc (line 69) | getLrc(url) { method getTrc (line 72) | getTrc(url) { method getMusicInfo (line 76) | async getMusicInfo(songInfo) { method getLyric (line 81) | getLyric(songInfo) { method getLyric (line 99) | getLyric(songInfo) { FILE: src/utils/musicSdk/mg/musicSearch.js method musicSearch (line 112) | musicSearch(str, page, limit) { method filterData (line 127) | filterData(rawData) { method search (line 198) | search(str, page = 1, limit, retryNum = 0) { FILE: src/utils/musicSdk/mg/pic.js method getPicUrl (line 5) | async getPicUrl(songId, tryNum = 0) { method getPic (line 24) | async getPic(songInfo) { FILE: src/utils/musicSdk/mg/songList.js method getSongListUrl (line 41) | getSongListUrl(sortId, tagId, page) { method getSongListDetailUrl (line 59) | getSongListDetailUrl(id, page) { method getListDetailList (line 72) | getListDetailList(id, page, tryNum = 0) { method getListDetailInfo (line 95) | getListDetailInfo(id, tryNum = 0) { method getDetailUrl (line 117) | async getDetailUrl(link, page, retryNum = 0) { method getListDetail (line 136) | getListDetail(id, page, retryNum = 0) { // 获取歌曲列表内的音乐 method getList (line 160) | getList(sortId, tagId, page, tryNum = 0) { method filterList2 (line 232) | filterList2(listData, list = [], ids = new Set()) { method filterList (line 252) | filterList(rawData) { method getTag (line 269) | getTag(tryNum = 0) { method filterTagInfo (line 280) | filterTagInfo(rawList) { method getTags (line 318) | getTags() { method getDetailPageUrl (line 322) | getDetailPageUrl(id) { method filterSongListResult (line 331) | filterSongListResult(raw) { method search (line 349) | search(text, page, limit = 20) { FILE: src/utils/musicSdk/mg/temp/leaderboard-old.js method getUrl (line 53) | getUrl(id, page) { method getData (line 63) | getData(url) { method getSinger (line 67) | getSinger(singers) { method getIntv (line 74) | getIntv(interval) { method formateIntv (line 85) | formateIntv() { method filterData (line 88) | filterData(rawData) { method filterBoardsData (line 135) | filterBoardsData(rawList) { method getBoards (line 153) | async getBoards(retryNum = 0) { method getList (line 177) | getList(bangid, page, retryNum = 0) { FILE: src/utils/musicSdk/mg/tipSearch.js method cancelTipSearch (line 5) | cancelTipSearch() { method tipSearchBySong (line 8) | tipSearchBySong(str) { method handleResult (line 19) | handleResult(rawData) { method search (line 22) | async search(str) { FILE: src/utils/musicSdk/mg/utils/mrc.js constant DELTA (line 3) | const DELTA = 2654435769n constant MIN_LENGTH (line 4) | const MIN_LENGTH = 32 constant MAX (line 76) | const MAX = 9223372036854775807n constant MIN (line 77) | const MIN = -9223372036854775808n FILE: src/utils/musicSdk/tx/comment.js method getSongId (line 80) | async getSongId({ songId, songmid }) { method getComment (line 91) | async getComment(mInfo, page = 1, limit = 20) { method getHotComment (line 126) | async getHotComment(mInfo, page = 1, limit = 20) { method filterNewComment (line 196) | filterNewComment(rawList) { method filterHotComment (line 236) | filterHotComment(rawList) { method replaceEmoji (line 268) | replaceEmoji(msg) { method formatTime (line 279) | formatTime(time) { FILE: src/utils/musicSdk/tx/hotSearch.js method getList (line 5) | async getList(retryNum = 0) { method filterList (line 51) | filterList(rawList) { FILE: src/utils/musicSdk/tx/index.js method getMusicUrl (line 18) | getMusicUrl(songInfo, type) { method getLyric (line 21) | getLyric(songInfo) { method getPic (line 25) | async getPic(songInfo) { method getMusicDetailPageUrl (line 28) | getMusicDetailPageUrl(songInfo) { FILE: src/utils/musicSdk/tx/leaderboard.js method listDetailRequest (line 66) | listDetailRequest(id, period, limit) { method getBoardsData (line 99) | getBoardsData() { method getData (line 104) | getData(url) { method filterData (line 108) | filterData(rawList) { method getPeriods (line 164) | getPeriods(bangid) { method filterBoardsData (line 181) | filterBoardsData(rawList) { method getBoards (line 200) | async getBoards(retryNum = 0) { method getList (line 224) | getList(bangid, page, retryNum = 0) { method getDetailPageUrl (line 243) | getDetailPageUrl(id) { FILE: src/utils/musicSdk/tx/lyric.js method getLyric (line 8) | getLyric(songmid) { FILE: src/utils/musicSdk/tx/musicSearch.js method musicSearch (line 11) | musicSearch(str, page, limit, retryNum = 0) { method handleResult (line 76) | handleResult(rawList) { method search (line 142) | search(str, page = 1, limit) { FILE: src/utils/musicSdk/tx/songList.js method getListUrl (line 35) | getListUrl(sortId, id, page) { method getListDetailUrl (line 63) | getListDetailUrl(id) { method getTag (line 69) | getTag(tryNum = 0) { method getHotTag (line 79) | getHotTag(tryNum = 0) { method filterInfoHotTag (line 88) | filterInfoHotTag(html) { method filterTagInfo (line 104) | filterTagInfo(rawList) { method getList (line 118) | getList(sortId, tagId, page, tryNum = 0) { method filterList (line 131) | filterList(data, page) { method filterList2 (line 151) | filterList2({ content }, page) { method handleParseId (line 172) | async handleParseId(link, retryNum = 0) { method getListId (line 182) | async getListId(id) { method getListDetail (line 198) | async getListDetail(id, tryNum = 0) { method filterListDetail (line 228) | filterListDetail(rawList) { method getTags (line 284) | getTags() { method getDetailPageUrl (line 288) | async getDetailPageUrl(id) { method search (line 294) | search(text, page, limit = 20, retryNum = 0) { FILE: src/utils/musicSdk/tx/tipSearch.js method tipSearch (line 8) | tipSearch(str) { method handleResult (line 20) | handleResult(rawData) { method cancelTipSearch (line 23) | cancelTipSearch() { method search (line 26) | async search(str) { FILE: src/utils/musicSdk/utils.js constant QUALITYS (line 10) | const QUALITYS = ['flac24bit', 'flac', 'wav', 'ape', '320k', '192k', '12... FILE: src/utils/musicSdk/wy/comment.js method getCursor (line 75) | getCursor(id, page, limit) { method setCursor (line 106) | setCursor(id, cursor, orderType, offset, page) { method getComment (line 120) | async getComment({ songmid }, page = 1, limit = 20) { method getHotComment (line 150) | async getHotComment({ songmid }, page = 1, limit = 100) { method filterComment (line 174) | filterComment(rawList) { FILE: src/utils/musicSdk/wy/hotSearch.js method getList (line 5) | async getList(retryNum = 0) { method filterList (line 17) | filterList(rawList) { FILE: src/utils/musicSdk/wy/index.js method getMusicUrl (line 18) | getMusicUrl(songInfo, type) { method getLyric (line 21) | getLyric(songInfo) { method getPic (line 24) | getPic(songInfo) { method getMusicDetailPageUrl (line 28) | getMusicDetailPageUrl(songInfo) { FILE: src/utils/musicSdk/wy/leaderboard.js method getUrl (line 103) | getUrl(id) { method getBoardsData (line 110) | getBoardsData() { method getData (line 118) | getData(id) { method filterBoardsData (line 130) | filterBoardsData(rawList) { method getBoards (line 144) | async getBoards(retryNum = 0) { method getList (line 168) | async getList(bangid, page, retryNum = 0) { method getDetailPageUrl (line 204) | getDetailPageUrl(id) { FILE: src/utils/musicSdk/wy/lyric.js method msFormat (line 64) | msFormat(timeMs) { method parseLyric (line 73) | parseLyric(lines) { method parseHeaderInfo (line 112) | parseHeaderInfo(str) { method getIntv (line 128) | getIntv(interval) { method fixTimeTag (line 136) | fixTimeTag(lrc, targetlrc) { method parse (line 167) | parse(ylrc, ytlrc, yrlrc, lrc, tlrc, rlrc) { FILE: src/utils/musicSdk/wy/musicDetail.js method getSinger (line 7) | getSinger(singers) { method filterList (line 14) | filterList({ songs, privileges }) { method getList (line 93) | async getList(ids = [], retryNum = 0) { FILE: src/utils/musicSdk/wy/musicSearch.js method musicSearch (line 12) | musicSearch(str, page, limit) { method getSinger (line 31) | getSinger(singers) { method handleResult (line 38) | handleResult(rawList) { method search (line 95) | search(str, page = 1, limit, retryNum = 0) { FILE: src/utils/musicSdk/wy/songList.js method handleParseId (line 38) | async handleParseId(link, retryNum = 0) { method getListId (line 50) | async getListId(id) { method getListDetail (line 69) | async getListDetail(rawId, page, tryNum = 0) { // 获取歌曲列表内的音乐 method filterListDetail (line 129) | filterListDetail({ playlist: { tracks }, privileges }) { method getList (line 209) | getList(sortId, tagId, page, tryNum = 0) { method filterList (line 234) | filterList(rawData) { method getTag (line 251) | getTag(tryNum = 0) { method filterTagInfo (line 264) | filterTagInfo({ sub, categories }) { method getHotTag (line 289) | getHotTag(tryNum = 0) { method filterHotTagInfo (line 302) | filterHotTagInfo(rawList) { method getTags (line 310) | getTags() { method getDetailPageUrl (line 314) | async getDetailPageUrl(rawId) { method search (line 319) | search(text, page, limit = 20) { FILE: src/utils/musicSdk/wy/tipSearch.js method cancelTipSearch (line 7) | cancelTipSearch() { method tipSearchBySong (line 10) | tipSearchBySong(str) { method handleResult (line 27) | handleResult(rawData) { method search (line 30) | async search(str) { FILE: src/utils/musicSdk/xm.js method getComment (line 19) | getComment() { method getHotComment (line 22) | getHotComment() { method getMusicUrl (line 26) | getMusicUrl(songInfo, type) { method getLyric (line 32) | getLyric(songInfo) { method getPic (line 38) | getPic(songInfo) { FILE: src/utils/nativeModules/crypto.ts type KEY_PREFIX (line 10) | enum KEY_PREFIX { type RSA_PADDING (line 17) | enum RSA_PADDING { type AES_MODE (line 22) | enum AES_MODE { FILE: src/utils/nativeModules/userApi.ts type SendResponseParams (line 19) | interface SendResponseParams { type SendActions (line 29) | interface SendActions { type InitParams (line 39) | interface InitParams { type ResponseParams (line 45) | interface ResponseParams { type UpdateInfoParams (line 51) | interface UpdateInfoParams { type RequestParams (line 56) | interface RequestParams { type CancelRequestParams (line 67) | type CancelRequestParams = string type Actions (line 69) | interface Actions { type ActionsEvent (line 77) | type ActionsEvent = { [K in keyof Actions]: { action: K, data: Actions[K... FILE: src/utils/pixelRatio.ts function getTextSize (line 42) | function getTextSize(size: number) { function setSpText (line 53) | function setSpText(size: number) { function scaleSizeH (line 62) | function scaleSizeH(size: number) { function scaleSizeW (line 75) | function scaleSizeW(size: number) { FILE: src/utils/request.js method cancelHttp (line 36) | cancelHttp() { method abort (line 213) | abort() { FILE: src/utils/scroll.ts type Noop (line 10) | type Noop = () => void type ScrollElement (line 13) | type ScrollElement = { FILE: src/utils/simplify-chinese-main/index.js function tranditionalize (line 21) | function tranditionalize(source) { FILE: src/utils/tools.ts constant TEMP_FILE_PATH (line 33) | const TEMP_FILE_PATH = temporaryDirectoryPath + '/tempFile' method onPress (line 197) | onPress() { method onPress (line 203) | onPress() { method onDismiss (line 209) | onDismiss() { method onPress (line 226) | onPress() { method onDismiss (line 232) | onDismiss() { function throttleBackgroundTimer (line 415) | function throttleBackgroundTimer(fn: (...args: Args)... function debounceBackgroundTimer (line 434) | function debounceBackgroundTimer(fn: (...args: Args)... type Styles (line 448) | type Styles = StyleSheet.NamedStyles> type Style (line 449) | type Style = Styles[keyof Styles] type RowInfo (line 526) | interface RowInfo { type RowInfoType (line 531) | type RowInfoType = 'full' | 'medium' FILE: src/utils/version.js method begin (line 98) | begin({ statusCode, contentLength }) { method progress (line 109) | progress({ contentLength, bytesWritten }) { FILE: src/utils/windowSizeTools.ts type SizeHandler (line 5) | type SizeHandler = (size: { width: number, height: number }) => void method getSize (line 21) | getSize() { method onSizeChanged (line 24) | onSizeChanged(handler: SizeHandler) { method init (line 31) | async init() { method setWindowSize (line 57) | setWindowSize(width: number, height: number) {