central evaluation of passed minutes

This commit is contained in:
2025-08-06 12:13:23 +02:00
parent f8e1b13ae5
commit d9553ace7a
2 changed files with 17 additions and 5 deletions

View File

@@ -64,6 +64,16 @@ public abstract class AbstractLoadingBar {
}
protected long getPassedMinutes() {
return getPassedMinutes(false);
}
protected long getPassedMinutes(boolean passedMinutesZero) {
return passedMinutesZero ? 0 : startTime.until(LocalTime.now().truncatedTo(ChronoUnit.MINUTES), ChronoUnit.MINUTES);
}
protected void showLoadingBar() {
showLoadingBar(false, false, 0);
}
@@ -90,10 +100,7 @@ public abstract class AbstractLoadingBar {
private void showLoadingBar(boolean debug, boolean passedMinutesZero, long millisWaiting) {
long passedMinutes = startTime.until(LocalTime.now().truncatedTo(ChronoUnit.MINUTES), ChronoUnit.MINUTES);
if (debug && passedMinutesZero) {
passedMinutes = 0;
}
long passedMinutes = getPassedMinutes(debug && passedMinutesZero);
if (passedMinutes > totalMinutes) {
passedMinutes = totalMinutes;
} else if (passedMinutes < 0) {

View File

@@ -302,7 +302,12 @@ public class LoadingBar extends AbstractProgressBar {
protected boolean hasMittagspauseArrived() {
return getStartTime().until(LocalTime.now(), ChronoUnit.MINUTES) < DEFAULT_NUMBER_WORK_MINS_BEFORE_LUNCH;
return hasMittagspauseArrived(false);
}
protected boolean hasMittagspauseArrived(boolean debugWithPassedMinutesZero) {
return getPassedMinutes(debugWithPassedMinutesZero) < DEFAULT_NUMBER_WORK_MINS_BEFORE_LUNCH;
}