Loading app/src/main/java/foundation/e/apps/ui/application/ApplicationFragment.kt +7 −5 Original line number Diff line number Diff line Loading @@ -67,6 +67,7 @@ import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.PrivacyInfoViewModel import foundation.e.apps.ui.application.model.ApplicationScreenshotsRVAdapter import foundation.e.apps.ui.application.subFrags.ApplicationDialogFragment import foundation.e.apps.utils.loadDataOnce import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import timber.log.Timber Loading Loading @@ -146,13 +147,14 @@ class ApplicationFragment : Fragment(R.layout.fragment_application) { super.onViewCreated(view, savedInstanceState) _binding = FragmentApplicationBinding.bind(view) mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable this.authData = it.authData loadData() } } } setupToolbar(view) Loading app/src/main/java/foundation/e/apps/ui/applicationlist/ApplicationListFragment.kt +7 −5 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ import foundation.e.apps.ui.AppProgressViewModel import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.PrivacyInfoViewModel import foundation.e.apps.ui.application.subFrags.ApplicationDialogFragment import foundation.e.apps.utils.loadDataOnce import kotlinx.coroutines.launch import javax.inject.Inject Loading Loading @@ -90,14 +91,15 @@ class ApplicationListFragment : setupRecyclerView(view) observeAppListLiveData() mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable this.authData = it.authData loadData() } } } } private fun updateToolbar(view: View) { binding.toolbarTitleTV.text = args.translation Loading app/src/main/java/foundation/e/apps/ui/categories/AppsFragment.kt +9 −4 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ package foundation.e.apps.ui.categories import android.os.Bundle import android.view.View import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.fragment.app.viewModels import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.LinearLayoutManager Loading @@ -29,7 +30,9 @@ import foundation.e.apps.R import foundation.e.apps.data.fused.utils.CategoryType import foundation.e.apps.databinding.FragmentAppsBinding import foundation.e.apps.presentation.login.LoginViewModel import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.categories.model.CategoriesRVAdapter import foundation.e.apps.utils.loadDataOnce @AndroidEntryPoint class AppsFragment : Fragment(R.layout.fragment_apps) { Loading @@ -37,6 +40,7 @@ class AppsFragment : Fragment(R.layout.fragment_apps) { private val binding get() = _binding!! private val categoriesViewModel: CategoriesViewModel by viewModels() private val mainActivityViewModel: MainActivityViewModel by activityViewModels() private val loginViewModel: LoginViewModel by lazy { ViewModelProvider(requireActivity())[LoginViewModel::class.java] Loading @@ -46,12 +50,13 @@ class AppsFragment : Fragment(R.layout.fragment_apps) { super.onViewCreated(view, savedInstanceState) _binding = FragmentAppsBinding.bind(view) mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable loadData() } } } val categoriesRVAdapter = CategoriesRVAdapter() val recyclerView = binding.recyclerView Loading app/src/main/java/foundation/e/apps/ui/categories/GamesFragment.kt +9 −4 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ package foundation.e.apps.ui.categories import android.os.Bundle import android.view.View import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.fragment.app.viewModels import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.LinearLayoutManager Loading @@ -29,7 +30,9 @@ import foundation.e.apps.R import foundation.e.apps.data.fused.utils.CategoryType import foundation.e.apps.databinding.FragmentGamesBinding import foundation.e.apps.presentation.login.LoginViewModel import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.categories.model.CategoriesRVAdapter import foundation.e.apps.utils.loadDataOnce @AndroidEntryPoint class GamesFragment : Fragment(R.layout.fragment_games) { Loading @@ -37,6 +40,7 @@ class GamesFragment : Fragment(R.layout.fragment_games) { private val binding get() = _binding!! private val categoriesViewModel: CategoriesViewModel by viewModels() private val mainActivityViewModel: MainActivityViewModel by activityViewModels() private val loginViewModel: LoginViewModel by lazy { ViewModelProvider(requireActivity())[LoginViewModel::class.java] Loading @@ -46,12 +50,13 @@ class GamesFragment : Fragment(R.layout.fragment_games) { super.onViewCreated(view, savedInstanceState) _binding = FragmentGamesBinding.bind(view) mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable loadData() } } } val categoriesRVAdapter = CategoriesRVAdapter() val recyclerView = binding.recyclerView Loading app/src/main/java/foundation/e/apps/ui/home/HomeFragment.kt +7 −5 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.application.subFrags.ApplicationDialogFragment import foundation.e.apps.ui.home.model.HomeChildRVAdapter import foundation.e.apps.ui.home.model.HomeParentRVAdapter import foundation.e.apps.utils.loadDataOnce import kotlinx.coroutines.launch import javax.inject.Inject Loading Loading @@ -117,14 +118,15 @@ class HomeFragment : Fragment(R.layout.fragment_home), FusedAPIInterface { } private fun loadHomePageData() { mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable this.authData = it.authData loadData() } } } } private fun showPaidAppMessage(fusedApp: FusedApp) { ApplicationDialogFragment( Loading Loading
app/src/main/java/foundation/e/apps/ui/application/ApplicationFragment.kt +7 −5 Original line number Diff line number Diff line Loading @@ -67,6 +67,7 @@ import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.PrivacyInfoViewModel import foundation.e.apps.ui.application.model.ApplicationScreenshotsRVAdapter import foundation.e.apps.ui.application.subFrags.ApplicationDialogFragment import foundation.e.apps.utils.loadDataOnce import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import timber.log.Timber Loading Loading @@ -146,13 +147,14 @@ class ApplicationFragment : Fragment(R.layout.fragment_application) { super.onViewCreated(view, savedInstanceState) _binding = FragmentApplicationBinding.bind(view) mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable this.authData = it.authData loadData() } } } setupToolbar(view) Loading
app/src/main/java/foundation/e/apps/ui/applicationlist/ApplicationListFragment.kt +7 −5 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ import foundation.e.apps.ui.AppProgressViewModel import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.PrivacyInfoViewModel import foundation.e.apps.ui.application.subFrags.ApplicationDialogFragment import foundation.e.apps.utils.loadDataOnce import kotlinx.coroutines.launch import javax.inject.Inject Loading Loading @@ -90,14 +91,15 @@ class ApplicationListFragment : setupRecyclerView(view) observeAppListLiveData() mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable this.authData = it.authData loadData() } } } } private fun updateToolbar(view: View) { binding.toolbarTitleTV.text = args.translation Loading
app/src/main/java/foundation/e/apps/ui/categories/AppsFragment.kt +9 −4 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ package foundation.e.apps.ui.categories import android.os.Bundle import android.view.View import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.fragment.app.viewModels import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.LinearLayoutManager Loading @@ -29,7 +30,9 @@ import foundation.e.apps.R import foundation.e.apps.data.fused.utils.CategoryType import foundation.e.apps.databinding.FragmentAppsBinding import foundation.e.apps.presentation.login.LoginViewModel import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.categories.model.CategoriesRVAdapter import foundation.e.apps.utils.loadDataOnce @AndroidEntryPoint class AppsFragment : Fragment(R.layout.fragment_apps) { Loading @@ -37,6 +40,7 @@ class AppsFragment : Fragment(R.layout.fragment_apps) { private val binding get() = _binding!! private val categoriesViewModel: CategoriesViewModel by viewModels() private val mainActivityViewModel: MainActivityViewModel by activityViewModels() private val loginViewModel: LoginViewModel by lazy { ViewModelProvider(requireActivity())[LoginViewModel::class.java] Loading @@ -46,12 +50,13 @@ class AppsFragment : Fragment(R.layout.fragment_apps) { super.onViewCreated(view, savedInstanceState) _binding = FragmentAppsBinding.bind(view) mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable loadData() } } } val categoriesRVAdapter = CategoriesRVAdapter() val recyclerView = binding.recyclerView Loading
app/src/main/java/foundation/e/apps/ui/categories/GamesFragment.kt +9 −4 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ package foundation.e.apps.ui.categories import android.os.Bundle import android.view.View import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.fragment.app.viewModels import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.LinearLayoutManager Loading @@ -29,7 +30,9 @@ import foundation.e.apps.R import foundation.e.apps.data.fused.utils.CategoryType import foundation.e.apps.databinding.FragmentGamesBinding import foundation.e.apps.presentation.login.LoginViewModel import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.categories.model.CategoriesRVAdapter import foundation.e.apps.utils.loadDataOnce @AndroidEntryPoint class GamesFragment : Fragment(R.layout.fragment_games) { Loading @@ -37,6 +40,7 @@ class GamesFragment : Fragment(R.layout.fragment_games) { private val binding get() = _binding!! private val categoriesViewModel: CategoriesViewModel by viewModels() private val mainActivityViewModel: MainActivityViewModel by activityViewModels() private val loginViewModel: LoginViewModel by lazy { ViewModelProvider(requireActivity())[LoginViewModel::class.java] Loading @@ -46,12 +50,13 @@ class GamesFragment : Fragment(R.layout.fragment_games) { super.onViewCreated(view, savedInstanceState) _binding = FragmentGamesBinding.bind(view) mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable loadData() } } } val categoriesRVAdapter = CategoriesRVAdapter() val recyclerView = binding.recyclerView Loading
app/src/main/java/foundation/e/apps/ui/home/HomeFragment.kt +7 −5 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import foundation.e.apps.ui.MainActivityViewModel import foundation.e.apps.ui.application.subFrags.ApplicationDialogFragment import foundation.e.apps.ui.home.model.HomeChildRVAdapter import foundation.e.apps.ui.home.model.HomeParentRVAdapter import foundation.e.apps.utils.loadDataOnce import kotlinx.coroutines.launch import javax.inject.Inject Loading Loading @@ -117,14 +118,15 @@ class HomeFragment : Fragment(R.layout.fragment_home), FusedAPIInterface { } private fun loadHomePageData() { mainActivityViewModel.internetConnection.loadDataOnce(this) { loginViewModel.loginState.observe(viewLifecycleOwner) { if (it.isLoggedIn) { // TODO : check for network and wait if network is unavailable this.authData = it.authData loadData() } } } } private fun showPaidAppMessage(fusedApp: FusedApp) { ApplicationDialogFragment( Loading