MiniPlayerOrbTapHelper.ets 623 B

1234567891011121314151617
  1. export enum MiniPlayerOrbTapAction {
  2. WAIT_SECOND_TAP = 0,
  3. TRIGGER_DOUBLE_TAP = 1,
  4. }
  5. export function resolveMiniPlayerOrbTapAction(hasPendingTap: boolean, lastTapAt: number, now: number,
  6. doubleTapWindowMs: number): MiniPlayerOrbTapAction {
  7. if (hasPendingTap && lastTapAt > 0 && now - lastTapAt <= doubleTapWindowMs) {
  8. return MiniPlayerOrbTapAction.TRIGGER_DOUBLE_TAP
  9. }
  10. return MiniPlayerOrbTapAction.WAIT_SECOND_TAP
  11. }
  12. export function shouldTriggerMiniPlayerOrbSingleTap(lastTapAt: number, now: number, doubleTapWindowMs: number):
  13. boolean {
  14. return lastTapAt > 0 && now - lastTapAt >= doubleTapWindowMs
  15. }