21  */  | 
    21  */  | 
    22 package com.geekorum.aboutoss.ui.material  | 
    22 package com.geekorum.aboutoss.ui.material  | 
    23   | 
    23   | 
    24 import android.os.Bundle  | 
    24 import android.os.Bundle  | 
    25 import androidx.activity.compose.setContent  | 
    25 import androidx.activity.compose.setContent  | 
         | 
    26 import androidx.activity.enableEdgeToEdge  | 
    26 import androidx.activity.viewModels  | 
    27 import androidx.activity.viewModels  | 
    27 import androidx.compose.foundation.isSystemInDarkTheme  | 
    28 import androidx.compose.foundation.isSystemInDarkTheme  | 
         | 
    29 import androidx.compose.foundation.layout.safeDrawingPadding  | 
    28 import androidx.compose.material.MaterialTheme  | 
    30 import androidx.compose.material.MaterialTheme  | 
    29 import androidx.compose.material.darkColors  | 
    31 import androidx.compose.material.darkColors  | 
    30 import androidx.compose.material.lightColors  | 
    32 import androidx.compose.material.lightColors  | 
    31 import androidx.compose.runtime.Composable  | 
    33 import androidx.compose.runtime.Composable  | 
         | 
    34 import androidx.compose.ui.Modifier  | 
    32 import com.geekorum.aboutoss.core.gms.GmsLicenseInfoRepository  | 
    35 import com.geekorum.aboutoss.core.gms.GmsLicenseInfoRepository  | 
    33 import com.geekorum.aboutoss.ui.common.BaseOpensourceLicenseActivity  | 
    36 import com.geekorum.aboutoss.ui.common.BaseOpensourceLicenseActivity  | 
    34 import com.geekorum.aboutoss.ui.common.Factory  | 
    37 import com.geekorum.aboutoss.ui.common.Factory  | 
    35 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel  | 
    38 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel  | 
    36 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity.Companion.themeProvider  | 
    39 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity.Companion.themeProvider  | 
    55         }  | 
    58         }  | 
    56     )  | 
    59     )  | 
    57   | 
    60   | 
    58     override fun onCreate(savedInstanceState: Bundle?) { | 
    61     override fun onCreate(savedInstanceState: Bundle?) { | 
    59         super.onCreate(savedInstanceState)  | 
    62         super.onCreate(savedInstanceState)  | 
         | 
    63         enableEdgeToEdge()  | 
    60         setContent { | 
    64         setContent { | 
    61             themeProvider { | 
    65             themeProvider { | 
    62                 OpenSourceDependenciesNavHost(  | 
    66                 OpenSourceDependenciesNavHost(  | 
         | 
    67                     modifier = Modifier.safeDrawingPadding(),  | 
    63                     openSourceLicensesViewModel = viewModel,  | 
    68                     openSourceLicensesViewModel = viewModel,  | 
    64                     navigateUp = { | 
    69                     navigateUp = { | 
    65                         if (!onNavigateUp()) { | 
    70                         if (!onNavigateUp()) { | 
    66                             finish()  | 
    71                             finish()  | 
    67                         }  | 
    72                         }  |