Skip to content

Commit

Permalink
add vibration switch to settings
Browse files Browse the repository at this point in the history
  • Loading branch information
UrAvgCode committed Feb 7, 2025
1 parent 209033e commit 3deddbb
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ fun SettingsScreen(
onNavigateBack: () -> Unit
) {
val isSoundEnabled = remember { mutableStateOf(settings.isSoundEnabled()) }
val isVibrationEnabled = remember { mutableStateOf(settings.isVibrationEnabled()) }
val isEdgeToEdgeEnabled = remember { mutableStateOf(settings.isEdgeToEdgeEnabled()) }
val circleSize = remember { mutableFloatStateOf(settings.getCircleSize()) }

Expand Down Expand Up @@ -97,6 +98,15 @@ fun SettingsScreen(
}
)

SettingsRowSwitch(
title = "Enable Vibration",
isChecked = isVibrationEnabled.value,
onCheckedChange = {
isVibrationEnabled.value = it
settings.setVibrationEnabled(it)
}
)

SettingsRowSwitch(
title = "Enable Edge-to-Edge",
isChecked = isEdgeToEdgeEnabled.value,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.uravgcode.chooser.utilities

import android.content.SharedPreferences
import kotlin.apply

class SettingsManager(private val preferences: SharedPreferences) {

Expand Down Expand Up @@ -44,12 +45,20 @@ class SettingsManager(private val preferences: SharedPreferences) {
return preferences.getBoolean("sound", true)
}

fun setVibrationEnabled(enabled: Boolean) {
savePreference("vibration", enabled)
}

fun isVibrationEnabled(): Boolean {
return preferences.getBoolean("vibration", true)
}

fun setEdgeToEdgeEnabled(enabled: Boolean) {
savePreference("edgeToEdge", enabled)
savePreference("edge_to_edge", enabled)
}

fun isEdgeToEdgeEnabled(): Boolean {
return preferences.getBoolean("edgeToEdge", false)
return preferences.getBoolean("edge_to_edge", false)
}

fun getCircleSize(): Float {
Expand Down

0 comments on commit 3deddbb

Please sign in to comment.