Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions app/src/main/java/com/skeler/scanely/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@ import androidx.compose.ui.Modifier
import com.skeler.scanely.navigation.ScanelyNavigation
import com.skeler.scanely.ui.theme.ScanelyTheme
import com.skeler.scanely.ui.theme.ThemeMode
import androidx.core.content.edit

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
// Load preferences directly (no remember needed for the reference itself, but needed for the state)
val prefs = getPreferences(Context.MODE_PRIVATE)
val prefs = getPreferences(MODE_PRIVATE)

// Load initial state immediately
// We use mutableStateOf with the loaded value directly to ensure it initializes correctly.
Expand All @@ -44,13 +45,13 @@ class MainActivity : ComponentActivity() {
onThemeChanged = { newMode ->
themeMode = newMode
// Commit immediately to ensure persistence
prefs.edit().putString("theme_mode", newMode.name).commit()
prefs.edit(commit = true) { putString("theme_mode", newMode.name) }
},
ocrLanguages = ocrLanguages,
onOcrLanguagesChanged = { newLangs ->
ocrLanguages = newLangs
// Commit immediately
prefs.edit().putStringSet("ocr_langs", newLangs).commit()
prefs.edit(commit = true) { putStringSet("ocr_langs", newLangs) }
}
)
}
Expand Down
5 changes: 2 additions & 3 deletions app/src/main/java/com/skeler/scanely/navigation/Navigation.kt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ object Routes {
const val CAMERA = "camera"
const val RESULTS = "results"
const val BARCODE_SCANNER = "barcode_scanner"
const val HISTORY = "history"
}


Expand Down Expand Up @@ -213,13 +214,11 @@ fun ScanelyNavigation(
onThemeChanged = onThemeChanged,
ocrLanguages = ocrLanguages,
onOcrLanguagesChanged = onOcrLanguagesChanged,
onCaptureClick = { navController.navigate(Routes.CAMERA) },
onGalleryClick = { launchGalleryPicker() },
onPdfClick = {
pdfLauncher.launch(arrayOf("application/pdf"))
},
onBarcodeClick = { navController.navigate(Routes.BARCODE_SCANNER) },
onHistoryClick = { navController.navigate("history") }

)
}

Expand Down
Loading