diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/Look4SatActivity.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/Look4SatActivity.kt index 2d8bc996..8d4ed819 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/Look4SatActivity.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/Look4SatActivity.kt @@ -22,9 +22,6 @@ import android.content.pm.ActivityInfo import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import androidx.navigation.fragment.NavHostFragment -import androidx.navigation.ui.setupWithNavController -import com.rtbishop.look4sat.R import com.rtbishop.look4sat.databinding.ActivityMainBinding import dagger.hilt.android.AndroidEntryPoint @@ -36,9 +33,6 @@ class Look4SatActivity : AppCompatActivity() { requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT super.onCreate(savedInstanceState) installSplashScreen() - val binding = ActivityMainBinding.inflate(layoutInflater) - setContentView(binding.root) - val navHost = supportFragmentManager.findFragmentById(R.id.main_nav_host) as NavHostFragment - binding.mainNavBottom.setupWithNavController(navHost.navController) + setContentView(ActivityMainBinding.inflate(layoutInflater).root) } } diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/entriesScreen/EntriesFragment.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/entriesScreen/EntriesFragment.kt index 67c911a5..1e5758b2 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/entriesScreen/EntriesFragment.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/entriesScreen/EntriesFragment.kt @@ -24,17 +24,15 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AlertDialog import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels -import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.SimpleItemAnimator import com.google.android.material.snackbar.Snackbar import com.rtbishop.look4sat.R import com.rtbishop.look4sat.databinding.FragmentEntriesBinding -import com.rtbishop.look4sat.domain.model.SatItem import com.rtbishop.look4sat.domain.model.DataState +import com.rtbishop.look4sat.domain.model.SatItem import com.rtbishop.look4sat.presentation.ItemDivider import com.rtbishop.look4sat.presentation.getNavResult -import com.rtbishop.look4sat.presentation.navigateSafe import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint @@ -59,12 +57,12 @@ class EntriesFragment : Fragment(R.layout.fragment_entries) { adapter = entriesAdapter layoutManager = GridLayoutManager(requireContext(), 2) (itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false - addItemDecoration(ItemDivider(R.drawable.rec_divider_light)) + addItemDecoration(ItemDivider(R.drawable.rec_divider_dark)) } - entriesImportWeb.setOnClickListener { - findNavController().navigateSafe(R.id.action_entries_to_sources) - } - entriesImportFile.setOnClickListener { filePicker.launch("*/*") } +// entriesImportWeb.setOnClickListener { +// findNavController().navigateSafe(R.id.action_entries_to_sources) +// } +// entriesImportFile.setOnClickListener { filePicker.launch("*/*") } entriesSelectMode.setOnClickListener { showModesDialog() } entriesSelectAll.setOnClickListener { viewModel.selectCurrentItems() } entriesSearchBar.setOnQueryTextListener(viewModel) 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 31e2b438..aa07fe61 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 @@ -26,6 +26,7 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.SimpleItemAnimator import com.rtbishop.look4sat.R import com.rtbishop.look4sat.databinding.FragmentPassesBinding @@ -67,19 +68,21 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC layoutManager = LinearLayoutManager(context) (itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false addItemDecoration(ItemDivider(R.drawable.rec_divider_dark)) -// addOnScrollListener(object : RecyclerView.OnScrollListener() { -// override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { -// if (dy > 0 && passesFab.visibility == View.VISIBLE) passesFab.hide() -// else if (dy < 0 && passesFab.visibility != View.VISIBLE) passesFab.show() -// } -// }) + addOnScrollListener(object : RecyclerView.OnScrollListener() { + override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { + if (dy > 0 && passesFab.visibility == View.VISIBLE) passesFab.hide() + else if (dy < 0 && passesFab.visibility != View.VISIBLE) passesFab.show() + } + }) } - passesRefresh.setOnClickListener { findNavController().navigate(R.id.nav_pass_prefs) } -// passesSwipe.apply { -// setColorSchemeResources(R.color.greySurface) -// setProgressBackgroundColorSchemeResource(R.color.themeLight) -// setOnRefreshListener { passesViewModel.forceCalculation() } -// } + passesSwipe.apply { + setColorSchemeResources(R.color.greySurface) + setProgressBackgroundColorSchemeResource(R.color.themeLight) + setOnRefreshListener { passesViewModel.forceCalculation() } + } + passesFilter.setOnClickListener { findNavController().navigate(R.id.nav_pass_prefs) } + passesSettings.setOnClickListener { findNavController().navigate(R.id.nav_prefs) } + passesFab.setOnClickListener { findNavController().navigate(R.id.nav_entries) } } // val appBarConfiguration = AppBarConfiguration(setOf(R.id.nav_passes)) // binding.passesToolbar.setupWithNavController(findNavController(), appBarConfiguration) @@ -109,7 +112,7 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC is DataState.Success -> { passesAdapter.submitList(dataState.data) binding.apply { -// passesSwipe.isRefreshing = false + passesSwipe.isRefreshing = false passesError.visibility = View.INVISIBLE passesProgress.visibility = View.INVISIBLE passesRecycler.visibility = View.VISIBLE @@ -118,7 +121,7 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC } is DataState.Loading -> { binding.apply { -// passesSwipe.isRefreshing = true + passesSwipe.isRefreshing = true passesTimer.text = 0L.toTimerString() passesError.visibility = View.INVISIBLE passesRecycler.visibility = View.INVISIBLE @@ -127,7 +130,7 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC } else -> { binding.apply { -// passesSwipe.isRefreshing = false + passesSwipe.isRefreshing = false passesTimer.text = 0L.toTimerString() passesProgress.visibility = View.INVISIBLE passesRecycler.visibility = View.INVISIBLE diff --git a/app/src/main/res/drawable-nodpi/card_pass_bg.webp b/app/src/main/res/drawable-nodpi/card_pass_bg.webp deleted file mode 100644 index 221fed0a..00000000 Binary files a/app/src/main/res/drawable-nodpi/card_pass_bg.webp and /dev/null differ diff --git a/app/src/main/res/drawable/ic_filter.xml b/app/src/main/res/drawable/ic_filter.xml index 0104d2e7..ced58887 100644 --- a/app/src/main/res/drawable/ic_filter.xml +++ b/app/src/main/res/drawable/ic_filter.xml @@ -3,7 +3,7 @@ android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> - + diff --git a/app/src/main/res/drawable/ic_nav_info.xml b/app/src/main/res/drawable/ic_nav_info.xml deleted file mode 100644 index 8cab94ea..00000000 --- a/app/src/main/res/drawable/ic_nav_info.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_nav_prefs.xml b/app/src/main/res/drawable/ic_nav_prefs.xml index 9e35f67f..97cb7ab9 100644 --- a/app/src/main/res/drawable/ic_nav_prefs.xml +++ b/app/src/main/res/drawable/ic_nav_prefs.xml @@ -4,6 +4,6 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_qth.xml b/app/src/main/res/drawable/ic_qth.xml index 27a095ca..debc95e7 100644 --- a/app/src/main/res/drawable/ic_qth.xml +++ b/app/src/main/res/drawable/ic_qth.xml @@ -3,7 +3,7 @@ android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> - + diff --git a/app/src/main/res/drawable/ic_refresh.xml b/app/src/main/res/drawable/ic_refresh.xml deleted file mode 100644 index a96341a9..00000000 --- a/app/src/main/res/drawable/ic_refresh.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/rec_divider_dark.xml b/app/src/main/res/drawable/rec_divider_dark.xml index db635e1a..2beb01ac 100644 --- a/app/src/main/res/drawable/rec_divider_dark.xml +++ b/app/src/main/res/drawable/rec_divider_dark.xml @@ -4,8 +4,8 @@ + android:height="1dp" /> - \ No newline at end of file + diff --git a/app/src/main/res/drawable/rec_divider_light.xml b/app/src/main/res/drawable/rec_divider_light.xml deleted file mode 100644 index f0bd72fb..00000000 --- a/app/src/main/res/drawable/rec_divider_light.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/rounded_corner.xml b/app/src/main/res/drawable/rounded_corner.xml deleted file mode 100644 index 5c149456..00000000 --- a/app/src/main/res/drawable/rounded_corner.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 76c8961b..8b97bd9c 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,31 +1,9 @@ - - - - - - - \ No newline at end of file + android:layout_height="match_parent" + app:defaultNavHost="true" + app:navGraph="@navigation/nav_graph" /> diff --git a/app/src/main/res/layout/fragment_entries.xml b/app/src/main/res/layout/fragment_entries.xml index 1fb95f8c..35696546 100644 --- a/app/src/main/res/layout/fragment_entries.xml +++ b/app/src/main/res/layout/fragment_entries.xml @@ -1,76 +1,42 @@ + android:layout_height="match_parent" + android:background="@color/greyCard"> - - - - - - - + app:layout_constraintTop_toTopOf="@+id/entries_bar" /> + app:layout_constraintTop_toTopOf="@+id/entries_bar" /> + app:layout_constraintBottom_toBottomOf="@+id/entries_select_mode" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="@+id/entries_select_mode" /> + app:layout_constraintTop_toBottomOf="@+id/entries_bar" /> - @@ -17,7 +18,7 @@ style="@style/TimerText" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:elevation="4dp" + android:elevation="16dp" android:text="@string/timer_zero" android:textSize="40sp" app:layout_constraintBottom_toBottomOf="@+id/passes_bar" @@ -26,29 +27,46 @@ app:layout_constraintTop_toTopOf="parent" /> - + + - + + + @@ -73,4 +91,16 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/passes_bar" /> + + diff --git a/app/src/main/res/layout/fragment_passes_new.xml b/app/src/main/res/layout/fragment_passes_new.xml deleted file mode 100644 index bc99bf92..00000000 --- a/app/src/main/res/layout/fragment_passes_new.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/fragment_radar.xml b/app/src/main/res/layout/fragment_radar.xml index 3bb7c43a..0c3ada06 100644 --- a/app/src/main/res/layout/fragment_radar.xml +++ b/app/src/main/res/layout/fragment_radar.xml @@ -7,9 +7,10 @@ android:layout_height="match_parent" android:keepScreenOn="true"> - @@ -19,7 +20,7 @@ style="@style/TimerText" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:elevation="4dp" + android:elevation="16dp" android:text="@string/timer_zero" android:textSize="40sp" app:layout_constraintBottom_toBottomOf="@+id/radar_bar" @@ -99,7 +100,7 @@ android:layout_marginEnd="4dp" android:backgroundTint="@color/greyDark" android:contentDescription="@string/placeholder" - android:elevation="4dp" + android:elevation="16dp" android:src="@drawable/ic_nav_map" app:layout_constraintBottom_toBottomOf="@+id/radar_bar" app:layout_constraintEnd_toEndOf="@+id/radar_bar" @@ -111,7 +112,6 @@ android:layout_width="0dp" android:layout_height="0dp" android:overScrollMode="never" - android:padding="2dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/item_entry.xml b/app/src/main/res/layout/item_entry.xml index 80a71875..7a7f615c 100644 --- a/app/src/main/res/layout/item_entry.xml +++ b/app/src/main/res/layout/item_entry.xml @@ -3,7 +3,7 @@ android:id="@+id/entry_checkbox" android:layout_width="match_parent" android:layout_height="36dp" - android:background="@null" + android:background="@color/greyCard" android:ellipsize="end" android:lines="1" android:text="@string/placeholder" diff --git a/app/src/main/res/layout/item_pass_geo.xml b/app/src/main/res/layout/item_pass_geo.xml index 879c891e..feafc44b 100644 --- a/app/src/main/res/layout/item_pass_geo.xml +++ b/app/src/main/res/layout/item_pass_geo.xml @@ -4,7 +4,7 @@ android:id="@+id/pass_geo_card" android:layout_width="match_parent" android:layout_height="wrap_content" - android:backgroundTint="@color/greyDark" + android:backgroundTint="@color/greyCard" app:cardCornerRadius="0dp"> - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 45563536..e8bcda47 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -2,14 +2,15 @@ #FFE082 #FFCA28 - #121212 - #121212 - #1E1E1E - #2A2A2A + #D0D0D0 #808080 - #1e1e1e + #242424 + #1E1E1E + #181818 + #121212 #99000000 + + @color/greyButton @color/greyLight - @color/bgDark diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index bc49b13f..63cfa1f6 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,6 +1,5 @@ - 48dp 12sp 12sp - \ 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 0a09e726..ee0780bc 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -12,17 +12,16 @@ @color/themeLight @color/themeLight @color/greyLight - @color/greyDark + @color/greyCard @color/greyDark - @color/greyDark + @color/greySurface false -