mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2024-09-20 07:16:17 +08:00
fix(result saving): dont save results if the tab was manually slowed down
This commit is contained in:
parent
413a74bb84
commit
80e0af764f
|
@ -896,7 +896,12 @@ export async function finish(difficultyFailed = false): Promise<void> {
|
|||
|
||||
let tooShort = false;
|
||||
//fail checks
|
||||
if (difficultyFailed) {
|
||||
const dateDur = (TestStats.end3 - TestStats.start3) / 1000;
|
||||
if (ce.testDuration < dateDur - 0.05 || ce.testDuration > dateDur + 0.05) {
|
||||
Notifications.add("Test invalid - inconsistent test duration", 0);
|
||||
TestStats.setInvalid();
|
||||
dontSave = true;
|
||||
} else if (difficultyFailed) {
|
||||
Notifications.add(`Test failed - ${failReason}`, 0, {
|
||||
duration: 1,
|
||||
});
|
||||
|
|
|
@ -34,6 +34,7 @@ type Stats = {
|
|||
export let invalid = false;
|
||||
export let start: number, end: number;
|
||||
export let start2: number, end2: number;
|
||||
export let start3: number, end3: number;
|
||||
export let lastSecondNotRound = false;
|
||||
|
||||
export let lastResult: SharedTypes.Result<SharedTypes.Config.Mode>;
|
||||
|
@ -166,11 +167,13 @@ export function calculateWpmAndRaw(
|
|||
export function setEnd(e: number): void {
|
||||
end = e;
|
||||
end2 = Date.now();
|
||||
end3 = new Date().getTime();
|
||||
}
|
||||
|
||||
export function setStart(s: number): void {
|
||||
start = s;
|
||||
start2 = Date.now();
|
||||
start3 = new Date().getTime();
|
||||
}
|
||||
|
||||
export function calculateAfkSeconds(testSeconds: number): number {
|
||||
|
@ -370,7 +373,18 @@ export function calculateStats(): Stats {
|
|||
testSeconds,
|
||||
" (date based) ",
|
||||
(end2 - start2) / 1000,
|
||||
" (performance.now based)"
|
||||
" (performance.now based)",
|
||||
(end3 - start3) / 1000,
|
||||
" (new Date based)"
|
||||
);
|
||||
console.debug(
|
||||
"Test seconds",
|
||||
Numbers.roundTo1(testSeconds),
|
||||
" (date based) ",
|
||||
Numbers.roundTo1((end2 - start2) / 1000),
|
||||
" (performance.now based)",
|
||||
Numbers.roundTo1((end3 - start3) / 1000),
|
||||
" (new Date based)"
|
||||
);
|
||||
if (Config.mode !== "custom") {
|
||||
testSeconds = Numbers.roundTo2(testSeconds);
|
||||
|
|
Loading…
Reference in a new issue