From dcd5cab2b297bd21cf43db928cbc04a0591ca6bf Mon Sep 17 00:00:00 2001 From: Liuxinyu176 <1041316040@qq.com> Date: Fri, 9 Oct 2026 10:28:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(proxy):=20=E6=8E=A2=E9=92=88=E8=BE=93?= =?UTF-8?q?=E5=87=BA=E7=BE=8E=E5=8C=96=20+=20=E4=B8=80=E9=94=AE=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=8E=9F=E5=A7=8B=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调试输出改为滚动等宽代码块,状态一眼可读 - 新增“复制全部”按钮,一键把原始输出写入剪贴板 - 版本升至 1.7.3 --- app/build.gradle.kts | 4 +- .../rainy/token/ui/settings/SettingsScreen.kt | 48 ++++++++++++++++--- 2 files changed, 44 insertions(+), 8 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 57148a0..62e5020 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -16,8 +16,8 @@ android { applicationId = "com.rainy.token" minSdk = 31 targetSdk = 35 - versionCode = 22 - versionName = "1.7.2" + versionCode = 23 + versionName = "1.7.3" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/app/src/main/java/com/rainy/token/ui/settings/SettingsScreen.kt b/app/src/main/java/com/rainy/token/ui/settings/SettingsScreen.kt index 6b25d18..1ddd92e 100644 --- a/app/src/main/java/com/rainy/token/ui/settings/SettingsScreen.kt +++ b/app/src/main/java/com/rainy/token/ui/settings/SettingsScreen.kt @@ -2,7 +2,17 @@ package com.rainy.token.ui.settings import android.app.Activity import android.os.Build +import android.widget.Toast +import android.content.ClipboardManager +import android.content.ClipData +import android.content.Context import androidx.compose.foundation.clickable +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.draw.clip +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.verticalScroll +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -207,6 +217,7 @@ private fun ProxyGatewayCard( onTestTrae: () -> Unit, onTestWorkBuddy: () -> Unit ) { + val context = LocalContext.current Card( modifier = Modifier.fillMaxWidth(), shape = RoundedCornerShape(20.dp), @@ -257,12 +268,37 @@ private fun ProxyGatewayCard( } } if (debug != null) { - Text( - text = debug, - style = MaterialTheme.typography.bodySmall, - color = InkMuted, - modifier = Modifier.padding(top = 4.dp) - ) + Spacer(modifier = Modifier.padding(top = 8.dp)) + Row(verticalAlignment = Alignment.CenterVertically) { + Text( + text = "原始输出", + style = MaterialTheme.typography.labelSmall, + color = InkMuted, + modifier = Modifier.weight(1f) + ) + TextButton(onClick = { + val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + clipboard.setPrimaryClip(ClipData.newPlainText("代理网关探针输出", debug)) + Toast.makeText(context, "已复制全部原始输出", Toast.LENGTH_SHORT).show() + }) { + Text("复制全部") + } + } + Box( + modifier = Modifier + .fillMaxWidth() + .heightIn(max = 220.dp) + .clip(RoundedCornerShape(12.dp)) + .background(MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.6f)) + .verticalScroll(rememberScrollState()) + .padding(10.dp) + ) { + Text( + text = debug, + style = MaterialTheme.typography.bodySmall.copy(fontFamily = FontFamily.Monospace), + color = InkMuted + ) + } } } Switch(