Loading app/src/main/java/foundation/e/apps/MainActivity.kt +0 −1 Original line number Diff line number Diff line Loading @@ -55,7 +55,6 @@ import foundation.e.apps.utils.eventBus.AppEvent import foundation.e.apps.utils.eventBus.EventBus import foundation.e.apps.utils.exceptions.GPlayValidationException import foundation.e.apps.utils.modules.CommonUtilsFunctions import foundation.e.apps.utils.modules.CommonUtilsModule import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.filter import kotlinx.coroutines.launch Loading app/src/main/java/foundation/e/apps/MainActivityViewModel.kt +5 −6 Original line number Diff line number Diff line Loading @@ -53,15 +53,14 @@ import foundation.e.apps.utils.enums.Type import foundation.e.apps.utils.enums.User import foundation.e.apps.utils.enums.isInitialized import foundation.e.apps.utils.enums.isUnFiltered import foundation.e.apps.utils.modules.CommonUtilsModule import foundation.e.apps.utils.modules.DataStoreModule import foundation.e.apps.utils.modules.PWAManagerModule import java.io.ByteArrayOutputStream import javax.inject.Inject import kotlinx.coroutines.channels.ProducerScope import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.flow.callbackFlow import kotlinx.coroutines.launch import java.io.ByteArrayOutputStream import javax.inject.Inject @HiltViewModel class MainActivityViewModel @Inject constructor( Loading Loading @@ -394,9 +393,9 @@ class MainActivityViewModel @Inject constructor( val capabilities = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork) val hasInternet = capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED) capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED) trySend(hasInternet) } Loading app/src/main/java/foundation/e/apps/api/fused/FusedAPIImpl.kt +11 −7 Original line number Diff line number Diff line Loading @@ -61,11 +61,17 @@ import foundation.e.apps.utils.enums.Type import foundation.e.apps.utils.enums.isUnFiltered import foundation.e.apps.utils.modules.PWAManagerModule import foundation.e.apps.utils.modules.PreferenceManagerModule import kotlinx.coroutines.* import kotlinx.coroutines.Deferred import kotlinx.coroutines.TimeoutCancellationException import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.withTimeout import timber.log.Timber import javax.inject.Inject import javax.inject.Singleton typealias FusedHomeDeferred = Deferred<ResultSupreme<List<FusedHome>>> @Singleton class FusedAPIImpl @Inject constructor( private val cleanAPKRepository: CleanAPKRepository, Loading Loading @@ -120,9 +126,9 @@ class FusedAPIImpl @Inject constructor( ): LiveData<ResultSupreme<List<FusedHome>>> { val list = mutableListOf<FusedHome>() var resultGplay: Deferred<ResultSupreme<List<FusedHome>>>? = null var resultOpenSource: Deferred<ResultSupreme<List<FusedHome>>>? = null var resultPWA: Deferred<ResultSupreme<List<FusedHome>>>? = null var resultGplay: FusedHomeDeferred? = null var resultOpenSource: FusedHomeDeferred? = null var resultPWA: FusedHomeDeferred? = null return liveData { coroutineScope { Loading @@ -148,9 +154,7 @@ class FusedAPIImpl @Inject constructor( resultPWA?.await()?.let { emit(it) } } } } Loading app/src/main/java/foundation/e/apps/utils/parentFragment/TimeoutFragment.kt +9 −6 Original line number Diff line number Diff line Loading @@ -99,14 +99,17 @@ abstract class TimeoutFragment(@LayoutRes layoutId: Int) : Fragment(layoutId) { * is disconnected and reconnected multiple times. */ private fun LiveData<Boolean>.loadDataOnce(lifecycleOwner: LifecycleOwner, observer: Observer<Boolean>) { observe(lifecycleOwner, object : Observer<Boolean> { observe( lifecycleOwner, object : Observer<Boolean> { override fun onChanged(t: Boolean) { observer.onChanged(t) if (t) { removeObserver(this) } } }) } ) } /** Loading Loading
app/src/main/java/foundation/e/apps/MainActivity.kt +0 −1 Original line number Diff line number Diff line Loading @@ -55,7 +55,6 @@ import foundation.e.apps.utils.eventBus.AppEvent import foundation.e.apps.utils.eventBus.EventBus import foundation.e.apps.utils.exceptions.GPlayValidationException import foundation.e.apps.utils.modules.CommonUtilsFunctions import foundation.e.apps.utils.modules.CommonUtilsModule import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.filter import kotlinx.coroutines.launch Loading
app/src/main/java/foundation/e/apps/MainActivityViewModel.kt +5 −6 Original line number Diff line number Diff line Loading @@ -53,15 +53,14 @@ import foundation.e.apps.utils.enums.Type import foundation.e.apps.utils.enums.User import foundation.e.apps.utils.enums.isInitialized import foundation.e.apps.utils.enums.isUnFiltered import foundation.e.apps.utils.modules.CommonUtilsModule import foundation.e.apps.utils.modules.DataStoreModule import foundation.e.apps.utils.modules.PWAManagerModule import java.io.ByteArrayOutputStream import javax.inject.Inject import kotlinx.coroutines.channels.ProducerScope import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.flow.callbackFlow import kotlinx.coroutines.launch import java.io.ByteArrayOutputStream import javax.inject.Inject @HiltViewModel class MainActivityViewModel @Inject constructor( Loading Loading @@ -394,9 +393,9 @@ class MainActivityViewModel @Inject constructor( val capabilities = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork) val hasInternet = capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED) capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED) trySend(hasInternet) } Loading
app/src/main/java/foundation/e/apps/api/fused/FusedAPIImpl.kt +11 −7 Original line number Diff line number Diff line Loading @@ -61,11 +61,17 @@ import foundation.e.apps.utils.enums.Type import foundation.e.apps.utils.enums.isUnFiltered import foundation.e.apps.utils.modules.PWAManagerModule import foundation.e.apps.utils.modules.PreferenceManagerModule import kotlinx.coroutines.* import kotlinx.coroutines.Deferred import kotlinx.coroutines.TimeoutCancellationException import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.withTimeout import timber.log.Timber import javax.inject.Inject import javax.inject.Singleton typealias FusedHomeDeferred = Deferred<ResultSupreme<List<FusedHome>>> @Singleton class FusedAPIImpl @Inject constructor( private val cleanAPKRepository: CleanAPKRepository, Loading Loading @@ -120,9 +126,9 @@ class FusedAPIImpl @Inject constructor( ): LiveData<ResultSupreme<List<FusedHome>>> { val list = mutableListOf<FusedHome>() var resultGplay: Deferred<ResultSupreme<List<FusedHome>>>? = null var resultOpenSource: Deferred<ResultSupreme<List<FusedHome>>>? = null var resultPWA: Deferred<ResultSupreme<List<FusedHome>>>? = null var resultGplay: FusedHomeDeferred? = null var resultOpenSource: FusedHomeDeferred? = null var resultPWA: FusedHomeDeferred? = null return liveData { coroutineScope { Loading @@ -148,9 +154,7 @@ class FusedAPIImpl @Inject constructor( resultPWA?.await()?.let { emit(it) } } } } Loading
app/src/main/java/foundation/e/apps/utils/parentFragment/TimeoutFragment.kt +9 −6 Original line number Diff line number Diff line Loading @@ -99,14 +99,17 @@ abstract class TimeoutFragment(@LayoutRes layoutId: Int) : Fragment(layoutId) { * is disconnected and reconnected multiple times. */ private fun LiveData<Boolean>.loadDataOnce(lifecycleOwner: LifecycleOwner, observer: Observer<Boolean>) { observe(lifecycleOwner, object : Observer<Boolean> { observe( lifecycleOwner, object : Observer<Boolean> { override fun onChanged(t: Boolean) { observer.onChanged(t) if (t) { removeObserver(this) } } }) } ) } /** Loading