1- package org.mozilla.fenixinstaller
1+ package org.mozilla.tryfox
22
33import android.content.ActivityNotFoundException
44import android.content.Intent
@@ -11,27 +11,22 @@ import androidx.activity.compose.setContent
1111import androidx.activity.enableEdgeToEdge
1212import androidx.compose.runtime.Composable
1313import androidx.compose.runtime.LaunchedEffect
14- import androidx.compose.runtime.getValue
15- import androidx.compose.runtime.mutableStateOf
16- import androidx.compose.runtime.remember
17- import androidx.compose.runtime.setValue
1814import androidx.core.content.FileProvider
1915import androidx.navigation.NavHostController
2016import androidx.navigation.NavType
2117import androidx.navigation.compose.NavHost
2218import androidx.navigation.compose.composable
23- import androidx.navigation.compose.currentBackStackEntryAsState
2419import androidx.navigation.compose.rememberNavController
2520import androidx.navigation.navArgument
2621import androidx.navigation.navDeepLink
2722import org.koin.androidx.compose.koinViewModel
2823import org.koin.androidx.viewmodel.ext.android.viewModel
29- import org.mozilla.fenixinstaller .ui.screens.FenixInstallerApp
30- import org.mozilla.fenixinstaller .ui.screens.HomeScreen
31- import org.mozilla.fenixinstaller .ui.screens.HomeViewModel
32- import org.mozilla.fenixinstaller .ui.screens.ProfileScreen
33- import org.mozilla.fenixinstaller .ui.screens.ProfileViewModel
34- import org.mozilla.fenixinstaller .ui.theme.FenixInstallerTheme
24+ import org.mozilla.tryfox .ui.screens.TryFoxMainScreen
25+ import org.mozilla.tryfox .ui.screens.HomeScreen
26+ import org.mozilla.tryfox .ui.screens.HomeViewModel
27+ import org.mozilla.tryfox .ui.screens.ProfileScreen
28+ import org.mozilla.tryfox .ui.screens.ProfileViewModel
29+ import org.mozilla.tryfox .ui.theme.TryFoxTheme
3530import java.io.File
3631
3732sealed class NavScreen (val route : String ) {
@@ -46,17 +41,17 @@ sealed class NavScreen(val route: String) {
4641class MainActivity : ComponentActivity () {
4742
4843 // Inject FenixInstallerViewModel using Koin
49- private val fenixInstallerViewModel : FenixInstallerViewModel by viewModel()
44+ private val tryFoxViewModel : TryFoxViewModel by viewModel()
5045 private lateinit var navController: NavHostController
5146
5247 override fun onCreate (savedInstanceState : Bundle ? ) {
5348 super .onCreate(savedInstanceState)
5449 Log .d(" MainActivity" , " onCreate called. Intent: $intent , Data: ${intent?.data} " )
5550 enableEdgeToEdge()
5651 setContent {
57- FenixInstallerTheme {
52+ TryFoxTheme {
5853 // Pass the Koin-injected ViewModel
59- AppNavigation (fenixInstallerViewModel )
54+ AppNavigation (tryFoxViewModel )
6055 }
6156 }
6257 }
@@ -81,24 +76,11 @@ class MainActivity : ComponentActivity() {
8176 }
8277
8378 @Composable
84- fun AppNavigation (mainActivityViewModel : FenixInstallerViewModel ) {
79+ fun AppNavigation (mainActivityViewModel : TryFoxViewModel ) {
8580 val localNavController = rememberNavController()
8681 this @MainActivity.navController = localNavController
8782 Log .d(" MainActivity" , " AppNavigation: NavController instance assigned: $localNavController " )
8883
89- val navBackStackEntry by localNavController.currentBackStackEntryAsState()
90- var currentScreenTitle by remember { mutableStateOf(" Fenix Installer" ) }
91-
92- LaunchedEffect (navBackStackEntry) {
93- currentScreenTitle = when (navBackStackEntry?.destination?.route) {
94- NavScreen .Home .route -> " Fenix Nightly Builds"
95- NavScreen .TreeherderSearch .route -> " Treeherder Build Search"
96- NavScreen .TreeherderSearchWithArgs .route -> " Treeherder Build Search"
97- NavScreen .Profile .route -> " Profile"
98- else -> " Fenix Installer"
99- }
100- }
101-
10284 NavHost (navController = localNavController, startDestination = NavScreen .Home .route) {
10385 composable(NavScreen .Home .route) {
10486 // Inject HomeViewModel using Koin in Composable
@@ -113,8 +95,8 @@ class MainActivity : ComponentActivity() {
11395 composable(NavScreen .TreeherderSearch .route) {
11496 // mainActivityViewModel is already injected and passed as a parameter
11597 mainActivityViewModel.onInstallApk = ::installApk
116- FenixInstallerApp (
117- fenixInstallerViewModel = mainActivityViewModel,
98+ TryFoxMainScreen (
99+ tryFoxViewModel = mainActivityViewModel,
118100 onNavigateUp = { localNavController.popBackStack() }
119101 )
120102 }
@@ -152,8 +134,8 @@ class MainActivity : ComponentActivity() {
152134 )
153135 }
154136 mainActivityViewModel.onInstallApk = ::installApk
155- FenixInstallerApp (
156- fenixInstallerViewModel = mainActivityViewModel,
137+ TryFoxMainScreen (
138+ tryFoxViewModel = mainActivityViewModel,
157139 onNavigateUp = { localNavController.popBackStack() }
158140 )
159141 }
0 commit comments