@@ -19,10 +19,12 @@ import com.crazylegend.intent.newIntent
19
19
import com.crazylegend.lifecycle.viewCoroutineScope
20
20
import com.crazylegend.receivers.isServiceRunning
21
21
import com.crazylegend.receivers.startForegroundService
22
+ import com.crazylegend.security.encryptedSharedPreferences
22
23
import com.crazylegend.view.dimen
23
24
import com.crazylegend.vigilante.R
24
25
import com.crazylegend.vigilante.database.migrations.CameraAndMicRemovalMigration
25
26
import com.crazylegend.vigilante.service.VigilanteService
27
+ import com.crazylegend.vigilante.settings.THEME_PREF_KEY
26
28
import net.sqlcipher.database.SQLiteDatabase
27
29
import net.sqlcipher.database.SupportFactory
28
30
@@ -37,10 +39,10 @@ const val MY_OTHER_APPS_URL = "https://funkymuse.dev/apps/"
37
39
const val NEW_ISSUE_URL = " ${GITHUB_URL } issues/new"
38
40
const val DEFAULT_ANIM_TIME = 1000L
39
41
val dismissPackages = setOf (
40
- " com.google.android.permissioncontroller" ,
41
- " com.android.systemui" ,
42
- " com.google.android.packageinstaller" ,
43
- " com.android.packageinstaller" ,
42
+ " com.google.android.permissioncontroller" ,
43
+ " com.android.systemui" ,
44
+ " com.google.android.packageinstaller" ,
45
+ " com.android.packageinstaller" ,
44
46
)
45
47
46
48
fun Context.startVigilante () {
@@ -58,18 +60,18 @@ inline fun <reified T : RoomDatabase> Context.instantiateDatabase(cameraDbName:
58
60
val passphrase = SQLiteDatabase .getBytes(packageName.toCharArray())
59
61
val factory = SupportFactory (passphrase)
60
62
return Room .databaseBuilder(this , T ::class .java, cameraDbName)
61
- .addMigrations(CameraAndMicRemovalMigration ())
62
- .openHelperFactory(factory)
63
- .build()
63
+ .addMigrations(CameraAndMicRemovalMigration ())
64
+ .openHelperFactory(factory)
65
+ .build()
64
66
}
65
67
66
68
@Suppress(" UNCHECKED_CAST" )
67
69
inline fun <reified T : ViewModel > Fragment.assistedViewModel (
68
- crossinline viewModelProducer : (SavedStateHandle ) -> T
70
+ crossinline viewModelProducer : (SavedStateHandle ) -> T
69
71
) = viewModels<T > {
70
72
object : AbstractSavedStateViewModelFactory (this , arguments) {
71
73
override fun <T : ViewModel > create (key : String , modelClass : Class <T >, handle : SavedStateHandle ) =
72
- viewModelProducer(handle) as T
74
+ viewModelProducer(handle) as T
73
75
}
74
76
}
75
77
@@ -86,4 +88,6 @@ fun PreferenceFragmentCompat.addSpacingForPreferenceBackButton() {
86
88
clipToPadding = false
87
89
updatePadding(bottom = dimen(R .dimen.padding_bottom_scroll).toInt())
88
90
}
89
- }
91
+ }
92
+
93
+ fun Context.darkMode () = encryptedSharedPreferences().getBoolean(THEME_PREF_KEY , false )
0 commit comments