Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22469,16 +22469,6 @@ PLcom/slopus/happy/ui/settings/ComposableSingletons$SettingsPartsKt$$ExternalSyn
PLcom/slopus/happy/ui/settings/ComposableSingletons$SettingsPartsKt$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
PLcom/slopus/happy/ui/settings/ComposableSingletons$SettingsPartsKt$$ExternalSyntheticLambda6;-><init>()V
PLcom/slopus/happy/ui/settings/ComposableSingletons$SettingsPartsKt$$ExternalSyntheticLambda6;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
Lcom/slopus/happy/ui/settings/ConnectClaudeRoute;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->$r8$lambda$mQ9ot4Tfk2RBNX8fNSbIrKM2Xrc()Lkotlinx/serialization/KSerializer;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;-><clinit>()V
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;-><init>()V
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->_init_$_anonymous_()Lkotlinx/serialization/KSerializer;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->get$cachedSerializer()Lkotlinx/serialization/KSerializer;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->serializer()Lkotlinx/serialization/KSerializer;
Lcom/slopus/happy/ui/settings/ConnectClaudeRoute$$ExternalSyntheticLambda0;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute$$ExternalSyntheticLambda0;-><init>()V
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
PLcom/slopus/happy/ui/settings/HappyAction;-><clinit>()V
PLcom/slopus/happy/ui/settings/HappyAction;-><init>(Lkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
PLcom/slopus/happy/ui/settings/HappyAction$Companion;-><init>()V
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21364,16 +21364,6 @@ SPLcom/slopus/happy/ui/settings/ChangelogRoute;->serializer()Lkotlinx/serializat
Lcom/slopus/happy/ui/settings/ChangelogRoute$$ExternalSyntheticLambda0;
SPLcom/slopus/happy/ui/settings/ChangelogRoute$$ExternalSyntheticLambda0;-><init>()V
SPLcom/slopus/happy/ui/settings/ChangelogRoute$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
Lcom/slopus/happy/ui/settings/ConnectClaudeRoute;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->$r8$lambda$mQ9ot4Tfk2RBNX8fNSbIrKM2Xrc()Lkotlinx/serialization/KSerializer;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;-><clinit>()V
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;-><init>()V
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->_init_$_anonymous_()Lkotlinx/serialization/KSerializer;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->get$cachedSerializer()Lkotlinx/serialization/KSerializer;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute;->serializer()Lkotlinx/serialization/KSerializer;
Lcom/slopus/happy/ui/settings/ConnectClaudeRoute$$ExternalSyntheticLambda0;
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute$$ExternalSyntheticLambda0;-><init>()V
SPLcom/slopus/happy/ui/settings/ConnectClaudeRoute$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
Lcom/slopus/happy/ui/settings/LanguageRoute;
SPLcom/slopus/happy/ui/settings/LanguageRoute;-><clinit>()V
Lcom/slopus/happy/ui/settings/LanguageRoute$$serializer;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import com.slopus.happy.ui.settings.AccountRoute
import com.slopus.happy.ui.settings.AgentsRoute
import com.slopus.happy.ui.settings.AppearanceRoute
import com.slopus.happy.ui.settings.ChangelogRoute
import com.slopus.happy.ui.settings.ConnectClaudeRoute
import com.slopus.happy.ui.settings.LanguageRoute
import com.slopus.happy.ui.voice.VoiceSettingsRoute
import com.slopus.happy.ui.voice.VoiceLanguageRoute
Expand Down Expand Up @@ -141,7 +140,6 @@ private fun route(segments: List<String>, rawQuery: String?): DeepLink? {
listOf("settings", "language") -> screen(LanguageRoute())
listOf("settings", "voice") -> screen(VoiceSettingsRoute())
listOf("settings", "voice", "language") -> screen(VoiceLanguageRoute)
listOf("settings", "connect", "claude") -> screen(ConnectClaudeRoute)
listOf("server") -> signedOut(ServerRoute)
listOf("restore") -> signedOut(RestoreRoute)
listOf("restore", "manual") -> signedOut(RestoreManualRoute)
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,6 @@ import com.slopus.happy.ui.voice.VoiceSettingsRoute
@Serializable data object AppearanceRoute
@Serializable data class LanguageRoute(val reveal: String? = null)
@Serializable data object AgentsRoute
@Serializable data object ConnectClaudeRoute
@Serializable data object ChangelogRoute

/** Settings' screens; [SettingsRoute] itself is HappyApp's ([AccountSettings]). */
Expand All @@ -91,7 +90,6 @@ fun NavGraphBuilder.settingsRoutes(graph: AppGraph, nav: NavHostController) {
page<BackupRoute> { entry -> ProvideRowReveal(entry.toRoute<BackupRoute>().reveal) { Backup(graph, nav) } }
page<AppearanceRoute> { Appearance(graph, nav) }
page<AgentsRoute> { Agents(graph, nav) }
page<ConnectClaudeRoute> { ConnectClaudeScreen(onBack = { nav.popBackStack() }) }
page<ChangelogRoute> {
val resources = LocalResources.current
val changelog = remember(resources) { Changelog.bundled(resources) }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">推理强度</string>
<string name="settings_agents_custom_codex_title">自定义 Codex 模型</string>
<string name="settings_agents_custom_codex_message">输入准确的模型 ID。是否可用取决于你的 Codex 账号或 API 配置。</string>
<string name="settings_connect_claude_title">连接到 Claude</string>
<string name="settings_connect_claude">连接 Claude</string>
<string name="settings_connect_claude_run">在终端中运行以下命令:</string>
<string name="settings_commit">提交</string>
<string name="settings_commit_at">提交 %1$s</string>
<string name="settings_manage_subscriptions">管理订阅</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">推理強度</string>
<string name="settings_agents_custom_codex_title">自訂 Codex 模型</string>
<string name="settings_agents_custom_codex_message">輸入確切的模型 ID。是否可用取決於你的 Codex 帳號或 API 設定。</string>
<string name="settings_connect_claude_title">連線到 Claude</string>
<string name="settings_connect_claude">連線 Claude</string>
<string name="settings_connect_claude_run">在終端機中執行以下指令:</string>
<string name="settings_commit">提交</string>
<string name="settings_commit_at">提交 %1$s</string>
<string name="settings_manage_subscriptions">管理訂閱</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">Esforç</string>
<string name="settings_agents_custom_codex_title">Model de Codex personalitzat</string>
<string name="settings_agents_custom_codex_message">Escriu l\'ID exacte del model. La disponibilitat depèn del teu compte de Codex o de la configuració de l\'API.</string>
<string name="settings_connect_claude_title">Connecta amb Claude</string>
<string name="settings_connect_claude">Connecta Claude</string>
<string name="settings_connect_claude_run">Executa aquesta ordre al terminal:</string>
<string name="settings_commit">Commit</string>
<string name="settings_commit_at">Commit %1$s</string>
<string name="settings_manage_subscriptions">Gestiona les subscripcions</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">Esfuerzo</string>
<string name="settings_agents_custom_codex_title">Modelo de Codex personalizado</string>
<string name="settings_agents_custom_codex_message">Escribe el ID exacto del modelo. La disponibilidad depende de tu cuenta de Codex o de la configuración de la API.</string>
<string name="settings_connect_claude_title">Conectar con Claude</string>
<string name="settings_connect_claude">Conectar Claude</string>
<string name="settings_connect_claude_run">Ejecuta este comando en tu terminal:</string>
<string name="settings_commit">Commit</string>
<string name="settings_commit_at">Commit %1$s</string>
<string name="settings_manage_subscriptions">Gestionar suscripciones</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">Impegno</string>
<string name="settings_agents_custom_codex_title">Modello Codex personalizzato</string>
<string name="settings_agents_custom_codex_message">Inserisci l\'ID esatto del modello. La disponibilità dipende dal tuo account Codex o dalla configurazione dell\'API.</string>
<string name="settings_connect_claude_title">Connetti a Claude</string>
<string name="settings_connect_claude">Connetti Claude</string>
<string name="settings_connect_claude_run">Esegui questo comando nel terminale:</string>
<string name="settings_commit">Commit</string>
<string name="settings_commit_at">Commit %1$s</string>
<string name="settings_manage_subscriptions">Gestisci abbonamenti</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">思考量</string>
<string name="settings_agents_custom_codex_title">Codex のカスタムモデル</string>
<string name="settings_agents_custom_codex_message">正確なモデル ID を入力してください。利用できるかどうかは Codex アカウントまたは API の設定によります。</string>
<string name="settings_connect_claude_title">Claude に接続</string>
<string name="settings_connect_claude">Claude を接続</string>
<string name="settings_connect_claude_run">ターミナルで次のコマンドを実行してください:</string>
<string name="settings_commit">コミット</string>
<string name="settings_commit_at">コミット %1$s</string>
<string name="settings_manage_subscriptions">サブスクリプションを管理</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">Wysiłek</string>
<string name="settings_agents_custom_codex_title">Własny model Codex</string>
<string name="settings_agents_custom_codex_message">Wpisz dokładny identyfikator modelu. Dostępność zależy od twojego konta Codex lub konfiguracji API.</string>
<string name="settings_connect_claude_title">Połącz z Claude</string>
<string name="settings_connect_claude">Połącz Claude</string>
<string name="settings_connect_claude_run">Uruchom to polecenie w terminalu:</string>
<string name="settings_commit">Commit</string>
<string name="settings_commit_at">Commit %1$s</string>
<string name="settings_manage_subscriptions">Zarządzaj subskrypcjami</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">Esforço</string>
<string name="settings_agents_custom_codex_title">Modelo do Codex personalizado</string>
<string name="settings_agents_custom_codex_message">Digite o ID exato do modelo. A disponibilidade depende da sua conta do Codex ou da configuração da API.</string>
<string name="settings_connect_claude_title">Conectar ao Claude</string>
<string name="settings_connect_claude">Conectar o Claude</string>
<string name="settings_connect_claude_run">Execute este comando no seu terminal:</string>
<string name="settings_commit">Commit</string>
<string name="settings_commit_at">Commit %1$s</string>
<string name="settings_manage_subscriptions">Gerir subscrições</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@
<string name="settings_agents_effort">Усилие</string>
<string name="settings_agents_custom_codex_title">Своя модель Codex</string>
<string name="settings_agents_custom_codex_message">Введите точный ID модели. Доступность зависит от вашего аккаунта Codex или настроек API.</string>
<string name="settings_connect_claude_title">Подключение к Claude</string>
<string name="settings_connect_claude">Подключить Claude</string>
<string name="settings_connect_claude_run">Выполните эту команду в терминале:</string>
<string name="settings_commit">Коммит</string>
<string name="settings_commit_at">Коммит %1$s</string>
<string name="settings_manage_subscriptions">Управление подписками</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,6 @@
<string name="settings_agents_custom_codex_title">Custom Codex model</string>
<string name="settings_agents_custom_codex_message">Enter an exact model ID. Availability depends on your Codex account or API configuration.</string>

<!-- settings/connect/claude.tsx. -->
<string name="settings_connect_claude_title">Connect to Claude</string>
<string name="settings_connect_claude">Connect Claude</string>
<string name="settings_connect_claude_run">Run the following command in your terminal:</string>

<!-- formatBuildSubtitle: the build's commit under Version. -->
<string name="settings_commit">Commit</string>
<string name="settings_commit_at">Commit %1$s</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ import com.slopus.happy.ui.settings.AccountRoute
import com.slopus.happy.ui.settings.AgentsRoute
import com.slopus.happy.ui.settings.AppearanceRoute
import com.slopus.happy.ui.settings.ChangelogRoute
import com.slopus.happy.ui.settings.ConnectClaudeRoute
import com.slopus.happy.ui.settings.LanguageRoute
import com.slopus.happy.ui.voice.VoiceSettingsRoute
import com.slopus.happy.ui.voice.VoiceLanguageRoute
Expand Down Expand Up @@ -148,14 +147,15 @@ class DeepLinksTest {
"happy://settings/language" to screen(LanguageRoute()),
"happy://settings/voice" to screen(VoiceSettingsRoute()),
"happy://settings/voice/language" to screen(VoiceLanguageRoute),
"https://app.happy.engineering/settings/connect/claude" to screen(ConnectClaudeRoute),
"happy://server" to signedOut(ServerRoute),
"happy://restore" to signedOut(RestoreRoute),
"happy://restore/manual" to signedOut(RestoreManualRoute),
"happy://troubleshoot" to signedOut(TroubleshootRoute),
"happy://changelog" to signedOut(ChangelogRoute),
"happy://onboarding/settings" to signedOut(OnboardingSettingsRoute),
).forEach { (link, route) -> assertEquals(link, route, parseDeepLink(link)) }
// The old Connect Claude page is gone; its link opens Home.
assertEquals(DeepLink.Home, parseDeepLink("https://app.happy.engineering/settings/connect/claude"))
}

@Test
Expand Down
Loading
Loading