From f976d397e01bc5c2180dcff2bfb37a8635ca0483 Mon Sep 17 00:00:00 2001 From: mola <90079494+MOLAaaaaaaa@users.noreply.github.com> Date: Fri, 14 Aug 2026 14:16:25 +0800 Subject: [PATCH] Make update notes scrollable (#6054) --- .../v2ray/ang/ui/checkupdate/CheckUpdateActivity.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/checkupdate/CheckUpdateActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/checkupdate/CheckUpdateActivity.kt index 43f1f8e3e..4fb539345 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/checkupdate/CheckUpdateActivity.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/checkupdate/CheckUpdateActivity.kt @@ -4,6 +4,7 @@ import android.os.Bundle import androidx.activity.viewModels import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll @@ -28,6 +29,7 @@ import com.v2ray.ang.ui.compose.AppTopBar import com.v2ray.ang.ui.compose.SettingsMenuItem import com.v2ray.ang.ui.compose.SettingsSwitchItem import com.v2ray.ang.ui.compose.VersionInfoBlock +import com.v2ray.ang.ui.compose.verticalScrollbar import com.v2ray.ang.util.Utils class CheckUpdateActivity : BaseComponentActivity() { @@ -98,7 +100,16 @@ fun CheckUpdateScreen( AlertDialog( onDismissRequest = { viewModel.dismissUpdateDialog() }, title = { Text(stringResource(R.string.update_new_version_found, result.latestVersion ?: "")) }, - text = { Text(result.releaseNotes ?: "") }, + text = { + val scrollState = rememberScrollState() + Text( + text = result.releaseNotes.orEmpty(), + modifier = Modifier + .fillMaxWidth() + .verticalScroll(scrollState) + .verticalScrollbar(scrollState) + ) + }, confirmButton = { TextButton(onClick = { viewModel.dismissUpdateDialog()