2
0

🦴 Add settings page backbone

This commit is contained in:
Baptiste Arnaud
2021-12-23 13:49:24 +01:00
parent 4d8056dfe8
commit 79aede1f3f
14 changed files with 238 additions and 12 deletions

View File

@ -0,0 +1,15 @@
import { TypingEmulationSettings } from '../models'
export const computeTypingTimeout = (
bubbleContent: string,
typingSettings: TypingEmulationSettings
) => {
const wordCount = bubbleContent.match(/(\w+)/g)?.length ?? 0
const typedWordsPerMinute = typingSettings.speed
let typingTimeout = typingSettings.enabled
? (wordCount / typedWordsPerMinute) * 60000
: 0
if (typingTimeout > typingSettings.maxDelay * 1000)
typingTimeout = typingSettings.maxDelay * 1000
return typingTimeout
}