From cf45824ccfa4c133521f401d12eaba46d337b0be Mon Sep 17 00:00:00 2001 From: Spud Date: Wed, 10 Aug 2022 23:23:27 -0700 Subject: [PATCH 01/14] Added a privacy policy for data collection --- privacy_policy.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 privacy_policy.md diff --git a/privacy_policy.md b/privacy_policy.md new file mode 100644 index 0000000..328414a --- /dev/null +++ b/privacy_policy.md @@ -0,0 +1,3 @@ +# Privacy Policy + +Your data is not collected. The only requests made to a server are for fetching bus [schedules](https://github.com/yeSpud/MACSTransitApp/blob/Production/app/src/main/java/fnsb/macstransit/activities/loadingactivity/loadingscreenrunnables/DownloadMasterSchedule.kt#L25) and [locations](https://github.com/yeSpud/MACSTransitApp/blob/Production/app/src/main/java/fnsb/macstransit/activities/mapsactivity/UpdateCoroutine.kt#L51). From 24bef620cc38b670ef183e11ab588a756a5162e1 Mon Sep 17 00:00:00 2001 From: Spud <10385195+yeSpud@users.noreply.github.com> Date: Wed, 22 Oct 2025 14:39:42 -0800 Subject: [PATCH 02/14] Added floating action buttons to map activity --- app/build.gradle | 1 + app/src/main/res/layout/activity_maps.xml | 52 +++++++++++++++++++---- 2 files changed, 45 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 43a900f..3f18b2c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,6 +69,7 @@ dependencies { implementation 'androidx.annotation:annotation-jvm:1.9.1' implementation 'androidx.constraintlayout:constraintlayout:2.2.1' implementation 'com.orhanobut:dialogplus:1.11@aar' + implementation 'com.google.android.material:material:1.13.0' testImplementation 'junit:junit:4.13.2' testImplementation 'org.json:json:20250517' androidTestImplementation 'androidx.test.ext:junit:1.3.0' diff --git a/app/src/main/res/layout/activity_maps.xml b/app/src/main/res/layout/activity_maps.xml index c7bb128..f8a188a 100644 --- a/app/src/main/res/layout/activity_maps.xml +++ b/app/src/main/res/layout/activity_maps.xml @@ -1,19 +1,55 @@ + xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto"> - - - + android:layout_height="match_parent"> + + + + + + + + + + + + + + + \ No newline at end of file From 84cf406216684ef00cb0a5b9efa480d3dc3fc69e Mon Sep 17 00:00:00 2001 From: Spud <10385195+yeSpud@users.noreply.github.com> Date: Wed, 22 Oct 2025 18:40:57 -0800 Subject: [PATCH 03/14] Added buttons for settings, fares, and future route menu --- .../activities/mapsactivity/MapsActivity.kt | 21 ++++++----- app/src/main/res/layout/activity_maps.xml | 36 ++++++++++++------- app/src/main/res/values/styles.xml | 4 +-- 3 files changed, 37 insertions(+), 24 deletions(-) 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 2d285cc..a7161eb 100644 --- a/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsActivity.kt +++ b/app/src/main/java/fnsb/macstransit/activities/mapsactivity/MapsActivity.kt @@ -39,7 +39,7 @@ class MapsActivity: FragmentActivity() { /** * Create a variable to store our fare popup window instance. */ - private lateinit var farePopupWindow: FarePopupWindow + lateinit var farePopupWindow: FarePopupWindow override fun onCreate(savedInstanceState: Bundle?) { Log.v("onCreate", "onCreate has been called!") @@ -52,6 +52,7 @@ class MapsActivity: FragmentActivity() { val binding: ActivityMapsBinding = ActivityMapsBinding.inflate(layoutInflater) binding.viewmodel = viewModel binding.lifecycleOwner = this + binding.activity = this // Set the activity view to the map activity layout. setContentView(binding.root) @@ -217,14 +218,7 @@ class MapsActivity: FragmentActivity() { } // Check if the item that was selected was the settings button. - R.id.settings -> { - - // Create the intent to launch the settings activity. - val settingsIntent = android.content.Intent(this, SettingsActivity::class.java) - - // Start the settings activity. - startActivity(settingsIntent) - } + R.id.settings -> launchSettingsActivity() // Check if the item that was selected was the fares button. R.id.fares -> farePopupWindow.showFarePopupWindow() @@ -305,6 +299,15 @@ class MapsActivity: FragmentActivity() { } } + fun launchSettingsActivity() { + + // Create the intent to launch the settings activity. + val settingsIntent = android.content.Intent(this, SettingsActivity::class.java) + + // Start the settings activity. + startActivity(settingsIntent) + } + companion object { /** diff --git a/app/src/main/res/layout/activity_maps.xml b/app/src/main/res/layout/activity_maps.xml index f8a188a..454f593 100644 --- a/app/src/main/res/layout/activity_maps.xml +++ b/app/src/main/res/layout/activity_maps.xml @@ -7,25 +7,37 @@ + + - + + + android:layout_gravity="top|end"> + android:backgroundTint="@color/colorPrimary" + android:src="@drawable/ic_launcher_foreground" + android:onClick="@{() -> activity.farePopupWindow.showFarePopupWindow()}"/> + app:fabSize="mini" + android:backgroundTint="@color/colorPrimary" + android:src="@drawable/settings" + android:onClick="@{() -> activity.launchSettingsActivity()}"/> - - - + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index a649c31..80342a7 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,14 +1,14 @@ - -