mirror of
https://codeberg.org/timelimit/timelimit-server.git
synced 2026-08-31 19:03:45 +02:00
adjust isAtLeastAsStrictAsPreviously calculation
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* server component for the TimeLimit App
|
* server component for the TimeLimit App
|
||||||
* Copyright (C) 2019 - 2024 Jonas Lochmann
|
* Copyright (C) 2019 - 2026 Jonas Lochmann
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as
|
* it under the terms of the GNU Affero General Public License as
|
||||||
@@ -67,6 +67,9 @@ export async function dispatchUpdateTimelimitRule ({
|
|||||||
const wasSessionDurationLimitationEnabled =
|
const wasSessionDurationLimitationEnabled =
|
||||||
ruleEntry.sessionPauseMilliseconds > 0 && ruleEntry.sessionDurationMilliseconds > 0
|
ruleEntry.sessionPauseMilliseconds > 0 && ruleEntry.sessionDurationMilliseconds > 0
|
||||||
|
|
||||||
|
const isSessionDurationLimitationEnabled =
|
||||||
|
action.sessionPauseMilliseconds > 0 && action.sessionDurationMilliseconds > 0
|
||||||
|
|
||||||
const countOldAffectedDays = Array(7)
|
const countOldAffectedDays = Array(7)
|
||||||
.fill(0)
|
.fill(0)
|
||||||
.reduce((sum, _, index) => sum + ((ruleEntry.dayMaskAsBitmask >> index) & 1), 0)
|
.reduce((sum, _, index) => sum + ((ruleEntry.dayMaskAsBitmask >> index) & 1), 0)
|
||||||
@@ -78,6 +81,7 @@ export async function dispatchUpdateTimelimitRule ({
|
|||||||
action.start <= ruleEntry.startMinuteOfDay &&
|
action.start <= ruleEntry.startMinuteOfDay &&
|
||||||
action.end >= ruleEntry.endMinuteOfDay &&
|
action.end >= ruleEntry.endMinuteOfDay &&
|
||||||
(!wasSessionDurationLimitationEnabled || (
|
(!wasSessionDurationLimitationEnabled || (
|
||||||
|
isSessionDurationLimitationEnabled &&
|
||||||
action.sessionDurationMilliseconds <= ruleEntry.sessionDurationMilliseconds &&
|
action.sessionDurationMilliseconds <= ruleEntry.sessionDurationMilliseconds &&
|
||||||
action.sessionPauseMilliseconds >= ruleEntry.sessionPauseMilliseconds
|
action.sessionPauseMilliseconds >= ruleEntry.sessionPauseMilliseconds
|
||||||
)) &&
|
)) &&
|
||||||
|
|||||||
Reference in New Issue
Block a user