From 778cbc6fb00c470fb11f58c2fd4302efd01cb714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Tue, 30 Dec 2025 18:38:51 +0800 Subject: [PATCH] Refactor: remove Compose prefix from Activity names - Rename ComposeActivity to MainActivity - Rename EditProfileComposeActivity to EditProfileActivity - Rename NewProfileComposeActivity to NewProfileActivity - Rename GroupsComposeActivity to GroupsActivity - Move data models to compose/model package - Update all references in AndroidManifest.xml and source files --- app/src/main/AndroidManifest.xml | 8 +++---- .../io/nekohasekai/sfa/LauncherActivity.kt | 4 ++-- .../java/io/nekohasekai/sfa/bg/BoxService.kt | 4 ++-- ...poseActivity.kt => EditProfileActivity.kt} | 2 +- ...psComposeActivity.kt => GroupsActivity.kt} | 2 +- .../{ComposeActivity.kt => MainActivity.kt} | 24 +++++++++---------- ...mposeActivity.kt => NewProfileActivity.kt} | 2 +- .../model}/Connection.kt | 2 +- .../model}/ConnectionFilters.kt | 2 +- .../{ui/dashboard => compose/model}/Groups.kt | 2 +- .../connections/ConnectionDetailsScreen.kt | 2 +- .../screen/connections/ConnectionItem.kt | 2 +- .../screen/connections/ConnectionsScreen.kt | 2 +- .../connections/ConnectionsViewModel.kt | 6 ++--- .../compose/screen/dashboard/GroupsCard.kt | 4 ++-- .../compose/screen/dashboard/ProfilesCard.kt | 12 +++++----- .../screen/dashboard/groups/GroupsScreen.kt | 4 ++-- .../dashboard/groups/GroupsViewModel.kt | 6 ++--- 18 files changed, 45 insertions(+), 45 deletions(-) rename app/src/main/java/io/nekohasekai/sfa/compose/{EditProfileComposeActivity.kt => EditProfileActivity.kt} (99%) rename app/src/main/java/io/nekohasekai/sfa/compose/{GroupsComposeActivity.kt => GroupsActivity.kt} (98%) rename app/src/main/java/io/nekohasekai/sfa/compose/{ComposeActivity.kt => MainActivity.kt} (98%) rename app/src/main/java/io/nekohasekai/sfa/compose/{NewProfileComposeActivity.kt => NewProfileActivity.kt} (97%) rename app/src/main/java/io/nekohasekai/sfa/{ui/connections => compose/model}/Connection.kt (99%) rename app/src/main/java/io/nekohasekai/sfa/{ui/connections => compose/model}/ConnectionFilters.kt (88%) rename app/src/main/java/io/nekohasekai/sfa/{ui/dashboard => compose/model}/Groups.kt (96%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ef729a5..3f63578 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -96,7 +96,7 @@ { - this@ComposeActivity.launchCustomTab(event.url) + this@MainActivity.launchCustomTab(event.url) } is UiEvent.RequestStartService -> { @@ -538,7 +538,7 @@ class ComposeActivity : ComponentActivity(), ServiceConnection.Callback { is UiEvent.EditProfile -> { val intent = - Intent(this@ComposeActivity, EditProfileComposeActivity::class.java) + Intent(this@MainActivity, EditProfileActivity::class.java) intent.putExtra("profile_id", event.profileId) startActivity(intent) } diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/NewProfileComposeActivity.kt b/app/src/main/java/io/nekohasekai/sfa/compose/NewProfileActivity.kt similarity index 97% rename from app/src/main/java/io/nekohasekai/sfa/compose/NewProfileComposeActivity.kt rename to app/src/main/java/io/nekohasekai/sfa/compose/NewProfileActivity.kt index d211a10..e0fff21 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/NewProfileComposeActivity.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/NewProfileActivity.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.Modifier import io.nekohasekai.sfa.compose.screen.configuration.NewProfileScreen import io.nekohasekai.sfa.compose.theme.SFATheme -class NewProfileComposeActivity : ComponentActivity() { +class NewProfileActivity : ComponentActivity() { companion object { const val EXTRA_PROFILE_ID = "profile_id" const val EXTRA_IMPORT_NAME = "import_name" diff --git a/app/src/main/java/io/nekohasekai/sfa/ui/connections/Connection.kt b/app/src/main/java/io/nekohasekai/sfa/compose/model/Connection.kt similarity index 99% rename from app/src/main/java/io/nekohasekai/sfa/ui/connections/Connection.kt rename to app/src/main/java/io/nekohasekai/sfa/compose/model/Connection.kt index 7c89920..d2d5227 100644 --- a/app/src/main/java/io/nekohasekai/sfa/ui/connections/Connection.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/model/Connection.kt @@ -1,4 +1,4 @@ -package io.nekohasekai.sfa.ui.connections +package io.nekohasekai.sfa.compose.model import androidx.compose.runtime.Immutable import io.nekohasekai.libbox.Connection as LibboxConnection diff --git a/app/src/main/java/io/nekohasekai/sfa/ui/connections/ConnectionFilters.kt b/app/src/main/java/io/nekohasekai/sfa/compose/model/ConnectionFilters.kt similarity index 88% rename from app/src/main/java/io/nekohasekai/sfa/ui/connections/ConnectionFilters.kt rename to app/src/main/java/io/nekohasekai/sfa/compose/model/ConnectionFilters.kt index 6f1ec7e..3a73570 100644 --- a/app/src/main/java/io/nekohasekai/sfa/ui/connections/ConnectionFilters.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/model/ConnectionFilters.kt @@ -1,4 +1,4 @@ -package io.nekohasekai.sfa.ui.connections +package io.nekohasekai.sfa.compose.model import io.nekohasekai.libbox.Libbox diff --git a/app/src/main/java/io/nekohasekai/sfa/ui/dashboard/Groups.kt b/app/src/main/java/io/nekohasekai/sfa/compose/model/Groups.kt similarity index 96% rename from app/src/main/java/io/nekohasekai/sfa/ui/dashboard/Groups.kt rename to app/src/main/java/io/nekohasekai/sfa/compose/model/Groups.kt index cc65d71..426caee 100644 --- a/app/src/main/java/io/nekohasekai/sfa/ui/dashboard/Groups.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/model/Groups.kt @@ -1,4 +1,4 @@ -package io.nekohasekai.sfa.ui.dashboard +package io.nekohasekai.sfa.compose.model import androidx.compose.runtime.Immutable import io.nekohasekai.libbox.OutboundGroup diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionDetailsScreen.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionDetailsScreen.kt index f1f4563..5b3448a 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionDetailsScreen.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionDetailsScreen.kt @@ -43,7 +43,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import io.nekohasekai.libbox.Libbox import io.nekohasekai.sfa.R -import io.nekohasekai.sfa.ui.connections.Connection +import io.nekohasekai.sfa.compose.model.Connection import java.text.SimpleDateFormat import java.util.Date import java.util.Locale diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionItem.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionItem.kt index 1a02c34..f7865a1 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionItem.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionItem.kt @@ -44,7 +44,7 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import io.nekohasekai.libbox.Libbox import io.nekohasekai.sfa.R -import io.nekohasekai.sfa.ui.connections.Connection +import io.nekohasekai.sfa.compose.model.Connection import java.text.SimpleDateFormat import java.util.Date import java.util.Locale diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsScreen.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsScreen.kt index 3e05c66..2d8e724 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsScreen.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsScreen.kt @@ -44,7 +44,7 @@ import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import io.nekohasekai.sfa.R import io.nekohasekai.sfa.constant.Status -import io.nekohasekai.sfa.ui.connections.Connection +import io.nekohasekai.sfa.compose.model.Connection @Composable fun ConnectionsScreen( diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsViewModel.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsViewModel.kt index 14f16a2..93117bc 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsViewModel.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/connections/ConnectionsViewModel.kt @@ -7,9 +7,9 @@ import io.nekohasekai.sfa.compose.base.BaseViewModel import io.nekohasekai.sfa.compose.base.ScreenEvent import io.nekohasekai.sfa.constant.Status import io.nekohasekai.sfa.ktx.toList -import io.nekohasekai.sfa.ui.connections.Connection -import io.nekohasekai.sfa.ui.connections.ConnectionSort -import io.nekohasekai.sfa.ui.connections.ConnectionStateFilter +import io.nekohasekai.sfa.compose.model.Connection +import io.nekohasekai.sfa.compose.model.ConnectionSort +import io.nekohasekai.sfa.compose.model.ConnectionStateFilter import io.nekohasekai.sfa.utils.CommandClient import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/GroupsCard.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/GroupsCard.kt index 95f1764..4f7e8c5 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/GroupsCard.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/GroupsCard.kt @@ -65,8 +65,8 @@ import io.nekohasekai.libbox.Libbox import io.nekohasekai.sfa.R import io.nekohasekai.sfa.compose.screen.dashboard.groups.GroupsViewModel import io.nekohasekai.sfa.constant.Status -import io.nekohasekai.sfa.ui.dashboard.Group -import io.nekohasekai.sfa.ui.dashboard.GroupItem +import io.nekohasekai.sfa.compose.model.Group +import io.nekohasekai.sfa.compose.model.GroupItem import io.nekohasekai.sfa.utils.CommandClient @Composable diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/ProfilesCard.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/ProfilesCard.kt index c363839..e251ff7 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/ProfilesCard.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/ProfilesCard.kt @@ -60,7 +60,7 @@ import androidx.compose.ui.unit.dp import io.nekohasekai.libbox.Libbox import io.nekohasekai.libbox.ProfileContent import io.nekohasekai.sfa.R -import io.nekohasekai.sfa.compose.NewProfileComposeActivity +import io.nekohasekai.sfa.compose.NewProfileActivity import io.nekohasekai.sfa.compose.screen.configuration.ProfileImportHandler import io.nekohasekai.sfa.compose.screen.configuration.QRCodeDialog import io.nekohasekai.sfa.compose.util.QRCodeGenerator @@ -114,7 +114,7 @@ fun ProfilesCard( ActivityResultContracts.StartActivityForResult(), ) { result -> if (result.resultCode == android.app.Activity.RESULT_OK) { - val profileId = result.data?.getLongExtra(NewProfileComposeActivity.EXTRA_PROFILE_ID, -1L) + val profileId = result.data?.getLongExtra(NewProfileActivity.EXTRA_PROFILE_ID, -1L) if (profileId != null && profileId != -1L) { coroutineScope.launch { val profile = @@ -165,9 +165,9 @@ fun ProfilesCard( is ProfileImportHandler.QRCodeParseResult.RemoteProfile -> { withContext(Dispatchers.Main) { val newProfileIntent = - Intent(context, NewProfileComposeActivity::class.java).apply { - putExtra(NewProfileComposeActivity.EXTRA_IMPORT_NAME, parseResult.name) - putExtra(NewProfileComposeActivity.EXTRA_IMPORT_URL, parseResult.url) + Intent(context, NewProfileActivity::class.java).apply { + putExtra(NewProfileActivity.EXTRA_IMPORT_NAME, parseResult.name) + putExtra(NewProfileActivity.EXTRA_IMPORT_URL, parseResult.url) } newProfileLauncher.launch(newProfileIntent) } @@ -419,7 +419,7 @@ fun ProfilesCard( ListItem( modifier = Modifier.clickable { onHideAddProfileSheet() - val intent = Intent(context, NewProfileComposeActivity::class.java) + val intent = Intent(context, NewProfileActivity::class.java) newProfileLauncher.launch(intent) }, leadingContent = { diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsScreen.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsScreen.kt index 7e824f0..5710000 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsScreen.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsScreen.kt @@ -55,8 +55,8 @@ import androidx.lifecycle.viewmodel.compose.viewModel import io.nekohasekai.libbox.Libbox import io.nekohasekai.sfa.R import io.nekohasekai.sfa.constant.Status -import io.nekohasekai.sfa.ui.dashboard.Group -import io.nekohasekai.sfa.ui.dashboard.GroupItem +import io.nekohasekai.sfa.compose.model.Group +import io.nekohasekai.sfa.compose.model.GroupItem @Composable fun GroupsScreen( diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsViewModel.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsViewModel.kt index b564346..5bc18c9 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsViewModel.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/groups/GroupsViewModel.kt @@ -6,9 +6,9 @@ import io.nekohasekai.libbox.OutboundGroup import io.nekohasekai.sfa.compose.base.BaseViewModel import io.nekohasekai.sfa.compose.base.ScreenEvent import io.nekohasekai.sfa.constant.Status -import io.nekohasekai.sfa.ui.dashboard.Group -import io.nekohasekai.sfa.ui.dashboard.GroupItem -import io.nekohasekai.sfa.ui.dashboard.toList +import io.nekohasekai.sfa.compose.model.Group +import io.nekohasekai.sfa.compose.model.GroupItem +import io.nekohasekai.sfa.compose.model.toList import io.nekohasekai.sfa.utils.CommandClient import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job