From 3b761f9589de0bb3c4809e3b6eb0bebb0a6c884a Mon Sep 17 00:00:00 2001 From: Arty Bishop Date: Tue, 1 Mar 2022 18:32:44 +0000 Subject: [PATCH] Added an empty list message to the Radar screen --- .../passesScreen/PassesFragment.kt | 6 +-- .../presentation/radarScreen/RadarFragment.kt | 5 ++- .../radarScreen/RadarViewModel.kt | 1 + app/src/main/res/layout/fragment_entries.xml | 2 +- app/src/main/res/layout/fragment_radar.xml | 39 ++++++++++++++----- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values/strings.xml | 5 ++- 7 files changed, 40 insertions(+), 20 deletions(-) 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 875c2c7b..15813084 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 @@ -141,12 +141,8 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC tickMainTimer(state.data) if (state.data.isNotEmpty()) { // show new passes list passesEmpty.visibility = View.INVISIBLE - passesBtnRefresh.isEnabled = true - refreshAnimator?.cancel() } else { // show no passes message passesEmpty.visibility = View.VISIBLE - passesBtnRefresh.isEnabled = true - refreshAnimator?.cancel() } } is DataState.Loading -> { @@ -175,6 +171,8 @@ class PassesFragment : Fragment(R.layout.fragment_passes), PassesAdapter.PassesC } else { passesTimer.text = 0L.toTimerString() } + passesBtnRefresh.isEnabled = true + refreshAnimator?.cancel() } } } diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarFragment.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarFragment.kt index 1502bb0e..8be97fd7 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarFragment.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarFragment.kt @@ -89,9 +89,10 @@ class RadarFragment : Fragment(R.layout.fragment_radar) { viewModel.transmitters.observe(viewLifecycleOwner) { list -> if (list.isNotEmpty()) { radioAdapter.submitList(list) - radarEmptyMsg.text = getString(R.string.radio_data) + radarProgress.visibility = View.INVISIBLE } else { - radarEmptyMsg.text = getString(R.string.radio_no_data) + radarProgress.visibility = View.INVISIBLE + radarEmptyLayout.visibility = View.VISIBLE } radarView?.invalidate() } diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarViewModel.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarViewModel.kt index 50344583..f515ea46 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarViewModel.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/radarScreen/RadarViewModel.kt @@ -111,6 +111,7 @@ class RadarViewModel @Inject constructor( private fun processTransmitters(pass: SatPass) { viewModelScope.launch { + delay(125) val transmitters = repository.getRadiosWithId(pass.catNum) while (isActive) { val time = System.currentTimeMillis() diff --git a/app/src/main/res/layout/fragment_entries.xml b/app/src/main/res/layout/fragment_entries.xml index f9c1c689..e02e357d 100644 --- a/app/src/main/res/layout/fragment_entries.xml +++ b/app/src/main/res/layout/fragment_entries.xml @@ -77,7 +77,7 @@ android:layout_width="@dimen/button_width_max" android:layout_marginEnd="@dimen/button_margin_side" android:layout_gravity="end|center_vertical" - android:text="@string/btn_clear" /> + android:text="@string/btn_clear_all" /> diff --git a/app/src/main/res/layout/fragment_radar.xml b/app/src/main/res/layout/fragment_radar.xml index ae64bd61..21d75357 100644 --- a/app/src/main/res/layout/fragment_radar.xml +++ b/app/src/main/res/layout/fragment_radar.xml @@ -1,6 +1,7 @@ + style="@style/RecyclerProgress" /> - + android:orientation="vertical" + android:visibility="invisible" + tools:ignore="UseCompoundDrawables"> + + + + + + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index cf535ce6..7ff05dbf 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -90,7 +90,7 @@ %.4f %.4f - %.4f Трансиверы спутника: - Не найдены трансиверы для этого спутника + У этого спутника нет трансиверов Да Нет Даунлинк diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index abb4db4a..abecea81 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -12,9 +12,10 @@ Cancel Back Modes - Select + Select all Done Clear + Clear all Refresh Map Filter @@ -90,7 +91,7 @@ %.4f %.4f - %.4f Satellite transceivers: - No transceivers found for this satellite + This satellite has no transceivers Yes No Downlink