From e797ac93a7791292a94d0fd0d0f22e152424ec3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E5=B8=86?= <3031465419@qq.com> Date: Mon, 17 Nov 2025 18:47:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=94=B6=E8=97=8F=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E3=80=81=E7=B2=89=E4=B8=9D=E5=85=B3=E6=B3=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E3=80=81=E7=82=B9=E8=B5=9E=E5=85=B3=E6=B3=A8=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E7=95=8C=E9=9D=A2=E3=80=81=E5=8A=A8=E6=80=81=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E4=BD=93=E7=BE=A4=E8=81=8A=E7=95=8C=E9=9D=A2=E3=80=81?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E4=B8=AD=E7=9A=84=E5=85=A8=E9=83=A8ai?= =?UTF-8?q?=E7=BE=A4=E8=81=8A=E5=A5=BD=E5=8F=8B=E7=95=8C=E9=9D=A2=E7=BC=BA?= =?UTF-8?q?=E7=9C=81=E5=9B=BE=E4=BB=A5=E5=8F=8A=E6=96=87=E6=A1=88=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8A=A8=E6=80=81=E6=A0=87=E7=AD=BE=E6=A0=8F?= =?UTF-8?q?=E9=80=89=E4=B8=AD=E6=A0=87=E7=AD=BE=E6=97=B6=E7=9A=84=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E5=8F=98=E5=A4=A7=E6=95=88=E6=9E=9C=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=88=91=E5=B1=8F=E8=94=BD=E7=9A=84=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E4=BB=A5=E5=8F=8A=E7=BC=BA=E7=9C=81=E5=9B=BE?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=E6=88=91=E7=9A=84=E6=B4=BE=E5=B8=81?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E5=9C=A8=E6=B7=B1=E8=89=B2=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E4=B8=8B=E4=B8=8B=E6=BB=91=E6=97=B6=E8=BF=99=E4=B8=AA=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E4=BC=9A=E5=8F=98=E7=99=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/aiosman/ravenow/ui/Navi.kt | 5 + .../ravenow/ui/account/AccountSetting.kt | 4 +- .../ravenow/ui/account/BlockedUsersScreen.kt | 127 ++++++++++++++++++ .../ui/comment/notice/CommentNotice.kt | 15 +-- .../aiosman/ravenow/ui/composables/TabItem.kt | 30 ++--- .../ravenow/ui/favourite/FavouriteListPage.kt | 4 +- .../ravenow/ui/follower/FollowerList.kt | 17 +-- .../ravenow/ui/follower/FollowerNotice.kt | 19 +-- .../ravenow/ui/follower/FollowingList.kt | 17 +-- .../tabs/message/tab/AgentChatListScreen.kt | 22 +-- .../tabs/message/tab/AllChatListScreen.kt | 22 +-- .../tabs/message/tab/FriendChatListScreen.kt | 21 +-- .../tabs/message/tab/GroupChatListScreen.kt | 22 +-- .../ui/index/tabs/profile/ProfileV3.kt | 9 +- .../tabs/profile/composable/GalleryItem.kt | 21 +-- .../composable/GroupChatEmptyContent.kt | 2 +- .../tabs/profile/composable/UserAgentsList.kt | 24 +--- .../com/aiosman/ravenow/ui/like/LikePage.kt | 15 +-- app/src/main/res/mipmap-hdpi/empty_img.png | Bin 0 -> 2682 bytes app/src/main/res/mipmap-hdpi/frame_23.png | Bin 0 -> 3060 bytes app/src/main/res/mipmap-hdpi/frame_31.png | Bin 0 -> 3424 bytes app/src/main/res/mipmap-mdpi/empty_img.png | Bin 0 -> 1915 bytes app/src/main/res/mipmap-mdpi/frame_23.png | Bin 0 -> 2174 bytes app/src/main/res/mipmap-mdpi/frame_31.png | Bin 0 -> 2361 bytes app/src/main/res/mipmap-xhdpi/empty_img.png | Bin 0 -> 3289 bytes app/src/main/res/mipmap-xhdpi/frame_23.png | Bin 0 -> 3968 bytes app/src/main/res/mipmap-xhdpi/frame_31.png | Bin 0 -> 4336 bytes app/src/main/res/mipmap-xxhdpi/empty_img.png | Bin 0 -> 4704 bytes app/src/main/res/mipmap-xxhdpi/frame_23.png | Bin 0 -> 5968 bytes app/src/main/res/mipmap-xxhdpi/frame_31.png | Bin 0 -> 6291 bytes app/src/main/res/mipmap-xxxhdpi/empty_img.png | Bin 0 -> 5884 bytes app/src/main/res/mipmap-xxxhdpi/frame_23.png | Bin 0 -> 7920 bytes app/src/main/res/mipmap-xxxhdpi/frame_31.png | Bin 0 -> 7896 bytes app/src/main/res/values-ja/strings.xml | 7 +- app/src/main/res/values-zh/strings.xml | 7 +- app/src/main/res/values/strings.xml | 7 +- 36 files changed, 216 insertions(+), 201 deletions(-) create mode 100644 app/src/main/java/com/aiosman/ravenow/ui/account/BlockedUsersScreen.kt create mode 100644 app/src/main/res/mipmap-hdpi/empty_img.png create mode 100644 app/src/main/res/mipmap-hdpi/frame_23.png create mode 100644 app/src/main/res/mipmap-hdpi/frame_31.png create mode 100644 app/src/main/res/mipmap-mdpi/empty_img.png create mode 100644 app/src/main/res/mipmap-mdpi/frame_23.png create mode 100644 app/src/main/res/mipmap-mdpi/frame_31.png create mode 100644 app/src/main/res/mipmap-xhdpi/empty_img.png create mode 100644 app/src/main/res/mipmap-xhdpi/frame_23.png create mode 100644 app/src/main/res/mipmap-xhdpi/frame_31.png create mode 100644 app/src/main/res/mipmap-xxhdpi/empty_img.png create mode 100644 app/src/main/res/mipmap-xxhdpi/frame_23.png create mode 100644 app/src/main/res/mipmap-xxhdpi/frame_31.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/empty_img.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/frame_23.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/frame_31.png diff --git a/app/src/main/java/com/aiosman/ravenow/ui/Navi.kt b/app/src/main/java/com/aiosman/ravenow/ui/Navi.kt index 915c3b4..218a33e 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/Navi.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/Navi.kt @@ -35,6 +35,7 @@ import com.aiosman.ravenow.LocalSharedTransitionScope import com.aiosman.ravenow.ui.about.AboutScreen import com.aiosman.ravenow.ui.account.AccountEditScreen2 import com.aiosman.ravenow.ui.account.AccountSetting +import com.aiosman.ravenow.ui.account.BlockedUsersScreen import com.aiosman.ravenow.ui.account.MbtiSelectScreen import com.aiosman.ravenow.ui.account.RemoveAccountScreen import com.aiosman.ravenow.ui.account.ResetPasswordScreen @@ -135,6 +136,7 @@ sealed class NavigationRoute( data object ZodiacSelect : NavigationRoute("ZodiacSelect") data object ScanQr : NavigationRoute("ScanQr") data object AiPromptEdit : NavigationRoute("AiPromptEdit/{chatAIId}") + data object BlockedUsersScreen : NavigationRoute("BlockedUsersScreen") } @@ -439,6 +441,9 @@ fun NavigationController( composable(route = NavigationRoute.ChangePasswordScreen.route) { ChangePasswordScreen() } + composable(route = NavigationRoute.BlockedUsersScreen.route) { + BlockedUsersScreen() + } composable(route = NavigationRoute.RemoveAccountScreen.route) { RemoveAccountScreen() } diff --git a/app/src/main/java/com/aiosman/ravenow/ui/account/AccountSetting.kt b/app/src/main/java/com/aiosman/ravenow/ui/account/AccountSetting.kt index 2b527ad..4c7fba0 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/account/AccountSetting.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/account/AccountSetting.kt @@ -161,9 +161,7 @@ fun AccountSetting() { SecurityOptionItem( iconRes = R.mipmap.icons_block, label = stringResource(R.string.blocked_users), - onClick = { - // TODO: 导航到屏蔽用户页面 - } + onClick = { navController.navigate(NavigationRoute.BlockedUsersScreen.route) } ) SecurityOptionItem( diff --git a/app/src/main/java/com/aiosman/ravenow/ui/account/BlockedUsersScreen.kt b/app/src/main/java/com/aiosman/ravenow/ui/account/BlockedUsersScreen.kt new file mode 100644 index 0000000..e4765de --- /dev/null +++ b/app/src/main/java/com/aiosman/ravenow/ui/account/BlockedUsersScreen.kt @@ -0,0 +1,127 @@ +package com.aiosman.ravenow.ui.account + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.aiosman.ravenow.LocalAppTheme +import com.aiosman.ravenow.LocalNavController +import com.aiosman.ravenow.R +import com.aiosman.ravenow.ui.composables.StatusBarSpacer +import com.aiosman.ravenow.ui.modifiers.noRippleClickable + +private object BlockedUsersConstants { + const val BACK_BUTTON_SIZE = 36 + const val BACK_BUTTON_ICON_SIZE = 24 + const val BACK_BUTTON_START_PADDING = 19 + const val HEADER_VERTICAL_PADDING = 16 + const val TITLE_OFFSET_X = 19 + const val TITLE_TEXT_SIZE = 17 +} + +@Composable +private fun CircularBackButton( + onClick: () -> Unit, + modifier: Modifier = Modifier +) { + val appColors = LocalAppTheme.current + Image( + painter = painterResource(id = R.drawable.rider_pro_back_icon), + contentDescription = "返回", + modifier = modifier + .size(BlockedUsersConstants.BACK_BUTTON_ICON_SIZE.dp) + .noRippleClickable { onClick() }, + colorFilter = ColorFilter.tint(appColors.text) + ) +} + +/** + * 被屏蔽的用户界面 + */ +@Composable +fun BlockedUsersScreen() { + val appColors = LocalAppTheme.current + val navController = LocalNavController.current + + Column( + modifier = Modifier + .fillMaxSize() + .background(appColors.background), + ) { + StatusBarSpacer() + + // 顶部标题栏 + Box( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = BlockedUsersConstants.HEADER_VERTICAL_PADDING.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { + CircularBackButton( + onClick = { navController.navigateUp() }, + modifier = Modifier.padding(start = BlockedUsersConstants.BACK_BUTTON_START_PADDING.dp) + ) + Spacer(modifier = Modifier.width(12.dp)) + Text( + text = stringResource(R.string.blocked_users), + fontWeight = FontWeight.W800, + fontSize = BlockedUsersConstants.TITLE_TEXT_SIZE.sp, + color = appColors.text + ) + } + } + + // 缺省状态 + Box( + modifier = Modifier + .fillMaxSize() + .padding(top = 149.dp), + contentAlignment = Alignment.TopCenter + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxWidth() + ) { + Image( + painter = painterResource(id = R.mipmap.frame_23), + contentDescription = null, + modifier = Modifier.size(181.dp, 153.dp) + ) + Spacer(modifier = Modifier.size(9.dp)) + Text( + text = stringResource(R.string.no_users_isolated_yet), + color = appColors.text, + fontSize = 16.sp, + fontWeight = FontWeight.W600, + textAlign = TextAlign.Center, + modifier = Modifier.padding(horizontal = 24.dp), + maxLines = 2, + overflow = TextOverflow.Ellipsis + ) + } + } + } +} + diff --git a/app/src/main/java/com/aiosman/ravenow/ui/comment/notice/CommentNotice.kt b/app/src/main/java/com/aiosman/ravenow/ui/comment/notice/CommentNotice.kt index 83549a1..656f697 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/comment/notice/CommentNotice.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/comment/notice/CommentNotice.kt @@ -124,27 +124,18 @@ fun CommentNoticeScreen() { modifier = Modifier.fillMaxWidth() ) { androidx.compose.foundation.Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.tietie_dark - else R.mipmap.invalid_name_11), + painter = painterResource(id = R.mipmap.invalid_name_5), contentDescription = "No Comment", modifier = Modifier .size(width = 181.dp, height = 153.dp) ) - Spacer(modifier = Modifier.height(24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = "等一位旅人~", + text = stringResource(R.string.no_one_pinged_yet), color = AppColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600 ) - Spacer(modifier = Modifier.size(8.dp)) - Text( - text = "去发布动态,让更多人参与对话", - color = AppColors.text, - fontSize = 14.sp, - fontWeight = FontWeight.W400 - ) } } } else { diff --git a/app/src/main/java/com/aiosman/ravenow/ui/composables/TabItem.kt b/app/src/main/java/com/aiosman/ravenow/ui/composables/TabItem.kt index f1dd4c2..e3e7558 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/composables/TabItem.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/composables/TabItem.kt @@ -93,33 +93,29 @@ fun UnderlineTabItem( label = "padding" ) - Column( + Box( modifier = modifier .noRippleClickable { onClick() }, - verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally + contentAlignment = Alignment.Center ) { - Box( + // 文本层 - 始终居中,不受下划线影响 + Text( + text = text, + fontSize = animatedFontSize.sp, + fontWeight = FontWeight.ExtraBold, + color = if (isSelected) AppColors.text else AppColors.text.copy(alpha = 0.6f), + textAlign = androidx.compose.ui.text.style.TextAlign.Center, modifier = Modifier .padding(horizontal = animatedPadding) - .padding(top = 13.dp, bottom = 0.dp), - contentAlignment = Alignment.BottomCenter - ) { - Text( - text = text, - fontSize = animatedFontSize.sp, - fontWeight = FontWeight.ExtraBold, - color = if (isSelected) AppColors.text else AppColors.text.copy(alpha = 0.6f), - textAlign = androidx.compose.ui.text.style.TextAlign.Center - ) - } + ) - // 选中状态下显示图标 + // 下划线层 - 固定在底部,不影响文本位置 if (isSelected) { Box( modifier = Modifier + .align(Alignment.BottomCenter) .size(24.dp) - .offset(y = (-4).dp), + .offset(y = (15).dp), contentAlignment = Alignment.Center ) { Image( diff --git a/app/src/main/java/com/aiosman/ravenow/ui/favourite/FavouriteListPage.kt b/app/src/main/java/com/aiosman/ravenow/ui/favourite/FavouriteListPage.kt index f27f4cd..2b2868a 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/favourite/FavouriteListPage.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/favourite/FavouriteListPage.kt @@ -134,8 +134,8 @@ fun FavouriteListPage() { ) { Image( painter = painterResource( - id = if (com.aiosman.ravenow.AppState.darkMode) R.mipmap.invalid_dark - else R.mipmap.invalid_name_1), + id = if (com.aiosman.ravenow.AppState.darkMode) R.mipmap.empty_img + else R.mipmap.empty_img), contentDescription = "No favourites", modifier = Modifier.size(181.dp, 153.dp) ) diff --git a/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerList.kt b/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerList.kt index d6bd19f..6cd6f05 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerList.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerList.kt @@ -125,15 +125,13 @@ fun FollowerListScreen(userId: Int) { modifier = Modifier.fillMaxWidth() ) { Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.frame_4 - else R.mipmap.invalid_name_8), + painter = painterResource(id = R.mipmap.frame_31), contentDescription = null, modifier = Modifier.size(181.dp, 153.dp) ) Spacer(modifier = Modifier.size(9.dp)) // 调整间距为9dp androidx.compose.material.Text( - text = stringResource(R.string.follower_empty_title), + text = stringResource(R.string.awaiting_traveler), color = appColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, @@ -142,17 +140,6 @@ fun FollowerListScreen(userId: Int) { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.size(8.dp)) - androidx.compose.material.Text( - text = stringResource(R.string.follower_empty_subtitle), - color = appColors.text, - fontSize = 14.sp, - fontWeight = FontWeight.W400, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) } } } else { diff --git a/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerNotice.kt b/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerNotice.kt index 554433b..4c7dee9 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerNotice.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowerNotice.kt @@ -115,16 +115,14 @@ fun FollowerNoticeScreen() { modifier = Modifier.fillMaxWidth() ) { Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.frame_4 - else R.mipmap.invalid_name_8), + painter = painterResource(id = R.mipmap.invalid_name_5), contentDescription = "No Followers", modifier = Modifier .size(width = 181.dp, height = 153.dp) ) - Spacer(modifier = Modifier.height(if (AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) androidx.compose.material.Text( - text = stringResource(R.string.follower_empty_title), + text = stringResource(R.string.no_one_pinged_yet), color = AppColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, @@ -133,17 +131,6 @@ fun FollowerNoticeScreen() { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.size(8.dp)) - androidx.compose.material.Text( - text = stringResource(R.string.follower_empty_subtitle), - color = AppColors.text, - fontSize = 14.sp, - fontWeight = FontWeight.W400, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) } } }else{ diff --git a/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowingList.kt b/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowingList.kt index 79c6b9f..ae568c7 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowingList.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/follower/FollowingList.kt @@ -127,15 +127,13 @@ fun FollowingListScreen(userId: Int) { modifier = Modifier.fillMaxWidth() ) { Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.frame_3 - else R.mipmap.invalid_name_9), + painter = painterResource(id = R.mipmap.frame_31), contentDescription = null, modifier = Modifier.size(181.dp, 153.dp) ) Spacer(modifier = Modifier.size(9.dp)) // 调整间距为9dp androidx.compose.material.Text( - text = stringResource(R.string.following_empty_title), + text = stringResource(R.string.awaiting_traveler), color = appColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, @@ -144,17 +142,6 @@ fun FollowingListScreen(userId: Int) { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.size(8.dp)) - androidx.compose.material.Text( - text = stringResource(R.string.following_empty_subtitle), - color = appColors.secondaryText, - fontSize = 14.sp, - fontWeight = FontWeight.W400, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) } } }else{ diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AgentChatListScreen.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AgentChatListScreen.kt index 79c53ff..ef44a4c 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AgentChatListScreen.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AgentChatListScreen.kt @@ -48,6 +48,7 @@ import com.aiosman.ravenow.ui.composables.CustomAsyncImage import com.aiosman.ravenow.ui.composables.rememberDebouncer import com.aiosman.ravenow.ui.modifiers.noRippleClickable import com.aiosman.ravenow.utils.NetworkUtils +import com.aiosman.ravenow.ui.network.ReloadButton /** * 智能体聊天列表页面 @@ -97,16 +98,15 @@ fun AgentChatListScreen() { if (isNetworkAvailable) { Spacer(modifier = Modifier.height(39.dp)) Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.juhao_dark - else R.mipmap.invalid_name_5), + painter = painterResource(id = R.mipmap.invalid_name_3), contentDescription = "null data", modifier = Modifier - .size(width = 181.dp, height = 153.dp) + .width(181.dp) + .height(153.dp) ) - Spacer(modifier = Modifier.height(if (AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = stringResource(R.string.agent_chat_empty_title), + text = stringResource(R.string.no_one_knocked_yet), color = AppColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, @@ -115,16 +115,6 @@ fun AgentChatListScreen() { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.height(8.dp)) - Text( - text = stringResource(R.string.agent_chat_empty_subtitle), - color = AppColors.secondaryText, - fontSize = 14.sp, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) } else { Spacer(modifier = Modifier.height(39.dp)) diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AllChatListScreen.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AllChatListScreen.kt index 15e87f7..b653640 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AllChatListScreen.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/AllChatListScreen.kt @@ -42,6 +42,7 @@ import com.aiosman.ravenow.ui.composables.CustomAsyncImage import com.aiosman.ravenow.ui.composables.rememberDebouncer import com.aiosman.ravenow.ui.modifiers.noRippleClickable import com.aiosman.ravenow.utils.NetworkUtils +import com.aiosman.ravenow.ui.network.ReloadButton import androidx.compose.material.Button import androidx.compose.material.ButtonDefaults import androidx.compose.ui.text.font.FontFamily @@ -227,16 +228,15 @@ fun AllChatListScreen() { if (isNetworkAvailable) { Spacer(modifier = Modifier.height(39.dp)) Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.piao_dark - else R.mipmap.invalid_name_2), + painter = painterResource(id = R.mipmap.invalid_name_3), contentDescription = "null data", modifier = Modifier - .size(width = 181.dp, height = 153.dp) + .width(181.dp) + .height(153.dp) ) - Spacer(modifier = Modifier.height(if (AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = stringResource(R.string.friend_chat_empty_title), + text = stringResource(R.string.no_one_knocked_yet), color = AppColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, @@ -245,16 +245,6 @@ fun AllChatListScreen() { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.height(8.dp)) - Text( - text = stringResource(R.string.friend_chat_empty_subtitle), - color = AppColors.secondaryText, - fontSize = 14.sp, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) } else { Spacer(modifier = Modifier.height(39.dp)) Image( diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/FriendChatListScreen.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/FriendChatListScreen.kt index 0c89b6d..2736045 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/FriendChatListScreen.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/FriendChatListScreen.kt @@ -84,16 +84,15 @@ fun FriendChatListScreen() { if (isNetworkAvailable) { Spacer(modifier = Modifier.height(39.dp)) Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.piao_dark - else R.mipmap.invalid_name_2), + painter = painterResource(id = R.mipmap.invalid_name_3), contentDescription = "null data", modifier = Modifier - .size(width = 181.dp, height = 153.dp) + .width(181.dp) + .height(153.dp) ) - Spacer(modifier = Modifier.height(if (AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = stringResource(R.string.friend_chat_empty_title), + text = stringResource(R.string.no_one_knocked_yet), color = AppColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, @@ -102,16 +101,6 @@ fun FriendChatListScreen() { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.height(8.dp)) - Text( - text = stringResource(R.string.friend_chat_empty_subtitle), - color = AppColors.secondaryText, - fontSize = 14.sp, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) }else { Spacer(modifier = Modifier.height(39.dp)) Image( diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/GroupChatListScreen.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/GroupChatListScreen.kt index 63c9b2a..d6bd7b3 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/GroupChatListScreen.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/message/tab/GroupChatListScreen.kt @@ -35,6 +35,7 @@ import com.aiosman.ravenow.ui.composables.CustomAsyncImage import com.aiosman.ravenow.ui.composables.rememberDebouncer import com.aiosman.ravenow.ui.modifiers.noRippleClickable import com.aiosman.ravenow.utils.NetworkUtils +import com.aiosman.ravenow.ui.network.ReloadButton @OptIn(ExperimentalMaterialApi::class) @Composable @@ -77,16 +78,15 @@ fun GroupChatListScreen() { if (isNetworkAvailable) { Spacer(modifier = Modifier.height(39.dp)) Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.fei_dark - else R.mipmap.invalid_name_12), + painter = painterResource(id = R.mipmap.invalid_name_3), contentDescription = "null data", modifier = Modifier - .size(width = 181.dp, height = 153.dp) + .width(181.dp) + .height(153.dp) ) - Spacer(modifier = Modifier.height(if (AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = stringResource(R.string.group_chat_empty), + text = stringResource(R.string.no_one_knocked_yet), color = AppColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, @@ -95,16 +95,6 @@ fun GroupChatListScreen() { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.height(8.dp)) - Text( - text = stringResource(R.string.group_chat_empty_join), - color = AppColors.secondaryText, - fontSize = 14.sp, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) }else { Spacer(modifier = Modifier.height(39.dp)) Image( diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/ProfileV3.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/ProfileV3.kt index 237f8a7..c771654 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/ProfileV3.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/ProfileV3.kt @@ -692,7 +692,7 @@ fun TopNavigationBar( if (backgroundAlpha >= 1f) Color.Black else Color.White } val cardBorderColor = if (AppState.darkMode) { - Color.White // 暗色模式下边框应为白色 + Color.White.copy(alpha = 0.35f) // 暗色模式下使用半透明白色,避免整体变白 } else { if (backgroundAlpha >= 1f) Color.Black else Color.White } @@ -747,8 +747,11 @@ fun TopNavigationBar( val cardBackgroundColor = remember(backgroundAlpha) { val smoothProgress = backgroundAlpha.coerceIn(0f, 1f) if (AppState.darkMode) { - // 暗色模式:从半透明白色逐渐变为更不透明的白色 - Color.White.copy(alpha = 0.52f + (0.48f * smoothProgress)) + // 暗色模式:保持在半透明灰白区间,避免滚动到顶部后变纯白 + val minAlpha = 0.18f + val maxAlpha = 0.35f + val alpha = minAlpha + (maxAlpha - minAlpha) * smoothProgress + Color.White.copy(alpha = alpha) } else { // 亮色模式:从半透明白色逐渐变为完全不透明的白色 Color.White.copy(alpha = 0.52f + (0.48f * smoothProgress)) diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GalleryItem.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GalleryItem.kt index 26a09c6..9c4bb7a 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GalleryItem.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GalleryItem.kt @@ -199,18 +199,16 @@ fun GalleryGrid( horizontalAlignment = Alignment.CenterHorizontally ) { Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.shuihu_dark - else R.mipmap.invalid_name_7), + painter = painterResource(id = R.mipmap.l_empty_img), contentDescription = "暂无图片", modifier = Modifier .size(width = 181.dp, height = 153.dp), ) - Spacer(modifier = Modifier.height(if(AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = stringResource(R.string.your_story_not_started), + text = stringResource(R.string.cosmos_awaits), fontSize = 16.sp, color = AppColors.text, fontWeight = FontWeight.W600, @@ -219,19 +217,6 @@ fun GalleryGrid( maxLines = 2, overflow = TextOverflow.Ellipsis ) - - Spacer(modifier = Modifier.height(8.dp)) - - Text( - text = stringResource(R.string.publish_moment_greeting), - fontSize = 14.sp, - color = AppColors.secondaryText, - fontWeight = FontWeight.W400, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) } } else { LazyVerticalGrid( diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GroupChatEmptyContent.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GroupChatEmptyContent.kt index e1373e3..12133ea 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GroupChatEmptyContent.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/GroupChatEmptyContent.kt @@ -136,7 +136,7 @@ fun GroupChatEmptyContent( // 空状态文本 Text( - text = stringResource(R.string.empty_nothing), + text = stringResource(R.string.cosmos_awaits), fontSize = 16.sp, fontWeight = FontWeight.SemiBold, color = AppColors.text, diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/UserAgentsList.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/UserAgentsList.kt index 8ea6a7c..8811eb8 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/UserAgentsList.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/profile/composable/UserAgentsList.kt @@ -269,27 +269,24 @@ fun AgentEmptyContentWithSegments() { Spacer(modifier = Modifier.height(8.dp)) - // 空状态内容(使用智能体原本的图标和文字) + // 空状态内容(与动态、群聊保持一致) Column( modifier = Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally ) { if (isNetworkAvailable) { Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.ai_dark - else R.mipmap.ai), + painter = painterResource(id = R.mipmap.l_empty_img), contentDescription = "暂无Agent", modifier = Modifier .size(width = 181.dp, height = 153.dp) .align(Alignment.CenterHorizontally), ) - // 根据是否为深色模式调整间距 - Spacer(modifier = Modifier.height(if(AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = stringResource(R.string.exclusive_ai_waiting), + text = stringResource(R.string.cosmos_awaits), fontSize = 16.sp, color = AppColors.text, fontWeight = FontWeight.W600, @@ -298,19 +295,6 @@ fun AgentEmptyContentWithSegments() { maxLines = 2, overflow = TextOverflow.Ellipsis ) - - Spacer(modifier = Modifier.height(8.dp)) - - Text( - text = stringResource(R.string.ai_companion_not_tool), - fontSize = 14.sp, - color = AppColors.secondaryText, - fontWeight = FontWeight.W400, - textAlign = TextAlign.Center, - modifier = Modifier.padding(horizontal = 24.dp), - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) } else { Image( painter = painterResource(id = R.mipmap.invalid_name_10), diff --git a/app/src/main/java/com/aiosman/ravenow/ui/like/LikePage.kt b/app/src/main/java/com/aiosman/ravenow/ui/like/LikePage.kt index 34fc3df..916b824 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/like/LikePage.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/like/LikePage.kt @@ -122,27 +122,18 @@ fun LikeNoticeScreen() { horizontalAlignment = Alignment.CenterHorizontally ) { Image( - painter = painterResource( - id = if(AppState.darkMode) R.mipmap.sanqiu_dark - else R.mipmap.invalid_name_6), + painter = painterResource(id = R.mipmap.invalid_name_5), contentDescription = "No Notice", modifier = Modifier .size(width = 181.dp, height = 153.dp) ) - Spacer(modifier = Modifier.height(if (AppState.darkMode) 9.dp else 24.dp)) + Spacer(modifier = Modifier.height(9.dp)) Text( - text = "你的赞在赶来的路上", + text = stringResource(R.string.no_one_pinged_yet), color = AppColors.text, fontSize = 16.sp, fontWeight = FontWeight.W600, ) - Spacer(modifier = Modifier.size(8.dp)) - Text( - text = "智能体和朋友看到后,说不定马上就来~", - color = AppColors.text, - fontSize = 14.sp, - fontWeight = FontWeight.W400 - ) } } }else{ diff --git a/app/src/main/res/mipmap-hdpi/empty_img.png b/app/src/main/res/mipmap-hdpi/empty_img.png new file mode 100644 index 0000000000000000000000000000000000000000..e11e68cef846c1fa550f1d9ef46a4e5220628cd7 GIT binary patch literal 2682 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/frame_31.png b/app/src/main/res/mipmap-hdpi/frame_31.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3306ca9903bf5af91f276979e6ef951e49074a GIT binary patch literal 3424 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 At^fc4 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/frame_31.png b/app/src/main/res/mipmap-mdpi/frame_31.png new file mode 100644 index 0000000000000000000000000000000000000000..4644d5c64b6b58e821ee1e0decc04f58951682fc GIT binary patch literal 2361 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/frame_23.png b/app/src/main/res/mipmap-xxhdpi/frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1f4bb003801a88be8ae3e027da4cdc1325a23 GIT binary patch literal 5968 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/frame_23.png b/app/src/main/res/mipmap-xxxhdpi/frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..062d8a0b3b58db062a9309a5d4d2b98fe85feab0 GIT binary patch literal 7920 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 4367e5a..6d4e717 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -14,7 +14,7 @@ フォロワー 投稿 お気に入り - あれ、何もない。.. + ここはまだ空っぽだよ 通知 フォロー中 フォロー解除 @@ -383,6 +383,11 @@ 探検する 返信@%1$s 少なくとも1枚の画像を選択してください。 + 旅人を待ってるよ + まだ誰からも声がかからないよ + 小さな宇宙は、あなた待ち。 + まだ誰もノックしてないよ + まだユーザーが隔離されていません グループチャットを作成 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index f125150..6a06d21 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -158,7 +158,7 @@ 全部 公开 私有 - 咦,什么都没有... + 这里还空着呢~ 智能体聊天 AI 在等你的开场白 @@ -401,4 +401,9 @@ 去探索 回复@%1$s 请至少选择一张图片 + 等一位旅人~ + 还没有人来打扰你 + 小宇宙等你探索。 + 还没有人敲门 + 还没有用户被隔离 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 86ca961..3d33604 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -13,7 +13,7 @@ FOLLOWERS Posts FAVOURITES - Well,nothing + It’s still empty here NOTIFICATIONS FOLLOWING UNFOLLOW @@ -395,4 +395,9 @@ Explore Reply @%1$s Please select at least one image + Awaiting a traveler + No one has pinged you yet + Your cosmos awaits. + No one\'s knocked yet + No users have been isolated yet \ No newline at end of file