From 14aefcf3ae915ae1f3315d05e88ebbd0150f9692 Mon Sep 17 00:00:00 2001 From: sathwikcs <85106054+sathwikcs@users.noreply.github.com> Date: Wed, 16 Oct 2024 17:52:03 +0530 Subject: [PATCH] developer --- .../components/subSetting/DeveloperCard.kt | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 app/src/main/java/in/sminnovations/attendanceapp/screens/settings/components/subSetting/DeveloperCard.kt diff --git a/app/src/main/java/in/sminnovations/attendanceapp/screens/settings/components/subSetting/DeveloperCard.kt b/app/src/main/java/in/sminnovations/attendanceapp/screens/settings/components/subSetting/DeveloperCard.kt new file mode 100644 index 0000000..6f49d3c --- /dev/null +++ b/app/src/main/java/in/sminnovations/attendanceapp/screens/settings/components/subSetting/DeveloperCard.kt @@ -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) + ) + } + + } +} \ No newline at end of file