@ -132,22 +132,13 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
override fun onNavigationItemSelected ( item : MenuItem ) : Boolean {
// Handle navigation view item clicks here.
when ( item . itemId ) {
R . id . nav _home -> {
activeFragment = HomeFragment ( )
}
R . id . nav _mensa -> {
activeFragment = MensaFragment ( )
}
R . id . nav _timetable -> {
activeFragment = TimeTableFragment ( )
}
R . id . nav _moodle -> {
activeFragment = MoodleFragment ( )
}
R . id . nav _settings -> {
activeFragment = SettingsFragment ( )
}
activeFragment = when ( item . itemId ) {
R . id . nav _home -> HomeFragment ( )
R . id . nav _mensa -> MensaFragment ( )
R . id . nav _timetable -> TimeTableFragment ( )
R . id . nav _moodle -> MoodleFragment ( )
R . id . nav _settings -> SettingsFragment ( )
else -> HomeFragment ( )
}
val fragmentTransaction : FragmentTransaction = supportFragmentManager . beginTransaction ( )
@ -172,13 +163,12 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
val cal = Calendar . getInstance ( )
// TODO this will backfire if someone has to update before the server finished updating the timetable at 0001/0101
// timetable sunday workaround
cal . time = Date ( timetableCacheTime * 1000 )
val timetableCacheDay = cal . get ( Calendar . DAY _OF _WEEK )
// TODO this will backfire if someone has to update before the server finished updating the timetable at 0001/0101
// update blocking if a) it`s monday and the last cache was not on a monday or b) the cache is older than 6 days
if ( ( currentDay == Calendar . MONDAY && timetableCacheDay != Calendar . MONDAY ) || ( System . currentTimeMillis ( ) / 1000 ) - timetableCacheTime > 518400 ) {
if ( ( currentDay == Calendar . MONDAY && cal . get ( Calendar . DAY _OF _WEEK ) != Calendar . MONDAY ) || currentTime - timetableCacheTime > 518400 ) {
println ( " updating timetable after sunday! " )
val jobA = TCoRAPIController . getTimetable ( cCourse . courseName , 0 , this )
val jobB = TCoRAPIController . getTimetable ( cCourse . courseName , 1 , this )
@ -188,28 +178,16 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
}
// //mensa sunday workaround
// cal.time = Date(System.currentTimeMillis()) // reset to current time
//
// // update blocking if it's sunday after 1500
// if(currentDay == Calendar.SUNDAY && cal.get(Calendar.HOUR_OF_DAY) >= 15) {
// TCoRAPIController.getMensa(this).get()
// }
// TODO test!!
// new sunday bug fix
CacheController . readMensa ( this )
val mensaUpdateTime = Date ( mensaMenu . meta . updateTime * 1000 )
cal . time = mensaUpdateTime
cal . time = Date ( mensaMenu . meta . updateTime * 1000 )
// if it's monday and the last cache update was on sunday or is older than 24hr, update blocking
if ( ( currentDay == Calendar . MONDAY && cal . get ( Calendar . DAY _OF _WEEK ) == Calendar . SUNDAY ) || currentTime - mensaMenu . meta . updateTime > 86400 ) {
println ( " update blocking " )
println ( " update mensa blocking " )
TCoRAPIController . getMensa ( this ) . get ( )
}
// get the cached files
val cache = CacheController ( this )
cache . readStartCache ( cCourse . courseName )