diff --git a/app/src/main/java/app/lonecloud/prism/activities/ui/AppScreen.kt b/app/src/main/java/app/lonecloud/prism/activities/ui/AppScreen.kt index 1676683..12767e1 100644 --- a/app/src/main/java/app/lonecloud/prism/activities/ui/AppScreen.kt +++ b/app/src/main/java/app/lonecloud/prism/activities/ui/AppScreen.kt @@ -23,6 +23,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.viewmodel.compose.viewModel @@ -114,7 +115,7 @@ fun App( FloatingActionButton( onClick = { mainViewModel.showAddAppDialog() } ) { - Icon(Icons.Default.Add, contentDescription = "Add Manual App") + Icon(Icons.Default.Add, contentDescription = stringResource(R.string.add_manual_app_content_description)) } } }, diff --git a/app/src/main/java/app/lonecloud/prism/activities/ui/SettingsScreen.kt b/app/src/main/java/app/lonecloud/prism/activities/ui/SettingsScreen.kt index 4760197..bb58925 100644 --- a/app/src/main/java/app/lonecloud/prism/activities/ui/SettingsScreen.kt +++ b/app/src/main/java/app/lonecloud/prism/activities/ui/SettingsScreen.kt @@ -6,12 +6,14 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.Alignment import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.Lifecycle import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.repeatOnLifecycle import androidx.lifecycle.viewmodel.compose.viewModel +import app.lonecloud.prism.R import app.lonecloud.prism.activities.DistribMigrationViewModel import app.lonecloud.prism.activities.PreviewFactory import app.lonecloud.prism.activities.SettingsViewModel @@ -25,7 +27,6 @@ fun SettingsScreen( themeViewModel: ThemeViewModel, migrationViewModel: DistribMigrationViewModel ) { - val state = viewModel.state val lifecycleOwner = LocalLifecycleOwner.current LaunchedEffect(Unit) { lifecycleOwner.lifecycle.repeatOnLifecycle(Lifecycle.State.RESUMED) { @@ -45,14 +46,13 @@ fun SettingsScreen( ) PrismTogglePreference( - title = "Show Toasts", - description = "Display toast notifications for registration and unregistration events", + title = stringResource(R.string.app_dropdown_show_toasts), checked = viewModel.state.showToasts, onCheckedChange = { viewModel.toggleShowToasts() } ) PrismTogglePreference( - title = "Dynamic Colors", + title = stringResource(R.string.dynamic_colors_title), checked = themeViewModel.dynamicColors, onCheckedChange = { themeViewModel.toggleDynamicColors() } ) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bc3cb9c..b74dcca 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -20,13 +20,22 @@ Testing connection… Connection successful! Connection failed: %s - Save Test & Save Target App Select an app - Show Toasts - Unregister - Unregistering… + Notify about new registrations + Dynamic Colors + Add Manual App + + + + %d selected + %d selected + + + Are you sure to delete this registration? + Are you sure to delete %d registrations? + Foreground Service Warning \ No newline at end of file