Add lunchTime in TimeManager.java. This will be used to save the amount of time spent outside in the lunch time.
Add fixedTimeStart to know the fixedTimeStart.
Add lastCheckOut to save the previous CheckOut.
Define first case: when you enter before FTS and exit in Fixed Time.
Define case 5: Enter after fts+(FTD*HOURS) and exit after.
Fix the calculation of the millis for mTodayChrono just for the REGULAR flex time sequence.
Setup the getTodaysHours method by reseting the lunchTime variable from TimeManager.
Define Case 3: Enter before fts and exit after fts+(FTD*HOUR).
Define Case 4: Enter after fts and exit before fts+(FTD*HOUR).
Add addLunchTime and clearLunchTime methods.
Defined case 2: Exit before fts and enter after fts.
Substract lunch time after looping the events.
Save lastCheckOut after checking all the CheckOUT cases.
Print a few logs when we enter specific cases.
Define case 6: Enter before fts and exit before fts.
Reset the lastCheckIn/Out variables after testing for each case.
Test cases in Check In only when the lastCheckOut is available.
Added closing parenthesis.
Change MAX_FLEX_HOURS to 5.
Use thisTime variable that contains System.currentTimeMillis() in updateChrono.
Fix the compilation issues regarding the Path to TimeManager constants.
First release of getTodaysTime fix.
Update the changelog. Counting just flex time hours.
Log when the lunchTime is exceeded.