- New Language row in the main Settings list with current-language summary - New SettingsLanguage drill-down page with an OutlinedButton + DropdownMenu picker (scales to any number of languages; same pattern as theme presets) - Shared supportedLanguages()/languageLabel() helpers — adding a language is now one entry in one place - Removed the 4-option segmented pill row from the Appearance page - Added settings_sec_language string (en + zh) Co-authored-by: M57 <hy4ri@users.noreply.github.com>
85 lines
2.2 KiB
Kotlin
85 lines
2.2 KiB
Kotlin
package com.m57.hermescontrol
|
|
|
|
import androidx.navigation3.runtime.NavKey
|
|
import kotlinx.serialization.Serializable
|
|
|
|
@Serializable data object LandingScreen : NavKey
|
|
|
|
@Serializable data object AuthLoginScreen : NavKey
|
|
|
|
@Serializable data object ChatScreen : NavKey
|
|
|
|
@Serializable data object SettingsScreen : NavKey
|
|
|
|
@Serializable data object SkillsScreen : NavKey
|
|
|
|
@Serializable data object CronJobsScreen : NavKey
|
|
|
|
@Serializable data object GatewayScreen : NavKey
|
|
|
|
@Serializable data object HistoryScreen : NavKey
|
|
|
|
@Serializable data object ProfilesScreen : NavKey
|
|
|
|
@Serializable data object ToolsetsScreen : NavKey
|
|
|
|
@Serializable data class ToolsetDetailKey(
|
|
val name: String,
|
|
val label: String? = null,
|
|
) : NavKey
|
|
|
|
@Serializable data class MemoryProviderDetailKey(
|
|
val name: String,
|
|
val label: String? = null,
|
|
) : NavKey
|
|
|
|
@Serializable data object AchievementsScreen : NavKey
|
|
|
|
@Serializable data object ConfigScreen : NavKey
|
|
|
|
@Serializable data object McpServersScreen : NavKey
|
|
|
|
@Serializable data object MemoryScreen : NavKey
|
|
|
|
@Serializable data object WebhooksScreen : NavKey
|
|
|
|
@Serializable data object ModelScreen : NavKey
|
|
|
|
@Serializable data object PairingScreen : NavKey
|
|
|
|
@Serializable data object LogsScreen : NavKey
|
|
|
|
@Serializable data object PluginsScreen : NavKey
|
|
|
|
@Serializable data object ChannelsScreen : NavKey
|
|
|
|
@Serializable data object KeysScreen : NavKey
|
|
|
|
@Serializable data object SystemScreen : NavKey
|
|
|
|
@Serializable data object KanbanScreen : NavKey
|
|
|
|
@Serializable data object ProcessesScreen : NavKey
|
|
|
|
@Serializable data object ProvidersScreen : NavKey
|
|
|
|
@Serializable data object AnalyticsScreen : NavKey
|
|
|
|
@Serializable data object BillingScreen : NavKey
|
|
|
|
@Serializable data object FilesScreen : NavKey
|
|
|
|
// ── Settings drill-down sub-pages ──────────────────────────────────────
|
|
|
|
@Serializable data object SettingsConnection : NavKey
|
|
|
|
@Serializable data object SettingsAppearance : NavKey
|
|
|
|
@Serializable data object SettingsLanguage : NavKey
|
|
|
|
@Serializable data object SettingsChat : NavKey
|
|
|
|
@Serializable data object SettingsBehavior : NavKey
|
|
|
|
@Serializable data object SettingsAbout : NavKey
|