Update camera screens, configuration, and build setup

This commit is contained in:
2026-05-30 19:13:04 +02:00
parent d8e397eac1
commit 305d8fd449
14 changed files with 144 additions and 373 deletions
+5 -6
View File
@@ -1,4 +1,4 @@
import * as FileSystem from 'expo-file-system/legacy';
import { File, Paths } from 'expo-file-system';
export interface AppSettings {
countdownDuration: number; // in seconds
@@ -7,7 +7,7 @@ export interface AppSettings {
kioskModeEnabled: boolean;
}
const SETTINGS_FILE = `${FileSystem.documentDirectory}settings.json`;
const settingsFile = new File(Paths.document, 'settings.json');
const DEFAULT_SETTINGS: AppSettings = {
countdownDuration: 3,
@@ -21,9 +21,8 @@ const DEFAULT_SETTINGS: AppSettings = {
*/
export async function loadSettings(): Promise<AppSettings> {
try {
const fileInfo = await FileSystem.getInfoAsync(SETTINGS_FILE);
if (fileInfo.exists) {
const content = await FileSystem.readAsStringAsync(SETTINGS_FILE);
if (settingsFile.exists) {
const content = await settingsFile.text();
const parsed = JSON.parse(content);
return { ...DEFAULT_SETTINGS, ...parsed };
}
@@ -39,7 +38,7 @@ export async function loadSettings(): Promise<AppSettings> {
export async function saveSettings(settings: AppSettings): Promise<void> {
try {
const content = JSON.stringify(settings, null, 2);
await FileSystem.writeAsStringAsync(SETTINGS_FILE, content);
settingsFile.write(content);
console.log('Settings saved successfully:', content);
} catch (e) {
console.error('Failed to save settings:', e);