From 79fe15da919cffa9aa977eaf2011dde1aee96ff5 Mon Sep 17 00:00:00 2001
From: austinried <4966622+austinried@users.noreply.github.com>
Date: Fri, 9 Oct 2026 06:30:46 +0000
Subject: [PATCH] settings: move the log actions into a Troubleshooting section
Share logs and Verbose logging move out of About into their own Troubleshooting section.
---
.../subtracks/ui/settings/SettingsScreen.kt | 57 ++++++++++---------
app/src/main/res/values/strings.xml | 1 +
2 files changed, 30 insertions(+), 28 deletions(-)
diff --git a/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt b/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt
index 7d1f28aa..de5180c5 100644
--- a/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt
+++ b/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt
@@ -354,6 +354,35 @@ fun SettingsScreen(
colors = ListItemDefaults.colors(containerColor = Color.Transparent),
)
}
+ item { SectionHeader(stringResource(R.string.settings_troubleshooting_name)) }
+ item {
+ ListItem(
+ headlineContent = { Text(stringResource(R.string.settings_about_actions_share_logs)) },
+ leadingContent = { Icon(Icons.Rounded.Share, contentDescription = null) },
+ modifier = Modifier.clickable(onClick = onShareLogs),
+ colors = ListItemDefaults.colors(containerColor = Color.Transparent),
+ )
+ }
+ item {
+ ListItem(
+ headlineContent = { Text(stringResource(R.string.settings_about_verbose_logging)) },
+ supportingContent = { Text(stringResource(R.string.settings_about_verbose_logging_description)) },
+ trailingContent = {
+ Switch(
+ checked = verboseLogging,
+ onCheckedChange = onVerboseLoggingChange,
+ colors =
+ SwitchDefaults.colors(
+ uncheckedThumbColor = MaterialTheme.colorScheme.onSurfaceVariant,
+ uncheckedTrackColor = MaterialTheme.colorScheme.surfaceVariant,
+ uncheckedBorderColor = MaterialTheme.colorScheme.outline,
+ ),
+ )
+ },
+ modifier = Modifier.clickable { onVerboseLoggingChange(!verboseLogging) },
+ colors = ListItemDefaults.colors(containerColor = Color.Transparent),
+ )
+ }
item { SectionHeader(stringResource(R.string.settings_about_name)) }
item {
ListItem(
@@ -397,34 +426,6 @@ fun SettingsScreen(
colors = ListItemDefaults.colors(containerColor = Color.Transparent),
)
}
- item {
- ListItem(
- headlineContent = { Text(stringResource(R.string.settings_about_actions_share_logs)) },
- leadingContent = { Icon(Icons.Rounded.Share, contentDescription = null) },
- modifier = Modifier.clickable(onClick = onShareLogs),
- colors = ListItemDefaults.colors(containerColor = Color.Transparent),
- )
- }
- item {
- ListItem(
- headlineContent = { Text(stringResource(R.string.settings_about_verbose_logging)) },
- supportingContent = { Text(stringResource(R.string.settings_about_verbose_logging_description)) },
- trailingContent = {
- Switch(
- checked = verboseLogging,
- onCheckedChange = onVerboseLoggingChange,
- colors =
- SwitchDefaults.colors(
- uncheckedThumbColor = MaterialTheme.colorScheme.onSurfaceVariant,
- uncheckedTrackColor = MaterialTheme.colorScheme.surfaceVariant,
- uncheckedBorderColor = MaterialTheme.colorScheme.outline,
- ),
- )
- },
- modifier = Modifier.clickable { onVerboseLoggingChange(!verboseLogging) },
- colors = ListItemDefaults.colors(containerColor = Color.Transparent),
- )
- }
item { Spacer(Modifier.height(fill)) }
}
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 23a95a68..5289e283 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -60,6 +60,7 @@
Share logs
Support the developer
About
+ Troubleshooting
No logs to send yet
Couldn\'t prepare the logs
Subtracks logs