Skip to content

Commit

Permalink
refactor(AppIntegrity): Move AppIntegrityManager in screen instead of…
Browse files Browse the repository at this point in the history
… passing it from the activity
  • Loading branch information
FabianDevel committed Dec 5, 2024
1 parent 2580f4a commit a2cdc3d
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,22 +21,18 @@ import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import com.infomaniak.core2.appintegrity.AppIntegrityManager
import com.infomaniak.swisstransfer.ui.screen.newtransfer.NewTransferScreen
import com.infomaniak.swisstransfer.ui.theme.SwissTransferTheme
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class NewTransferActivity : ComponentActivity() {

private val appIntegrityManager by lazy { AppIntegrityManager(appContext = this) }

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
SwissTransferTheme {
NewTransferScreen(closeActivity = { finish() }, appIntegrityManager)
NewTransferScreen(closeActivity = { finish() })
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import androidx.navigation.NavHostController
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.toRoute
import com.infomaniak.core2.appintegrity.AppIntegrityManager
import com.infomaniak.swisstransfer.ui.navigation.NewTransferNavigation
import com.infomaniak.swisstransfer.ui.navigation.NewTransferNavigation.*
import com.infomaniak.swisstransfer.ui.screen.newtransfer.importfiles.ImportFilesScreen
Expand All @@ -32,7 +31,7 @@ import com.infomaniak.swisstransfer.ui.screen.newtransfer.upload.UploadProgressS
import com.infomaniak.swisstransfer.ui.screen.newtransfer.upload.UploadSuccessScreen

@Composable
fun NewTransferNavHost(navController: NavHostController, closeActivity: () -> Unit, appIntegrityManager: AppIntegrityManager) {
fun NewTransferNavHost(navController: NavHostController, closeActivity: () -> Unit) {

NavHost(navController, NewTransferNavigation.startDestination) {
composable<ImportFilesDestination> {
Expand All @@ -41,7 +40,6 @@ fun NewTransferNavHost(navController: NavHostController, closeActivity: () -> Un
navigateToUploadProgress = { transferType, totalSize ->
navController.navigate(UploadProgressDestination(transferType, totalSize))
},
appIntegrityManager = appIntegrityManager
)
}
composable<ValidateUserEmailDestination> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,20 @@
package com.infomaniak.swisstransfer.ui.screen.newtransfer

import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalContext
import androidx.navigation.compose.rememberNavController
import com.infomaniak.core2.appintegrity.AppIntegrityManager
import com.infomaniak.swisstransfer.ui.theme.SwissTransferTheme
import com.infomaniak.swisstransfer.ui.utils.PreviewAllWindows

@Composable
fun NewTransferScreen(closeActivity: () -> Unit, appIntegrityManager: AppIntegrityManager) {
fun NewTransferScreen(closeActivity: () -> Unit) {
val navController = rememberNavController()
NewTransferNavHost(navController, closeActivity, appIntegrityManager)
NewTransferNavHost(navController, closeActivity)
}

@PreviewAllWindows
@Composable
private fun NewTransferPreview() {
SwissTransferTheme {
NewTransferScreen({}, AppIntegrityManager(appContext = LocalContext.current))
NewTransferScreen {}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,10 @@ fun ImportFilesScreen(
importFilesViewModel: ImportFilesViewModel = hiltViewModel<ImportFilesViewModel>(),
closeActivity: () -> Unit,
navigateToUploadProgress: (transferType: TransferTypeUi, totalSize: Long) -> Unit,
appIntegrityManager: AppIntegrityManager,
) {
val appContext = LocalContext.current.applicationContext
val appIntegrityManager by lazy { AppIntegrityManager(appContext) }

val files by importFilesViewModel.importedFilesDebounced.collectAsStateWithLifecycle()
val filesToImportCount by importFilesViewModel.filesToImportCount.collectAsStateWithLifecycle()
val currentSessionFilesCount by importFilesViewModel.currentSessionFilesCount.collectAsStateWithLifecycle()
Expand Down

0 comments on commit a2cdc3d

Please sign in to comment.