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 } |