From 068f2ba8b2a752f3ff6b2db66928aeba669354d1 Mon Sep 17 00:00:00 2001 From: Jackson Rosenthal Date: Thu, 17 Feb 2022 17:12:17 -0500 Subject: [PATCH] Added "download button" with icon and updated onMapTouch --- .../com/geeksville/mesh/ui/MapFragment.kt | 8 ++- .../drawable/baseline_download_white_24dp.xml | 6 +++ app/src/main/res/layout/map_view.xml | 49 ++++++++++++------- 3 files changed, 44 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/drawable/baseline_download_white_24dp.xml diff --git a/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt index 5635d20bc..d368081c9 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt @@ -200,7 +200,6 @@ class MapFragment : ScreenFragment("Map"), Logging { var mapView: MapView? = null - private fun showDownloadedRegions() { // Get a list of tile regions that are currently available. tileStore.getAllTileRegions { expected -> @@ -265,6 +264,9 @@ class MapFragment : ScreenFragment("Map"), Logging { //TODO: Setup Style menu for satellite view, street view, & outdoor view // downloadOfflineRegion() } + binding.downloadRegion.setOnClickListener { + downloadOfflineRegion() + } // We might not have a real mapview if running with analytics if ((requireContext().applicationContext as GeeksvilleApplication).isAnalyticsAllowed) { val vIn = viewIn.findViewById(R.id.mapView) @@ -478,10 +480,12 @@ class MapFragment : ScreenFragment("Map"), Logging { } private val click = OnMapClickListener { - if (binding.fabStyleToggle.isVisible) { + if (binding.fabStyleToggle.isVisible && binding.downloadRegion.isVisible) { binding.fabStyleToggle.visibility = View.INVISIBLE + binding.downloadRegion.visibility = View.INVISIBLE } else { binding.fabStyleToggle.visibility = View.VISIBLE + binding.downloadRegion.visibility = View.VISIBLE } return@OnMapClickListener true } diff --git a/app/src/main/res/drawable/baseline_download_white_24dp.xml b/app/src/main/res/drawable/baseline_download_white_24dp.xml new file mode 100644 index 000000000..41ed7875b --- /dev/null +++ b/app/src/main/res/drawable/baseline_download_white_24dp.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/layout/map_view.xml b/app/src/main/res/layout/map_view.xml index 1a58a9abc..b1ff6a129 100644 --- a/app/src/main/res/layout/map_view.xml +++ b/app/src/main/res/layout/map_view.xml @@ -5,12 +5,11 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - + app:mapbox_cameraZoom="0" /> + android:progressTint="@color/colorPrimaryDark" + android:visibility="gone" /> + + + + + + + - - - \ No newline at end of file