Loading app/src/main/java/foundation/e/apps/MainActivity.kt +1 −1 Original line number Diff line number Diff line Loading @@ -308,7 +308,7 @@ class MainActivity : AppCompatActivity() { setTitle(R.string.sign_in_failed_title) setMessage(R.string.sign_in_failed_desc) setPositiveButton(R.string.retry) { _, _ -> viewModel.retryFetchingTokenAfterTimeout() viewModel.checkTokenOnTimeout() } setNegativeButton(R.string.logout) { _, _ -> viewModel.postFalseAuthValidity() Loading app/src/main/java/foundation/e/apps/MainActivityViewModel.kt +12 −5 Original line number Diff line number Diff line Loading @@ -154,13 +154,20 @@ class MainActivityViewModel @Inject constructor( firstAuthDataFetchTime = 0 setFirstTokenFetchTime() /* * Change done to show sign in error dialog for Google login. * Explanation: * 1. User type value must be present for all normal functioning. * If not, post false to log out. * 2. If authDataJson is empty, we have not yet obtained authData even once. * Hence generate authData. * 3. Else condition is where authDataJson is present in shared preferences, meaning * we had logged in successfully at least once. Thus validate that data. * * Issue: https://gitlab.e.foundation/e/backlog/-/issues/5709 */ if (authDataJson.value.isNullOrEmpty()) { generateAuthDataBasedOnUserType(User.GOOGLE.name) } else { validateAuthData() when { userType.value == null -> postFalseAuthValidity() authDataJson.value.isNullOrEmpty() -> generateAuthDataBasedOnUserType(userType.value!!) else -> validateAuthData() } /* Loading app/src/main/java/foundation/e/apps/updates/UpdatesFragment.kt +1 −1 Original line number Diff line number Diff line Loading @@ -87,7 +87,7 @@ class UpdatesFragment : TimeoutFragment(R.layout.fragment_updates), FusedAPIInte */ mainActivityViewModel.internetConnection.observe(viewLifecycleOwner) { if (!updatesViewModel.updatesList.value?.first.isNullOrEmpty()) { if (!updatesViewModel.updatesList.value?.data.isNullOrEmpty()) { return@observe } refreshDataOrRefreshToken(mainActivityViewModel) Loading app/src/main/java/foundation/e/apps/updates/manager/UpdatesManagerImpl.kt +1 −1 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ class UpdatesManagerImpl @Inject constructor( } } private fun getNonFaultyApps(list: List<FusedApp>): List<FusedApp> { private suspend fun getNonFaultyApps(list: List<FusedApp>): List<FusedApp> { val faultyAppsPackageNames = faultyAppRepository.getAllFaultyApps().map { it.packageName } return list.filter { !faultyAppsPackageNames.contains(it.package_name) } } Loading Loading
app/src/main/java/foundation/e/apps/MainActivity.kt +1 −1 Original line number Diff line number Diff line Loading @@ -308,7 +308,7 @@ class MainActivity : AppCompatActivity() { setTitle(R.string.sign_in_failed_title) setMessage(R.string.sign_in_failed_desc) setPositiveButton(R.string.retry) { _, _ -> viewModel.retryFetchingTokenAfterTimeout() viewModel.checkTokenOnTimeout() } setNegativeButton(R.string.logout) { _, _ -> viewModel.postFalseAuthValidity() Loading
app/src/main/java/foundation/e/apps/MainActivityViewModel.kt +12 −5 Original line number Diff line number Diff line Loading @@ -154,13 +154,20 @@ class MainActivityViewModel @Inject constructor( firstAuthDataFetchTime = 0 setFirstTokenFetchTime() /* * Change done to show sign in error dialog for Google login. * Explanation: * 1. User type value must be present for all normal functioning. * If not, post false to log out. * 2. If authDataJson is empty, we have not yet obtained authData even once. * Hence generate authData. * 3. Else condition is where authDataJson is present in shared preferences, meaning * we had logged in successfully at least once. Thus validate that data. * * Issue: https://gitlab.e.foundation/e/backlog/-/issues/5709 */ if (authDataJson.value.isNullOrEmpty()) { generateAuthDataBasedOnUserType(User.GOOGLE.name) } else { validateAuthData() when { userType.value == null -> postFalseAuthValidity() authDataJson.value.isNullOrEmpty() -> generateAuthDataBasedOnUserType(userType.value!!) else -> validateAuthData() } /* Loading
app/src/main/java/foundation/e/apps/updates/UpdatesFragment.kt +1 −1 Original line number Diff line number Diff line Loading @@ -87,7 +87,7 @@ class UpdatesFragment : TimeoutFragment(R.layout.fragment_updates), FusedAPIInte */ mainActivityViewModel.internetConnection.observe(viewLifecycleOwner) { if (!updatesViewModel.updatesList.value?.first.isNullOrEmpty()) { if (!updatesViewModel.updatesList.value?.data.isNullOrEmpty()) { return@observe } refreshDataOrRefreshToken(mainActivityViewModel) Loading
app/src/main/java/foundation/e/apps/updates/manager/UpdatesManagerImpl.kt +1 −1 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ class UpdatesManagerImpl @Inject constructor( } } private fun getNonFaultyApps(list: List<FusedApp>): List<FusedApp> { private suspend fun getNonFaultyApps(list: List<FusedApp>): List<FusedApp> { val faultyAppsPackageNames = faultyAppRepository.getAllFaultyApps().map { it.packageName } return list.filter { !faultyAppsPackageNames.contains(it.package_name) } } Loading