diff --git a/app/src/main/java/com/aiosman/riderpro/Const.kt b/app/src/main/java/com/aiosman/riderpro/Const.kt index f1a2a63..d5a3752 100644 --- a/app/src/main/java/com/aiosman/riderpro/Const.kt +++ b/app/src/main/java/com/aiosman/riderpro/Const.kt @@ -5,9 +5,9 @@ import android.content.Context object ConstVars { // api 地址 // const val BASE_SERVER = "http://192.168.31.130:8088" - const val BASE_SERVER = "http://192.168.142.140:8088" +// const val BASE_SERVER = "http://192.168.142.140:8088" // const val BASE_SERVER = "https://8.137.22.101:8088" -// const val BASE_SERVER = "https://rider-pro.aiosman.com/beta_api" + const val BASE_SERVER = "https://rider-pro.aiosman.com/beta_api" const val MOMENT_LIKE_CHANNEL_ID = "moment_like" const val MOMENT_LIKE_CHANNEL_NAME = "Moment Like" diff --git a/app/src/main/java/com/aiosman/riderpro/ui/account/edit2.kt b/app/src/main/java/com/aiosman/riderpro/ui/account/edit2.kt index 96bbb2b..7735506 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/account/edit2.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/account/edit2.kt @@ -109,17 +109,17 @@ fun AccountEditScreen2() { ) } } - Spacer(modifier = Modifier.height(32.dp)) + Spacer(modifier = Modifier.height(44.dp)) model.profile?.let { Box( - modifier = Modifier.size(112.dp), + modifier = Modifier.size(88.dp), contentAlignment = Alignment.Center ) { CustomAsyncImage( context, model.croppedBitmap ?: it.avatar, modifier = Modifier - .size(112.dp) + .size(88.dp) .clip( RoundedCornerShape(88.dp) ), @@ -145,7 +145,7 @@ fun AccountEditScreen2() { } } - Spacer(modifier = Modifier.height(46.dp)) + Spacer(modifier = Modifier.height(58.dp)) Column( modifier = Modifier .weight(1f) @@ -160,7 +160,7 @@ fun AccountEditScreen2() { ) { value -> onNicknameChange(value) } - Spacer(modifier = Modifier.height(16.dp)) +// Spacer(modifier = Modifier.height(16.dp)) FormTextInput( value = model.bio, label = stringResource(R.string.bio), diff --git a/app/src/main/java/com/aiosman/riderpro/ui/composables/form/FormTextInput.kt b/app/src/main/java/com/aiosman/riderpro/ui/composables/form/FormTextInput.kt index 6f55291..1c70674 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/composables/form/FormTextInput.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/composables/form/FormTextInput.kt @@ -45,7 +45,7 @@ fun FormTextInput( ) { Row( modifier = Modifier.fillMaxWidth() - .clip(RoundedCornerShape(24.dp)) + .clip(RoundedCornerShape(16.dp)) .background(Color(0xfff8f8f8)) .let { if (error != null) { @@ -54,7 +54,7 @@ fun FormTextInput( it } } - .padding(16.dp), + .padding(17.dp), verticalAlignment = Alignment.CenterVertically ) { label?.let { diff --git a/app/src/main/java/com/aiosman/riderpro/ui/imageviewer/imageviewer.kt b/app/src/main/java/com/aiosman/riderpro/ui/imageviewer/imageviewer.kt index 11a40af..89014be 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/imageviewer/imageviewer.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/imageviewer/imageviewer.kt @@ -1,5 +1,6 @@ import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background +import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -73,14 +74,17 @@ fun ImageViewer() { StatusBarMaskLayout( modifier = Modifier.background(Color.Black), ) { - Box( + Column( modifier = Modifier .fillMaxSize() - .background(Color.Black) + .background(Color.Black), + horizontalAlignment = Alignment.CenterHorizontally ) { HorizontalPager( state = pagerState, - modifier = Modifier.fillMaxSize(), + modifier = Modifier + .fillMaxWidth() + .weight(0.8f), ) { page -> val zoomState = rememberZoomState() CustomAsyncImage( @@ -94,32 +98,30 @@ fun ImageViewer() { onTap = { navController.popBackStack() } - ), + ) + , contentScale = ContentScale.Fit, ) } - if (images.size > 1) { - Box( - modifier = Modifier - .align(Alignment.TopCenter) - .clip(RoundedCornerShape(16.dp)) - .background(Color(0xff333333).copy(alpha = 0.6f)) - .padding(vertical = 4.dp, horizontal = 24.dp) - ) { - Text( - text = "${pagerState.currentPage + 1}/${images.size}", - color = Color.White, - + Box(modifier = Modifier.padding(top = 10.dp, bottom = 10.dp)){ + if (images.size > 1) { + Box( + modifier = Modifier + .clip(RoundedCornerShape(16.dp)) + .background(Color(0xff333333).copy(alpha = 0.6f)) + .padding(vertical = 4.dp, horizontal = 24.dp) + ) { + Text( + text = "${pagerState.currentPage + 1}/${images.size}", + color = Color.White, ) + } } } - - - Box( modifier = Modifier .fillMaxWidth() - .align(Alignment.BottomCenter) + .weight(0.2f) .background( Brush.verticalGradient( colors = listOf( @@ -133,13 +135,15 @@ fun ImageViewer() { Row( modifier = Modifier .fillMaxWidth() + .padding(start = 72.dp, end = 72.dp) .padding(top = 16.dp), horizontalArrangement = Arrangement.Center ) { Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, - modifier = Modifier.noRippleClickable { + modifier = Modifier + .noRippleClickable { if (isDownloading) { return@noRippleClickable } @@ -157,7 +161,7 @@ fun ImageViewer() { ) } else { Icon( - painter = painterResource(id = R.drawable.rider_pro_download), + painter = painterResource(id = R.drawable.rider_pro_download_icon), contentDescription = "", modifier = Modifier.size(32.dp), tint = Color.White @@ -171,7 +175,9 @@ fun ImageViewer() { ) } if (!showRawImageStates[pagerState.currentPage]) { - Spacer(modifier = Modifier.width(32.dp)) + Spacer(modifier = Modifier.weight(1f)) + } + if (!showRawImageStates[pagerState.currentPage]) { Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, @@ -180,7 +186,7 @@ fun ImageViewer() { } ) { Icon( - painter = painterResource(id = R.drawable.rider_pro_raw), + painter = painterResource(id = R.drawable.rider_pro_original_raw), contentDescription = "", modifier = Modifier.size(32.dp), tint = Color.White diff --git a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/moment/Moment.kt b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/moment/Moment.kt index 5f08635..b4f3cb7 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/moment/Moment.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/moment/Moment.kt @@ -5,6 +5,7 @@ import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.Image import androidx.compose.foundation.background +import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement @@ -30,6 +31,7 @@ import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Build @@ -52,6 +54,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext @@ -142,12 +145,12 @@ fun MomentsList() { } } ) - Box( - modifier = Modifier - .height(4.dp) - .fillMaxWidth() - .background(Color(0xFFF0F2F5)) - ) +// Box( +// modifier = Modifier +// .height(4.dp) +// .fillMaxWidth() +// .background(Color(0xFFF0F2F5)) +// ) } } PullRefreshIndicator(model.refreshing, state, Modifier.align(Alignment.TopCenter)) @@ -169,7 +172,7 @@ fun MomentCard( modifier = Modifier.fillMaxWidth() ) { Box( - modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp) + modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 16.dp, bottom = 8.dp) ) { MomentTopRowGroup(momentEntity = momentEntity) } @@ -322,6 +325,7 @@ fun MomentTopRowGroup(momentEntity: MomentEntity) { contentDescription = "", modifier = Modifier .size(40.dp) + .clip(RoundedCornerShape(40.dp)) .noRippleClickable { navController.navigate( NavigationRoute.AccountProfile.route.replace( @@ -408,7 +412,7 @@ fun MomentContentGroup( text = momentEntity.momentTextContent, modifier = Modifier .fillMaxWidth() - .padding(start = 24.dp, end = 24.dp, bottom = 8.dp), + .padding(start = 16.dp, end = 16.dp, bottom = 8.dp), fontSize = 16.sp ) } @@ -511,7 +515,7 @@ fun MomentBottomOperateRowGroup( modifier = Modifier .fillMaxWidth() .height(56.dp) - .padding(horizontal = 16.dp) + .padding(start = 16.dp, end = 0.dp) ) { Row( modifier = Modifier.fillMaxSize() @@ -544,14 +548,15 @@ fun MomentBottomOperateRowGroup( count = momentEntity.commentCount.toString() ) } - Spacer(modifier = Modifier.weight(1f)) + Box( modifier = Modifier + .fillMaxWidth() .fillMaxHeight() .noRippleClickable { onFavoriteClick() }, - contentAlignment = Alignment.Center + contentAlignment = Alignment.CenterEnd ) { MomentOperateBtn(count = momentEntity.favoriteCount.toString()) { AnimatedFavouriteIcon( diff --git a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/profile/ProfileV3.kt b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/profile/ProfileV3.kt index eccb8e8..b8837d2 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/profile/ProfileV3.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/profile/ProfileV3.kt @@ -305,7 +305,7 @@ fun ProfileV3( UserItem(it) } } - Spacer(modifier = Modifier.height(16.dp)) + Spacer(modifier = Modifier.height(20.dp)) profile?.let { Box( modifier = Modifier.padding(horizontal = 16.dp) diff --git a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/DiscoverScreen.kt b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/DiscoverScreen.kt index c50092a..d6bdd86 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/DiscoverScreen.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/DiscoverScreen.kt @@ -79,7 +79,7 @@ fun DiscoverScreen() { SearchButton( modifier = Modifier .fillMaxWidth() - .padding(top = 16.dp, start = 24.dp, end = 24.dp), + .padding(top = 16.dp, start = 16.dp, end = 16.dp), ) { SearchViewModel.requestFocus = true navController.navigate(NavigationRoute.Search.route) @@ -106,7 +106,7 @@ fun SearchButton( Box( modifier = modifier .clip(shape = RoundedCornerShape(8.dp)) - .background(Color(0xFFEEEEEE)) + .background(Color(0xFFF4F5F6)) .padding(horizontal = 16.dp, vertical = 12.dp) .noRippleClickable { clickAction() @@ -150,6 +150,7 @@ fun DiscoverView() { .fillMaxWidth() .aspectRatio(1f) .padding(2.dp) + .clip(RoundedCornerShape(8.dp)) .noRippleClickable { navController.navigateToPost( id = momentItem.id, diff --git a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/SearchScreen.kt b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/SearchScreen.kt index 7ba5136..527e5c8 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/SearchScreen.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/index/tabs/search/SearchScreen.kt @@ -2,6 +2,7 @@ package com.aiosman.riderpro.ui.index.tabs.search import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background +import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues @@ -106,7 +107,7 @@ fun SearchScreen() { ) { Spacer(modifier = Modifier.height(statusBarPaddingValues.calculateTopPadding())) Row( - modifier = Modifier.padding(top = 16.dp, start = 24.dp, end = 24.dp), + modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp), verticalAlignment = Alignment.CenterVertically ) { SearchInput( @@ -169,7 +170,7 @@ fun SearchInput( val context = LocalContext.current Box( modifier = modifier - .clip(shape = RoundedCornerShape(16.dp)) + .clip(shape = RoundedCornerShape(8.dp)) .background(Color(0xFFF4F5F6)) .padding(horizontal = 16.dp, vertical = 12.dp) ) { diff --git a/app/src/main/res/drawable/rider_pro_download_icon.xml b/app/src/main/res/drawable/rider_pro_download_icon.xml new file mode 100644 index 0000000..9e54bf5 --- /dev/null +++ b/app/src/main/res/drawable/rider_pro_download_icon.xml @@ -0,0 +1,30 @@ + + + + + diff --git a/app/src/main/res/drawable/rider_pro_original_raw.xml b/app/src/main/res/drawable/rider_pro_original_raw.xml new file mode 100644 index 0000000..7693ae2 --- /dev/null +++ b/app/src/main/res/drawable/rider_pro_original_raw.xml @@ -0,0 +1,28 @@ + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 13b2913..a2f7ffe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -19,7 +19,7 @@ FOLLOW Log in Let\'s Ride - or login with + or Remember me. Forgot password? What\'s your password