From 7cbb0febf00840d48c05c58fe5910e111b36e274 Mon Sep 17 00:00:00 2001
From: 2dust <31833384+2dust@users.noreply.github.com>
Date: Sat, 18 Jul 2026 16:00:37 +0800
Subject: [PATCH] Add package com.v2ray.ang.ui.server
---
V2rayNG/app/src/main/AndroidManifest.xml | 26 ++++++++-----------
.../java/com/v2ray/ang/ui/MainActivity.kt | 13 ++++++++--
.../ang/ui/{ => server}/BaseServerActivity.kt | 3 ++-
.../ui/{ => server}/ProfileEditorResult.kt | 4 +--
.../ang/ui/{ => server}/ServerActivity.kt | 3 ++-
.../ServerCustomConfigActivity.kt | 6 ++---
.../ui/{ => server}/ServerGroupActivity.kt | 3 ++-
.../ang/ui/{ => server}/ServerHttpActivity.kt | 2 +-
.../{ => server}/ServerHysteria2Activity.kt | 2 +-
.../{ => server}/ServerProxyChainActivity.kt | 3 ++-
.../{ => server}/ServerShadowsocksActivity.kt | 2 +-
.../ui/{ => server}/ServerSocksActivity.kt | 2 +-
.../ui/{ => server}/ServerTrojanActivity.kt | 2 +-
.../ang/ui/{ => server}/ServerUiState.kt | 2 +-
.../ui/{ => server}/ServerVlessActivity.kt | 2 +-
.../ui/{ => server}/ServerVmessActivity.kt | 2 +-
.../{ => server}/ServerWireguardActivity.kt | 2 +-
17 files changed, 43 insertions(+), 36 deletions(-)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/BaseServerActivity.kt (99%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ProfileEditorResult.kt (97%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerActivity.kt (99%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerCustomConfigActivity.kt (99%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerGroupActivity.kt (99%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerHttpActivity.kt (98%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerHysteria2Activity.kt (98%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerProxyChainActivity.kt (99%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerShadowsocksActivity.kt (98%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerSocksActivity.kt (98%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerTrojanActivity.kt (98%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerUiState.kt (99%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerVlessActivity.kt (98%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerVmessActivity.kt (98%)
rename V2rayNG/app/src/main/java/com/v2ray/ang/ui/{ => server}/ServerWireguardActivity.kt (98%)
diff --git a/V2rayNG/app/src/main/AndroidManifest.xml b/V2rayNG/app/src/main/AndroidManifest.xml
index 3492c7946..6c44ddf9f 100644
--- a/V2rayNG/app/src/main/AndroidManifest.xml
+++ b/V2rayNG/app/src/main/AndroidManifest.xml
@@ -71,51 +71,47 @@
android:resource="@xml/shortcuts" />
-
Intent(this, ServerGroupActivity::class.java)
EConfigType.PROXYCHAIN.value -> Intent(this, ServerProxyChainActivity::class.java)
- else -> Intent(this, ServerActivity::class.java).apply {
+ EConfigType.VMESS.value -> Intent(this, ServerVmessActivity::class.java)
+ EConfigType.VLESS.value -> Intent(this, ServerVlessActivity::class.java)
+ EConfigType.SHADOWSOCKS.value -> Intent(this, ServerShadowsocksActivity::class.java)
+ EConfigType.SOCKS.value -> Intent(this, ServerSocksActivity::class.java)
+ EConfigType.HTTP.value -> Intent(this, ServerHttpActivity::class.java)
+ EConfigType.TROJAN.value -> Intent(this, ServerTrojanActivity::class.java)
+ EConfigType.WIREGUARD.value -> Intent(this, ServerWireguardActivity::class.java)
+ EConfigType.HYSTERIA2.value -> Intent(this, ServerHysteria2Activity::class.java)
+ else -> Intent(this, ServerHttpActivity::class.java).apply {
putExtra("createConfigType", createConfigType)
}
}.apply {
@@ -524,7 +533,7 @@ class MainActivity : HelperBaseComponentActivity() {
EConfigType.TROJAN -> ServerTrojanActivity::class.java
EConfigType.WIREGUARD -> ServerWireguardActivity::class.java
EConfigType.HYSTERIA2 -> ServerHysteria2Activity::class.java
- else -> ServerCustomConfigActivity::class.java
+ else -> ServerHttpActivity::class.java
}
val intent = Intent(this, activityClass).apply {
putExtra("guid", guid)
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/BaseServerActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/BaseServerActivity.kt
similarity index 99%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/BaseServerActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/BaseServerActivity.kt
index 2961efb05..32ded58e7 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/BaseServerActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/BaseServerActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import android.os.Bundle
import androidx.compose.foundation.layout.Arrangement
@@ -46,6 +46,7 @@ import com.v2ray.ang.extension.toastSuccess
import com.v2ray.ang.handler.AngConfigManager
import com.v2ray.ang.handler.CertificateFingerprintManager
import com.v2ray.ang.handler.MmkvManager
+import com.v2ray.ang.ui.BaseComponentActivity
import com.v2ray.ang.util.JsonUtil
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ProfileEditorResult.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ProfileEditorResult.kt
similarity index 97%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ProfileEditorResult.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ProfileEditorResult.kt
index a63c3f3a3..0cfdc27bc 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ProfileEditorResult.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ProfileEditorResult.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import android.app.Activity
import android.content.Intent
@@ -43,4 +43,4 @@ object ProfileEditorResult {
)
finish()
}
-}
+}
\ No newline at end of file
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerActivity.kt
similarity index 99%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerActivity.kt
index 9b53ec6b4..7f258becd 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import android.os.Bundle
import androidx.compose.foundation.layout.Arrangement
@@ -49,6 +49,7 @@ import com.v2ray.ang.extension.toastSuccess
import com.v2ray.ang.handler.AngConfigManager
import com.v2ray.ang.handler.CertificateFingerprintManager
import com.v2ray.ang.handler.MmkvManager
+import com.v2ray.ang.ui.BaseComponentActivity
import com.v2ray.ang.util.JsonUtil
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerCustomConfigActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerCustomConfigActivity.kt
similarity index 99%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerCustomConfigActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerCustomConfigActivity.kt
index e288f0b52..7326f62bb 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerCustomConfigActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerCustomConfigActivity.kt
@@ -1,12 +1,10 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
-import android.app.Activity
import android.os.Bundle
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.horizontalScroll
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
-import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.consumeWindowInsets
import androidx.compose.foundation.layout.fillMaxHeight
@@ -41,7 +39,6 @@ import androidx.compose.runtime.snapshotFlow
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.geometry.Offset
-import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.res.painterResource
@@ -70,6 +67,7 @@ import com.v2ray.ang.extension.toastSuccess
import com.v2ray.ang.fmt.CustomFmt
import com.v2ray.ang.handler.AngConfigManager
import com.v2ray.ang.handler.MmkvManager
+import com.v2ray.ang.ui.BaseComponentActivity
import com.v2ray.ang.util.LogUtil
import kotlinx.coroutines.flow.collectLatest
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerGroupActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerGroupActivity.kt
similarity index 99%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerGroupActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerGroupActivity.kt
index 88bb89040..fb863b327 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerGroupActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerGroupActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import android.os.Bundle
import androidx.compose.foundation.layout.Column
@@ -32,6 +32,7 @@ import com.v2ray.ang.extension.isNotNullEmpty
import com.v2ray.ang.extension.toast
import com.v2ray.ang.extension.toastSuccess
import com.v2ray.ang.handler.MmkvManager
+import com.v2ray.ang.ui.BaseComponentActivity
class ServerGroupActivity : BaseComponentActivity() {
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerHttpActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerHttpActivity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerHttpActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerHttpActivity.kt
index 1a7d3b8b7..69934af1a 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerHttpActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerHttpActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerHysteria2Activity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerHysteria2Activity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerHysteria2Activity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerHysteria2Activity.kt
index 0d4d35e4c..6d23480e0 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerHysteria2Activity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerHysteria2Activity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerProxyChainActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerProxyChainActivity.kt
similarity index 99%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerProxyChainActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerProxyChainActivity.kt
index b491e00c7..eab574821 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerProxyChainActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerProxyChainActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import android.os.Bundle
import androidx.compose.animation.core.animateDpAsState
@@ -47,6 +47,7 @@ import com.v2ray.ang.extension.toast
import com.v2ray.ang.extension.toastSuccess
import com.v2ray.ang.handler.MmkvManager
import com.v2ray.ang.handler.SettingsManager
+import com.v2ray.ang.ui.BaseComponentActivity
import sh.calvin.reorderable.ReorderableItem
import sh.calvin.reorderable.rememberReorderableLazyListState
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerShadowsocksActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerShadowsocksActivity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerShadowsocksActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerShadowsocksActivity.kt
index 9749d85b2..61555c520 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerShadowsocksActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerShadowsocksActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerSocksActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerSocksActivity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerSocksActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerSocksActivity.kt
index 7772452da..f51df27bb 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerSocksActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerSocksActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerTrojanActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerTrojanActivity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerTrojanActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerTrojanActivity.kt
index 034742b7b..f7249abcb 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerTrojanActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerTrojanActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerUiState.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerUiState.kt
similarity index 99%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerUiState.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerUiState.kt
index 1ea3f50f3..2604728de 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerUiState.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerUiState.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerVlessActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerVlessActivity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerVlessActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerVlessActivity.kt
index 5f980891f..033a021e8 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerVlessActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerVlessActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerVmessActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerVmessActivity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerVmessActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerVmessActivity.kt
index 4f9ddbfd9..b707e4586 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerVmessActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerVmessActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerWireguardActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerWireguardActivity.kt
similarity index 98%
rename from V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerWireguardActivity.kt
rename to V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerWireguardActivity.kt
index 20de1cadc..f83eff082 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerWireguardActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/server/ServerWireguardActivity.kt
@@ -1,4 +1,4 @@
-package com.v2ray.ang.ui
+package com.v2ray.ang.ui.server
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope