Bimba.git

commit f0489fd554d5e10808511f5a94382bc1e8f7703d

Author: Adam Pioterek <adam.pioterek@protonmail.ch>

selecting today’s page in stop

 app/src/main/java/ml/adamsprogs/bimba/StopActivity.kt | 17 ++++++++++--
 research/datasources.md | 2 +


diff --git a/app/src/main/java/ml/adamsprogs/bimba/StopActivity.kt b/app/src/main/java/ml/adamsprogs/bimba/StopActivity.kt
index fec00e38ef21786cd40a5b42f300e898b136793b..5e222f87419a924e16dcb24c9a3a083865c658fb 100644
--- a/app/src/main/java/ml/adamsprogs/bimba/StopActivity.kt
+++ b/app/src/main/java/ml/adamsprogs/bimba/StopActivity.kt
@@ -25,6 +25,8 @@     private var timetableType = "departure"
     private var sectionsPagerAdapter: SectionsPagerAdapter? = null
     private var viewPager: ViewPager? = null
     private lateinit var timetable: Timetable
+    private val today = Calendar.getInstance()
+    private lateinit var tabLayout: TabLayout
 
     override fun onCreate(savedInstanceState: Bundle?) { //todo select current mode
         super.onCreate(savedInstanceState)
@@ -42,7 +44,7 @@         timetable = Timetable(this)
         supportActionBar?.title = timetable.getStopName(stopId) ?: "Stop"
 
         viewPager = findViewById(R.id.container) as ViewPager
-        val tabLayout = findViewById(R.id.tabs) as TabLayout
+        tabLayout = findViewById(R.id.tabs) as TabLayout
 
         sectionsPagerAdapter = SectionsPagerAdapter(supportFragmentManager, createDepartures())
 
@@ -50,6 +52,8 @@         viewPager!!.adapter = sectionsPagerAdapter
         viewPager!!.addOnPageChangeListener(TabLayout.TabLayoutOnPageChangeListener(tabLayout))
         tabLayout.addOnTabSelectedListener(TabLayout.ViewPagerOnTabSelectedListener(viewPager))
 
+        selectTodayPage()
+
         val fab = findViewById(R.id.fab) as FloatingActionButton
         fab.setOnClickListener { view ->
             Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
@@ -58,7 +62,7 @@             //todo favourites
         }
     }
 
-    fun createDepartures(): HashMap<String, ArrayList<Departure>> {
+    private fun createDepartures(): HashMap<String, ArrayList<Departure>> {
         val departures = timetable.getStopDepartures(stopId)
         val moreDepartures = timetable.getStopDepartures(stopId)
         val rolledDepartures = HashMap<String, ArrayList<Departure>>()
@@ -76,7 +80,7 @@
         return rolledDepartures
     }
 
-    fun filterDepartures(departures: List<Departure>?): ArrayList<Departure> {
+    private fun filterDepartures(departures: List<Departure>?): ArrayList<Departure> {
         val filtered = ArrayList<Departure>()
         val lines = HashMap<String, Int>()
         val now = Calendar.getInstance()
@@ -98,6 +102,13 @@         }
         return filtered
     }
 
+    private fun selectTodayPage() {
+        when (today.get(Calendar.DAY_OF_WEEK)) {
+            Calendar.SATURDAY -> tabLayout.getTabAt(1)?.select()
+            Calendar.SUNDAY -> tabLayout.getTabAt(2)?.select()
+            else -> tabLayout.getTabAt(0)?.select()
+        }
+    }
 
     override fun onCreateOptionsMenu(menu: Menu): Boolean {
         menuInflater.inflate(R.menu.menu_stop, menu)




diff --git a/research/datasources.md b/research/datasources.md
index 20a66df2c1fbfc301ed7fde011e763d0743a55dc..036bb5a1103d736d9aaae601923ed6ccc9bb46b3 100644
--- a/research/datasources.md
+++ b/research/datasources.md
@@ -7,3 +7,5 @@ * real-time timetable: http://egov.psnc.pl/node/29#przystanki
 * wireless: http://egov.psnc.pl/node/29#wireless_poznan
 * tourism: http://egov.psnc.pl/node/29#turystyka
 
+# Tube drawing
+* https://github.com/johnwalley/d3-tube-map