@@ -17,6 +17,7 @@ import androidx.appcompat.app.AppCompatActivity
1717import androidx.core.content.ContextCompat
1818import androidx.lifecycle.lifecycleScope
1919import androidx.viewbinding.ViewBinding
20+ import com.google.android.material.color.DynamicColors
2021import com.google.android.material.dialog.MaterialAlertDialogBuilder
2122import com.philkes.notallyx.NotallyXApplication
2223import com.philkes.notallyx.R
@@ -40,10 +41,16 @@ abstract class LockedActivity<T : ViewBinding> : AppCompatActivity() {
4041 override fun onCreate (savedInstanceState : Bundle ? ) {
4142 super .onCreate(savedInstanceState)
4243 notallyXApplication = (application as NotallyXApplication )
43- preferences = NotallyXPreferences .getInstance(application)
44- when (preferences.theme.value) {
45- Theme .SUPER_DARK -> theme.applyStyle(R .style.AppTheme_SuperDark , true )
46- else -> theme.applyStyle(R .style.AppTheme , true )
44+ preferences = NotallyXPreferences .getInstance(notallyXApplication)
45+ if (preferences.useDynamicColors.value) {
46+ if (DynamicColors .isDynamicColorAvailable()) {
47+ DynamicColors .applyToActivitiesIfAvailable(notallyXApplication)
48+ }
49+ } else {
50+ when (preferences.theme.value) {
51+ Theme .SUPER_DARK -> theme.applyStyle(R .style.AppTheme_SuperDark , true )
52+ else -> theme.applyStyle(R .style.AppTheme , true )
53+ }
4754 }
4855 biometricAuthenticationActivityResultLauncher =
4956 registerForActivityResult(ActivityResultContracts .StartActivityForResult ()) { result ->
0 commit comments