Files
aiturk-mobil/app/src/main/java/com/m57/hermescontrol/NavigationKeys.kt
T
yilsemandClaude Opus 5.5 6f4309c746
Merge Conflict Detector / detect-and-label (push) Successful in 3s
Android CI/CD / Detect Changes (push) Successful in 6s
CodeQL Analysis / Analyze (java-kotlin) (push) Failing after 2m31s
Android CI/CD / Android Lint — Static Analysis (push) Failing after 3m57s
Android CI/CD / Build Debug APK (push) Failing after 1m56s
Android CI/CD / Instrumented Tests (push) Failing after 1m15s
Android CI/CD / ktlint — Code Style (push) Failing after 5m16s
Android CI/CD / Unit & Integration Tests (push) Failing after 4m8s
Android CI/CD / Release Compile Check (push) Failing after 14m1s
Android CI/CD / CI Summary (push) Failing after 1s
feat(aiturk): add the connect-to-computer screen (QR scan, code, deep link)
Landing now leads with QR / 8-character code pairing; manual login stays as the secondary action. aiturk://pair links open the same screen and ask for confirmation first.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
2026-10-04 06:06:31 +03:00

102 lines
2.5 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 AiturkPairScreen : 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 BotsScreen : NavKey
@Serializable data class GroupChatKey(
val groupName: String,
) : 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 class KanbanTaskDetailKey(
val boardSlug: String,
val taskId: String,
) : 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
@Serializable data object AccountConnectorsScreen : 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 SettingsVault : NavKey
@Serializable data object SettingsAbout : NavKey