cleanup splash fragment duplicacy
This commit is contained in:
@@ -19,51 +19,20 @@
|
|||||||
|
|
||||||
package com.aurora.store.view.ui.splash
|
package com.aurora.store.view.ui.splash
|
||||||
|
|
||||||
import android.accounts.AccountManager
|
|
||||||
import android.util.Log
|
|
||||||
import androidx.navigation.fragment.findNavController
|
|
||||||
import com.aurora.extensions.hide
|
import com.aurora.extensions.hide
|
||||||
import com.aurora.store.R
|
|
||||||
import com.aurora.store.data.model.AuthState
|
|
||||||
import com.aurora.store.util.CertUtil.GOOGLE_ACCOUNT_TYPE
|
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class SplashFragment : BaseFlavouredSplashFragment() {
|
class SplashFragment : BaseFlavouredSplashFragment() {
|
||||||
|
|
||||||
private val TAG = SplashFragment::class.java.simpleName
|
|
||||||
|
|
||||||
override fun attachActions() {
|
override fun attachActions() {
|
||||||
binding.btnAnonymous.hide()
|
super.attachActions()
|
||||||
|
|
||||||
binding.btnGoogle.addOnClickListener {
|
binding.btnAnonymous.hide()
|
||||||
if (viewModel.authState.value != AuthState.Fetching) {
|
|
||||||
binding.btnGoogle.updateProgress(true)
|
|
||||||
if (canLoginWithMicroG) {
|
|
||||||
Log.i(TAG, "Found supported microG, trying to request credentials")
|
|
||||||
val accountIntent = AccountManager.newChooseAccountIntent(
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
arrayOf(GOOGLE_ACCOUNT_TYPE),
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null
|
|
||||||
)
|
|
||||||
startForAccount.launch(accountIntent)
|
|
||||||
} else {
|
|
||||||
findNavController().navigate(R.id.googleFragment)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun resetActions() {
|
override fun resetActions() {
|
||||||
binding.btnAnonymous.hide()
|
super.resetActions()
|
||||||
|
|
||||||
binding.btnGoogle.apply {
|
binding.btnAnonymous.hide()
|
||||||
updateProgress(false)
|
|
||||||
isEnabled = true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import androidx.fragment.app.activityViewModels
|
|||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
import com.aurora.extensions.getPackageName
|
import com.aurora.extensions.getPackageName
|
||||||
import com.aurora.extensions.hide
|
|
||||||
import com.aurora.extensions.isMAndAbove
|
import com.aurora.extensions.isMAndAbove
|
||||||
import com.aurora.extensions.navigate
|
import com.aurora.extensions.navigate
|
||||||
import com.aurora.gplayapi.helpers.AuthHelper
|
import com.aurora.gplayapi.helpers.AuthHelper
|
||||||
@@ -41,7 +40,7 @@ import kotlinx.coroutines.launch
|
|||||||
|
|
||||||
abstract class BaseFlavouredSplashFragment : BaseFragment<FragmentSplashBinding>() {
|
abstract class BaseFlavouredSplashFragment : BaseFragment<FragmentSplashBinding>() {
|
||||||
|
|
||||||
private val TAG = SplashFragment::class.java.simpleName
|
private val TAG = BaseFlavouredSplashFragment::class.java.simpleName
|
||||||
|
|
||||||
val viewModel: AuthViewModel by activityViewModels()
|
val viewModel: AuthViewModel by activityViewModels()
|
||||||
|
|
||||||
@@ -183,38 +182,6 @@ abstract class BaseFlavouredSplashFragment : BaseFragment<FragmentSplashBinding>
|
|||||||
binding.toolbar.isVisible = isVisible
|
binding.toolbar.isVisible = isVisible
|
||||||
}
|
}
|
||||||
|
|
||||||
open fun attachActions() {
|
|
||||||
binding.btnAnonymous.hide()
|
|
||||||
|
|
||||||
binding.btnGoogle.addOnClickListener {
|
|
||||||
if (viewModel.authState.value != AuthState.Fetching) {
|
|
||||||
binding.btnGoogle.updateProgress(true)
|
|
||||||
if (canLoginWithMicroG) {
|
|
||||||
Log.i(TAG, "Found supported microG, trying to request credentials")
|
|
||||||
val accountIntent = AccountManager.newChooseAccountIntent(
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
arrayOf(GOOGLE_ACCOUNT_TYPE),
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null
|
|
||||||
)
|
|
||||||
startForAccount.launch(accountIntent)
|
|
||||||
} else {
|
|
||||||
findNavController().navigate(R.id.googleFragment)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
open fun resetActions() {
|
|
||||||
binding.btnGoogle.apply {
|
|
||||||
updateProgress(false)
|
|
||||||
isEnabled = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun navigateToDefaultTab() {
|
private fun navigateToDefaultTab() {
|
||||||
val defaultDestination =
|
val defaultDestination =
|
||||||
Preferences.getInteger(requireContext(), PREFERENCE_DEFAULT_SELECTED_TAB)
|
Preferences.getInteger(requireContext(), PREFERENCE_DEFAULT_SELECTED_TAB)
|
||||||
@@ -265,4 +232,46 @@ abstract class BaseFlavouredSplashFragment : BaseFragment<FragmentSplashBinding>
|
|||||||
Log.e(TAG, "Failed to get authToken for Google login")
|
Log.e(TAG, "Failed to get authToken for Google login")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
open fun attachActions() {
|
||||||
|
binding.btnAnonymous.addOnClickListener {
|
||||||
|
if (viewModel.authState.value != AuthState.Fetching) {
|
||||||
|
binding.btnAnonymous.updateProgress(true)
|
||||||
|
viewModel.buildAnonymousAuthData()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
binding.btnGoogle.addOnClickListener {
|
||||||
|
if (viewModel.authState.value != AuthState.Fetching) {
|
||||||
|
binding.btnGoogle.updateProgress(true)
|
||||||
|
if (canLoginWithMicroG) {
|
||||||
|
Log.i(TAG, "Found supported microG, trying to request credentials")
|
||||||
|
val accountIntent = AccountManager.newChooseAccountIntent(
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
arrayOf(GOOGLE_ACCOUNT_TYPE),
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
null
|
||||||
|
)
|
||||||
|
startForAccount.launch(accountIntent)
|
||||||
|
} else {
|
||||||
|
findNavController().navigate(R.id.googleFragment)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
open fun resetActions() {
|
||||||
|
binding.btnGoogle.apply {
|
||||||
|
updateProgress(false)
|
||||||
|
isEnabled = true
|
||||||
|
}
|
||||||
|
|
||||||
|
binding.btnAnonymous.apply {
|
||||||
|
updateProgress(false)
|
||||||
|
isEnabled = true
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,57 +19,7 @@
|
|||||||
|
|
||||||
package com.aurora.store.view.ui.splash
|
package com.aurora.store.view.ui.splash
|
||||||
|
|
||||||
import android.accounts.AccountManager
|
|
||||||
import android.util.Log
|
|
||||||
import androidx.navigation.fragment.findNavController
|
|
||||||
import com.aurora.store.R
|
|
||||||
import com.aurora.store.data.model.AuthState
|
|
||||||
import com.aurora.store.util.CertUtil.GOOGLE_ACCOUNT_TYPE
|
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class SplashFragment : BaseFlavouredSplashFragment() {
|
class SplashFragment : BaseFlavouredSplashFragment()
|
||||||
private val TAG = SplashFragment::class.java.simpleName
|
|
||||||
|
|
||||||
override fun attachActions() {
|
|
||||||
binding.btnAnonymous.addOnClickListener {
|
|
||||||
if (viewModel.authState.value != AuthState.Fetching) {
|
|
||||||
binding.btnAnonymous.updateProgress(true)
|
|
||||||
viewModel.buildAnonymousAuthData()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
binding.btnGoogle.addOnClickListener {
|
|
||||||
if (viewModel.authState.value != AuthState.Fetching) {
|
|
||||||
binding.btnGoogle.updateProgress(true)
|
|
||||||
if (canLoginWithMicroG) {
|
|
||||||
Log.i(TAG, "Found supported microG, trying to request credentials")
|
|
||||||
val accountIntent = AccountManager.newChooseAccountIntent(
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
arrayOf(GOOGLE_ACCOUNT_TYPE),
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null
|
|
||||||
)
|
|
||||||
startForAccount.launch(accountIntent)
|
|
||||||
} else {
|
|
||||||
findNavController().navigate(R.id.googleFragment)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun resetActions() {
|
|
||||||
binding.btnGoogle.apply {
|
|
||||||
updateProgress(false)
|
|
||||||
isEnabled = true
|
|
||||||
}
|
|
||||||
|
|
||||||
binding.btnAnonymous.apply {
|
|
||||||
updateProgress(false)
|
|
||||||
isEnabled = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -19,57 +19,7 @@
|
|||||||
|
|
||||||
package com.aurora.store.view.ui.splash
|
package com.aurora.store.view.ui.splash
|
||||||
|
|
||||||
import android.accounts.AccountManager
|
|
||||||
import android.util.Log
|
|
||||||
import androidx.navigation.fragment.findNavController
|
|
||||||
import com.aurora.store.R
|
|
||||||
import com.aurora.store.data.model.AuthState
|
|
||||||
import com.aurora.store.util.CertUtil.GOOGLE_ACCOUNT_TYPE
|
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class SplashFragment : BaseFlavouredSplashFragment() {
|
class SplashFragment : BaseFlavouredSplashFragment()
|
||||||
private val TAG = SplashFragment::class.java.simpleName
|
|
||||||
|
|
||||||
override fun attachActions() {
|
|
||||||
binding.btnAnonymous.addOnClickListener {
|
|
||||||
if (viewModel.authState.value != AuthState.Fetching) {
|
|
||||||
binding.btnAnonymous.updateProgress(true)
|
|
||||||
viewModel.buildAnonymousAuthData()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
binding.btnGoogle.addOnClickListener {
|
|
||||||
if (viewModel.authState.value != AuthState.Fetching) {
|
|
||||||
binding.btnGoogle.updateProgress(true)
|
|
||||||
if (canLoginWithMicroG) {
|
|
||||||
Log.i(TAG, "Found supported microG, trying to request credentials")
|
|
||||||
val accountIntent = AccountManager.newChooseAccountIntent(
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
arrayOf(GOOGLE_ACCOUNT_TYPE),
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null
|
|
||||||
)
|
|
||||||
startForAccount.launch(accountIntent)
|
|
||||||
} else {
|
|
||||||
findNavController().navigate(R.id.googleFragment)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun resetActions() {
|
|
||||||
binding.btnGoogle.apply {
|
|
||||||
updateProgress(false)
|
|
||||||
isEnabled = true
|
|
||||||
}
|
|
||||||
|
|
||||||
binding.btnAnonymous.apply {
|
|
||||||
updateProgress(false)
|
|
||||||
isEnabled = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user