Loading app/src/main/java/foundation/e/apps/ui/home/HomeFragment.kt +3 −1 Original line number Diff line number Diff line Loading @@ -186,7 +186,7 @@ class HomeFragment : TimeoutFragment(R.layout.fragment_home), ApplicationInstall } override fun loadData(authObjectList: List<AuthObject>) { if (homeViewModel.haveSourcesChanged()) { if (shouldLoadData()) { showLoadingUI() homeViewModel.loadData(authObjectList, viewLifecycleOwner) { _ -> clearAndRestartGPlayLogin() Loading @@ -195,6 +195,8 @@ class HomeFragment : TimeoutFragment(R.layout.fragment_home), ApplicationInstall } } private fun shouldLoadData() = homeViewModel.haveSourcesChanged() || !homeViewModel.hasData() override fun showLoadingUI() { binding.shimmerLayout.startShimmer() binding.shimmerLayout.visibility = View.VISIBLE Loading app/src/main/java/foundation/e/apps/ui/home/HomeViewModel.kt +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,10 @@ class HomeViewModel @Inject constructor( private var previousSources = emptyList<Boolean>() fun hasData(): Boolean { return homeScreenData.value?.data?.isNotEmpty() ?: false } fun loadData( authObjectList: List<AuthObject>, lifecycleOwner: LifecycleOwner, Loading Loading
app/src/main/java/foundation/e/apps/ui/home/HomeFragment.kt +3 −1 Original line number Diff line number Diff line Loading @@ -186,7 +186,7 @@ class HomeFragment : TimeoutFragment(R.layout.fragment_home), ApplicationInstall } override fun loadData(authObjectList: List<AuthObject>) { if (homeViewModel.haveSourcesChanged()) { if (shouldLoadData()) { showLoadingUI() homeViewModel.loadData(authObjectList, viewLifecycleOwner) { _ -> clearAndRestartGPlayLogin() Loading @@ -195,6 +195,8 @@ class HomeFragment : TimeoutFragment(R.layout.fragment_home), ApplicationInstall } } private fun shouldLoadData() = homeViewModel.haveSourcesChanged() || !homeViewModel.hasData() override fun showLoadingUI() { binding.shimmerLayout.startShimmer() binding.shimmerLayout.visibility = View.VISIBLE Loading
app/src/main/java/foundation/e/apps/ui/home/HomeViewModel.kt +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,10 @@ class HomeViewModel @Inject constructor( private var previousSources = emptyList<Boolean>() fun hasData(): Boolean { return homeScreenData.value?.data?.isNotEmpty() ?: false } fun loadData( authObjectList: List<AuthObject>, lifecycleOwner: LifecycleOwner, Loading