diff --git a/app/build.gradle b/app/build.gradle index dcd072c..37bf1d7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "fnsb.macstransit" minSdk 27 targetSdk 36 - versionCode 34 - versionName 'Release 1.5' + versionCode 35 + versionName 'Release 1.5.1' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0c136f1..ce4ee6f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -38,14 +38,14 @@ android:label="@string/settings" android:launchMode="standard" android:screenOrientation="portrait" - android:theme="@style/AppThemeNoActionBar" + android:theme="@style/AppTheme" tools:ignore="LockedOrientationActivity" /> diff --git a/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsActivity.kt b/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsActivity.kt index afd22ab..76b3c75 100644 --- a/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsActivity.kt +++ b/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsActivity.kt @@ -1,16 +1,17 @@ package fnsb.macstransit.activities.mapsactivity +import android.graphics.Color +import androidx.core.graphics.Insets import android.os.Bundle import fnsb.macstransit.routematch.Route -import fnsb.macstransit.settings.V2 import fnsb.macstransit.R import android.util.Log import android.view.Gravity -import android.view.Menu import android.view.ViewGroup +import androidx.activity.SystemBarStyle +import androidx.activity.enableEdgeToEdge import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat -import androidx.core.view.updatePadding import androidx.fragment.app.FragmentActivity import androidx.lifecycle.Lifecycle import androidx.lifecycle.ViewModelProvider @@ -47,15 +48,25 @@ class MapsActivity: FragmentActivity() { lateinit var routeMenu: DialogPlus + lateinit var binding: ActivityMapsBinding + + var bars: Insets? = null + override fun onCreate(savedInstanceState: Bundle?) { Log.v("onCreate", "onCreate has been called!") + + // https://stackoverflow.com/questions/76960994/enableedgetoedge-navigation-system-bar-is-not-fully-transparent + enableEdgeToEdge( + statusBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT), + navigationBarStyle = SystemBarStyle.light(Color.TRANSPARENT, Color.TRANSPARENT) // light causes internally enforce the navigation bar to be fully transparent + ) super.onCreate(savedInstanceState) // Setup view model. viewModel = ViewModelProvider(this)[MapsViewModel::class.java] // Setup binding. - val binding: ActivityMapsBinding = ActivityMapsBinding.inflate(layoutInflater) + binding = ActivityMapsBinding.inflate(layoutInflater) binding.viewmodel = viewModel binding.lifecycleOwner = this binding.activity = this @@ -90,18 +101,14 @@ class MapsActivity: FragmentActivity() { Log.v("onCreate", "Setting up fare window") farePopupWindow = FarePopupWindow(this) - ViewCompat.setOnApplyWindowInsetsListener(binding.root) { view, insets -> + ViewCompat.setOnApplyWindowInsetsListener(binding.root) { _, insets -> val bars = insets.getInsets( WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout() ) - view.updatePadding( - left = bars.left, - top = bars.top, - right = bars.right, - bottom = bars.bottom - ) + binding.buttons.setPadding(bars.left,bars.top, bars.right, bars.bottom) + this.bars = bars WindowInsetsCompat.CONSUMED } @@ -212,6 +219,5 @@ class MapsActivity: FragmentActivity() { * This will be set to true coming out of SplashActivity */ var firstRun: Boolean = true - } } diff --git a/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsViewModel.kt b/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsViewModel.kt index 4e2613d..6836676 100644 --- a/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsViewModel.kt +++ b/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsViewModel.kt @@ -149,6 +149,11 @@ class MapsViewModel(application: Application): androidx.lifecycle.AndroidViewMod Log.v("MapCoroutine", "Awaiting map...") val map = supportFragment.awaitMap() + val insets = activity.bars + if (insets != null) { + map.setPadding(insets.left,insets.top, insets.right, insets.bottom) + } + // Move the camera to the 'home' position. Log.v("MapCoroutine", "Moving camera to home position") map.moveCamera(com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom( diff --git a/app/src/main/res/drawable/routes_icon.xml b/app/src/main/res/drawable/routes_icon.xml index d1ad171..9265bff 100644 --- a/app/src/main/res/drawable/routes_icon.xml +++ b/app/src/main/res/drawable/routes_icon.xml @@ -8,7 +8,7 @@ android:fillColor="#FF0000"/> + android:fillColor="#FFFF00"/> diff --git a/app/src/main/res/layout/activity_maps.xml b/app/src/main/res/layout/activity_maps.xml index b9b788a..29e2888 100644 --- a/app/src/main/res/layout/activity_maps.xml +++ b/app/src/main/res/layout/activity_maps.xml @@ -25,6 +25,7 @@ tools:context=".activities.mapsactivity.MapsActivity" /> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 80342a7..c8d43b8 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,18 +1,11 @@ - - - diff --git a/whatsnew/whatsnew-en-US b/whatsnew/whatsnew-en-US index 88d5b90..c2e2273 100644 --- a/whatsnew/whatsnew-en-US +++ b/whatsnew/whatsnew-en-US @@ -1 +1,2 @@ -+ Created a completely new menu for selecting routes \ No newline at end of file ++ Created a completely new menu for selecting routes +* Adjusted app styling \ No newline at end of file