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