package com.vgmlr.wedge
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.material3.MaterialTheme
import androidx.core.view.WindowCompat
import androidx.work.*
import java.util.concurrent.TimeUnit
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val db = AppDatabase.getInstance(this)
val pref = PreferenceManager(this)
enableEdgeToEdge()
WindowCompat.setDecorFitsSystemWindows(window, false)
setContent {
MaterialTheme {
AppNavigation(db, pref)
}
}
val constraints = Constraints.Builder()
.setRequiresStorageNotLow(true)
.build()
val backupRequest = PeriodicWorkRequestBuilder<WedgeBackupWorker>(6, TimeUnit.HOURS)
.setConstraints(constraints)
.build()
WorkManager.getInstance(this).enqueueUniquePeriodicWork(
"WedgeBackupJob",
ExistingPeriodicWorkPolicy.KEEP,
backupRequest
)
}
}