developer
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
package `in`.sminnovations.attendanceapp.screens.settings.components.subSetting
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Build
|
||||
import android.widget.Toast
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.material3.MaterialTheme
|
||||
import androidx.compose.material3.OutlinedCard
|
||||
import androidx.compose.material3.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.collectAsState
|
||||
import androidx.compose.runtime.rememberCoroutineScope
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.res.vectorResource
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.unit.dp
|
||||
import `in`.sminnovations.attendanceapp.R
|
||||
import `in`.sminnovations.attendanceapp.screens.settings.data.SettingsData
|
||||
import `in`.sminnovations.attendanceapp.screens.settings.components.settingsComponents.ClickableCard
|
||||
import `in`.sminnovations.attendanceapp.screens.settings.components.settingsComponents.SwitchCard
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
|
||||
@Composable
|
||||
fun Developer_settings(context: Context) {
|
||||
val scope = rememberCoroutineScope()
|
||||
val dataStore = SettingsData(context)
|
||||
val devMode = dataStore.getDevModeToggle.collectAsState(initial = false)
|
||||
Column(modifier = Modifier.padding(10.dp,0.dp,10.dp,10.dp)) {
|
||||
Text(
|
||||
text = stringResource(R.string.developer_options),
|
||||
style = MaterialTheme.typography.labelLarge,
|
||||
fontWeight = FontWeight.Bold,
|
||||
modifier = Modifier
|
||||
.align(Alignment.Start)
|
||||
.padding(14.dp),
|
||||
color = MaterialTheme.colorScheme.primary
|
||||
)
|
||||
OutlinedCard {
|
||||
SwitchCard(
|
||||
checkedValue = devMode.value!!,
|
||||
title = "Developer mode",
|
||||
subtitle = "To toggle developer mode",
|
||||
onSwitchChange = {
|
||||
scope.launch {
|
||||
dataStore.setDevMode(it)
|
||||
}
|
||||
|
||||
},
|
||||
icon = ImageVector.vectorResource(R.drawable.round_developer_mode_24)
|
||||
)
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
||||
ClickableCard(
|
||||
title = "Clear the Database",
|
||||
subtitle = "you will loose every thing 😨",
|
||||
onClick = {
|
||||
|
||||
},
|
||||
icon = ImageVector.vectorResource(R.drawable.round_delete_sweep_24)
|
||||
)
|
||||
}
|
||||
ClickableCard(
|
||||
title = "Change the language",
|
||||
subtitle = "Current language :English",
|
||||
onClick = {
|
||||
Toast.makeText(context, "Not implemented yet", Toast.LENGTH_SHORT).show()
|
||||
},
|
||||
icon = ImageVector.vectorResource(R.drawable.round_translate_24)
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user