feat: add Danger Zone section to settings screen

Move Backup Keys, Request to Vanish, and Vanish History to a new
"Danger Zone" section at the bottom of the settings screen.

https://claude.ai/code/session_01UMEzMjGBZkTpNVebFA6XXN
This commit is contained in:
Claude
2026-04-06 15:12:17 +00:00
parent 2e3de795b6
commit 04dd2b5dce
2 changed files with 25 additions and 23 deletions
@@ -140,29 +140,6 @@ fun AllSettingsScreen(
tint = tint,
onClick = { nav.nav(Route.UserSettings) },
)
accountViewModel.account.settings.keyPair.privKey?.let {
HorizontalDivider()
SettingsNavigationRow(
title = R.string.backup_keys,
icon = Icons.Outlined.Key,
tint = tint,
onClick = { nav.nav(Route.AccountBackup) },
)
HorizontalDivider()
SettingsNavigationRow(
title = R.string.request_to_vanish,
icon = Icons.Outlined.DeleteForever,
tint = tint,
onClick = { nav.nav(Route.RequestToVanish) },
)
}
HorizontalDivider()
SettingsNavigationRow(
title = R.string.vanish_history,
icon = Icons.Outlined.History,
tint = tint,
onClick = { nav.nav(Route.VanishEvents) },
)
HorizontalDivider(thickness = 4.dp)
SettingsSectionHeader(R.string.app_settings)
SettingsNavigationRow(
@@ -200,6 +177,30 @@ fun AllSettingsScreen(
tint = tint,
onClick = { nav.nav(Route.ReactionsSettings) },
)
HorizontalDivider(thickness = 4.dp)
SettingsSectionHeader(R.string.danger_zone)
accountViewModel.account.settings.keyPair.privKey?.let {
SettingsNavigationRow(
title = R.string.backup_keys,
icon = Icons.Outlined.Key,
tint = tint,
onClick = { nav.nav(Route.AccountBackup) },
)
HorizontalDivider()
SettingsNavigationRow(
title = R.string.request_to_vanish,
icon = Icons.Outlined.DeleteForever,
tint = tint,
onClick = { nav.nav(Route.RequestToVanish) },
)
HorizontalDivider()
}
SettingsNavigationRow(
title = R.string.vanish_history,
icon = Icons.Outlined.History,
tint = tint,
onClick = { nav.nav(Route.VanishEvents) },
)
}
}
}
+1
View File
@@ -997,6 +997,7 @@
<string name="settings">Settings</string>
<string name="account_settings">Account Settings</string>
<string name="app_settings">App Settings</string>
<string name="danger_zone">Danger Zone</string>
<string name="connectivity_type_always">Always</string>
<string name="connectivity_type_wifi_only">Wifi-only</string>
<string name="connectivity_type_unmetered_wifi_only">Unmetered WiFi</string>