Files
aiturk-mobil/app/src/main/java/com/m57/hermescontrol/NavigationKeys.kt
T
M57andM57 063c27b141 feat(settings): move language to its own section with scalable dropdown picker (#906)
- 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>
2026-08-15 12:18:37 +03:00

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