feat(#441): add profile cloning and description editing (#463)

* feat(#441): add profile cloning and description editing

* feat(#441): add profile builder wizard and API enhancements

Introduce 5-step Profile Builder wizard into ProfilesScreen and add support for create/clone endpoints.

* fix(#441): restore imports and add ProfileInfo constructor defaults

* style: run ktlint format on codebase to fix styling errors

* fix(#441): address PR review comments including provider slug bug, validation, and strings

* fix(#441): remove unused McpServerConfigInput import

---------

Co-authored-by: Hermes Agent <hermes@agent.local>
This commit is contained in:
M57andHermes Agent authored and GitHub committed 2026-07-03 22:24:42 +03:00
1 parent 846a9380e2
commit d181851670
37 files changed
+2299 -448

No files matched your search

@@ -157,12 +157,14 @@ fun SettingsScreen(
Spacer(modifier = Modifier.height(16.dp))
}
SettingsTab.BEHAVIOR -> {
BehaviorSection(
autoReconnect = state.autoReconnect,
onAutoReconnectChange = viewModel::onAutoReconnectChange,
)
}
SettingsTab.APPEARANCE -> {
AppearanceSection(
themePreference = state.themePreference,
@@ -190,6 +192,7 @@ fun SettingsScreen(
onAddNavItem = viewModel::addNavItem,
)
}
SettingsTab.ABOUT -> {
// ── About section ─────────────────────────────────────────
SectionCard(title = stringResource(R.string.settings_sec_about)) {
@@ -876,30 +879,41 @@ private fun AppearanceSection(
text = {
Text(
when (preset) {
ThemePreset.DEFAULT ->
ThemePreset.DEFAULT -> {
stringResource(
R.string.theme_preset_default,
)
ThemePreset.MONOCHROME ->
}
ThemePreset.MONOCHROME -> {
stringResource(
R.string.theme_preset_monochrome,
)
ThemePreset.GRUVBOX ->
}
ThemePreset.GRUVBOX -> {
stringResource(
R.string.theme_preset_gruvbox,
)
ThemePreset.CATPPUCCIN ->
}
ThemePreset.CATPPUCCIN -> {
stringResource(
R.string.theme_preset_catppuccin,
)
ThemePreset.AMOLED ->
}
ThemePreset.AMOLED -> {
stringResource(
R.string.theme_preset_amoled,
)
ThemePreset.NEON_NOIR ->
}
ThemePreset.NEON_NOIR -> {
stringResource(
R.string.theme_preset_neon_noir,
)
}
},
)
},