@ -46,14 +46,17 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
private val mensaParser = MensaParser ( )
private val timeTableParser = TimeTableParser ( )
private var weekMenus = ArrayList < Meal > ( )
private var courseTTLinkList = ArrayList < CourseTTLink > ( )
private var timeTableCurrentWeek = arrayOf < Array < Lesson > > ( )
private var timeTableNextWeek = arrayOf < Array < Lesson > > ( )
private lateinit var course : CourseTTLink
private var color : Int = Color . BLACK
companion object {
var cWeekMenus = ArrayList < Meal > ( )
var cTimeTableCurrentWeek = arrayOf < Array < Lesson > > ( )
var cTimeTableNextWeek = arrayOf < Array < Lesson > > ( )
}
override fun onCreate ( savedInstanceState : Bundle ? ) {
Aesthetic . attach ( this )
super . onCreate ( savedInstanceState )
@ -81,7 +84,6 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
//init home fragment TODO make a abstract fragment class
val homeFragment = HomeFragment ( )
homeFragment . setMainActivity ( this )
val fragmentTransaction : FragmentTransaction = supportFragmentManager . beginTransaction ( )
fragmentTransaction . replace ( R . id . fragment _container , homeFragment )
fragmentTransaction . commit ( )
@ -134,21 +136,18 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
when ( item . itemId ) {
R . id . nav _home -> {
val homeFragment = HomeFragment ( )
homeFragment . setMainActivity ( this )
val fragmentTransaction : FragmentTransaction = supportFragmentManager . beginTransaction ( )
fragmentTransaction . replace ( R . id . fragment _container , homeFragment )
fragmentTransaction . commit ( )
}
R . id . nav _mensa -> {
val mensaFragment = MensaFragment ( )
mensaFragment . setMainActivity ( this )
val fragmentTransaction : FragmentTransaction = supportFragmentManager . beginTransaction ( )
fragmentTransaction . replace ( R . id . fragment _container , mensaFragment )
fragmentTransaction . commit ( )
}
R . id . nav _timetable -> {
val timeTableFragment = TimeTableFragment ( )
timeTableFragment . setMainActivity ( this )
val fragmentTransaction : FragmentTransaction = supportFragmentManager . beginTransaction ( )
fragmentTransaction . replace ( R . id . fragment _container , timeTableFragment )
fragmentTransaction . commit ( )
@ -191,14 +190,14 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
apply ( )
}
t imeTableCurrentWeek = timeTableParser . getTimeTable ( course . courseTTLink . replace ( " http " , " https " ) )
cT imeTableCurrentWeek = timeTableParser . getTimeTable ( course . courseTTLink . replace ( " http " , " https " ) )
}
/ * *
* save the primary color
* /
fun saveColorPrimary ( color : Int ) {
val sharedPref = getPreferences ( MODE _PRIVATE ) ?: return
val sharedPref = getPreferences ( MODE _PRIVATE )
with ( sharedPref . edit ( ) ) {
putInt ( getString ( R . string . save _key _colorPrimary ) , color )
apply ( )
@ -209,12 +208,10 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
* load the mensa menus of the current week
* /
private fun load ( ) {
// load saved course
val sharedPref = getPreferences ( MODE _PRIVATE ) ?: return
val sharedPref = getPreferences ( MODE _PRIVATE )
course = CourseTTLink (
sharedPref . getString ( getString ( R . string . save _key _courseTTLink ) ,
" https://www.hs-offenburg.de/index.php?id=6627&class=class&iddV=DA64F6FE-9DDB-429E-A677-05D0D40CB636&week=0 " ) !! ,
sharedPref . getString ( getString ( R . string . save _key _courseTTLink ) , " https://www.hs-offenburg.de/index.php?id=6627&class=class&iddV=DA64F6FE-9DDB-429E-A677-05D0D40CB636&week=0 " ) !! ,
sharedPref . getString ( getString ( R . string . save _key _course ) , " AI3 " ) !!
)
@ -235,12 +232,12 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
}
val jobMenus = doAsync {
w eekMenus = mensaParser . getMensaMenu ( )
cW eekMenus = mensaParser . getMensaMenu ( )
}
val jobTTCurrentWeek = doAsync {
try {
t imeTableCurrentWeek = timeTableParser . getTimeTable ( course . courseTTLink )
cT imeTableCurrentWeek = timeTableParser . getTimeTable ( course . courseTTLink )
} catch ( e : Exception ) {
uiThread {
@ -256,7 +253,7 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
val jobTTNextWeek = doAsync {
try {
t imeTableNextWeek = timeTableParser . getTimeTable ( course . courseTTLink . replace ( " week=0 " , " week=1 " ) )
cT imeTableNextWeek = timeTableParser . getTimeTable ( course . courseTTLink . replace ( " week=0 " , " week=1 " ) )
} catch ( e : Exception ) {
e . stackTrace
}
@ -273,18 +270,6 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
return courseTTLinkList
}
fun getTimeTableCurrentWeek ( ) : Array < Array < Lesson > > {
return timeTableCurrentWeek
}
fun getTimeTableNextWeek ( ) : Array < Array < Lesson > > {
return timeTableNextWeek
}
fun getWeekMenu ( ) : ArrayList < Meal > {
return weekMenus
}
fun getCourse ( ) : CourseTTLink {
return course
}