diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/PassesPrefsDialog.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/FilterDialog.kt
similarity index 62%
rename from app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/PassesPrefsDialog.kt
rename to app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/FilterDialog.kt
index b714324b..a1fbb848 100644
--- a/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/PassesPrefsDialog.kt
+++ b/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/FilterDialog.kt
@@ -8,45 +8,46 @@ import android.view.WindowManager
import androidx.appcompat.app.AppCompatDialogFragment
import com.rtbishop.look4sat.R
import com.rtbishop.look4sat.data.ISettingsHandler
-import com.rtbishop.look4sat.databinding.DialogPassesBinding
+import com.rtbishop.look4sat.databinding.DialogFilterBinding
import com.rtbishop.look4sat.presentation.setNavResult
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject
@AndroidEntryPoint
-class PassesPrefsDialog : AppCompatDialogFragment() {
+class FilterDialog : AppCompatDialogFragment() {
@Inject
lateinit var preferences: ISettingsHandler
override fun onCreateView(inflater: LayoutInflater, group: ViewGroup?, state: Bundle?): View? {
- return inflater.inflate(R.layout.dialog_passes, group, false)
+ return inflater.inflate(R.layout.dialog_filter, group, false)
}
override fun onViewCreated(view: View, state: Bundle?) {
super.onViewCreated(view, state)
- DialogPassesBinding.bind(view).apply {
+ DialogFilterBinding.bind(view).apply {
+ dialog?.window?.setBackgroundDrawableResource(R.color.transparent)
dialog?.window?.setLayout(
- WindowManager.LayoutParams.MATCH_PARENT,
+ (resources.displayMetrics.widthPixels * 0.94).toInt(),
WindowManager.LayoutParams.WRAP_CONTENT
)
- hoursAheadEdit.setText(preferences.getHoursAhead().toString())
- minElevEdit.setText(preferences.getMinElevation().toString())
- passPrefBtnPos.setOnClickListener {
+ filterHoursEdit.setText(preferences.getHoursAhead().toString())
+ filterElevEdit.setText(preferences.getMinElevation().toString())
+ filterPosBtn.setOnClickListener {
val hoursAhead = try {
- hoursAheadEdit.text.toString().toInt()
+ filterHoursEdit.text.toString().toInt()
} catch (exception: Exception) {
8
}
val minElevation = try {
- minElevEdit.text.toString().toDouble()
+ filterElevEdit.text.toString().toDouble()
} catch (exception: Exception) {
16.0
}
setNavResult("prefs", Pair(hoursAhead, minElevation))
dismiss()
}
- passPrefBtnNeg.setOnClickListener { dismiss() }
+ filterNegBtn.setOnClickListener { dismiss() }
}
}
}
diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/PassesFragment.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/PassesFragment.kt
index 8b1ef131..daef425a 100644
--- a/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/PassesFragment.kt
+++ b/app/src/main/java/com/rtbishop/look4sat/presentation/passesScreen/PassesFragment.kt
@@ -67,7 +67,7 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC
}
passesRefreshBtn.setOnClickListener { refreshPasses() }
passesMapBtn.setOnClickListener { navigateToMap() }
- passesFilterBtn.setOnClickListener { navigateToPassPrefs() }
+ passesFilterBtn.setOnClickListener { navigateToFilter() }
passesFab.setOnClickListener { navigateToEntries() }
passesSettingsBtn.setOnClickListener { navigateToSettings() }
}
@@ -136,8 +136,8 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC
findNavController().navigate(direction)
}
- private fun navigateToPassPrefs() {
- val direction = PassesFragmentDirections.actionPassesToPassPrefs()
+ private fun navigateToFilter() {
+ val direction = PassesFragmentDirections.actionPassesToFilter()
findNavController().navigate(direction)
}
diff --git a/app/src/main/res/layout/card_prefs_other.xml b/app/src/main/res/layout/card_prefs_other.xml
index 5baff69e..675ba7f7 100644
--- a/app/src/main/res/layout/card_prefs_other.xml
+++ b/app/src/main/res/layout/card_prefs_other.xml
@@ -19,7 +19,7 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
-
-
-
-
diff --git a/app/src/main/res/layout/dialog_filter.xml b/app/src/main/res/layout/dialog_filter.xml
new file mode 100644
index 00000000..955d94b1
--- /dev/null
+++ b/app/src/main/res/layout/dialog_filter.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/dialog_modes.xml b/app/src/main/res/layout/dialog_modes.xml
index 7428fe2a..b2e9792b 100644
--- a/app/src/main/res/layout/dialog_modes.xml
+++ b/app/src/main/res/layout/dialog_modes.xml
@@ -44,11 +44,9 @@
android:layout_marginBottom="8dp"
android:text="@string/btn_cancel"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintEnd_toStartOf="@+id/modes_btn_pos"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintHorizontal_chainStyle="spread_inside"
- app:layout_constraintStart_toEndOf="@+id/modes_btn_pos"
app:layout_constraintStart_toStartOf="parent" />