@@ -14,7 +14,6 @@ import androidx.compose.foundation.layout.Spacer
1414import androidx.compose.foundation.layout.height
1515import androidx.compose.foundation.layout.padding
1616import androidx.compose.foundation.layout.size
17- import androidx.compose.foundation.layout.width
1817import androidx.compose.foundation.shape.CircleShape
1918import androidx.compose.foundation.shape.RoundedCornerShape
2019import androidx.compose.material3.FilledTonalIconButton
@@ -35,20 +34,6 @@ import androidx.compose.ui.viewinterop.AndroidView
3534import com.nextcloud.talk.R
3635import com.nextcloud.talk.utils.DisplayUtils
3736
38- @Composable
39- internal fun AvatarSection (
40- state : ProfileUiState ,
41- callbacks : ProfileCallbacks ,
42- isLandscape : Boolean ,
43- modifier : Modifier = Modifier
44- ) {
45- if (isLandscape) {
46- AvatarSectionLandscape (state, callbacks, modifier)
47- } else {
48- AvatarSectionPortrait (state, callbacks, modifier)
49- }
50- }
51-
5237@Composable
5338private fun AvatarImage (state : ProfileUiState , avatarSize : Dp ) {
5439 key(state.currentUser?.userId, state.avatarRefreshKey) {
@@ -67,47 +52,7 @@ private fun AvatarImage(state: ProfileUiState, avatarSize: Dp) {
6752}
6853
6954@Composable
70- private fun AvatarSectionLandscape (state : ProfileUiState , callbacks : ProfileCallbacks , modifier : Modifier ) {
71- Column (modifier = modifier.padding(16 .dp)) {
72- Row (verticalAlignment = Alignment .Top ) {
73- AvatarImage (state, 72 .dp)
74- Spacer (modifier = Modifier .width(16 .dp))
75- Column {
76- if (state.displayName.isNotEmpty()) {
77- Text (
78- text = state.displayName,
79- style = MaterialTheme .typography.titleLarge,
80- maxLines = 1 ,
81- overflow = TextOverflow .Ellipsis
82- )
83- }
84- if (state.baseUrl.isNotEmpty()) {
85- Text (
86- text = state.baseUrl,
87- style = MaterialTheme .typography.bodyMedium,
88- color = MaterialTheme .colorScheme.onSurfaceVariant,
89- maxLines = 1 ,
90- overflow = TextOverflow .Ellipsis ,
91- modifier = Modifier .padding(top = 2 .dp)
92- )
93- }
94- }
95- }
96- if (state.showAvatarButtons) {
97- AvatarButtonsRow (callbacks = callbacks, modifier = Modifier .padding(top = 8 .dp, start = 40 .dp))
98- }
99- if (state.showProfileEnabledCard) {
100- ProfileEnabledCard (
101- isEnabled = state.isProfileEnabled,
102- onCheckedChange = callbacks.onProfileEnabledChange,
103- modifier = Modifier .padding(vertical = 8 .dp)
104- )
105- }
106- }
107- }
108-
109- @Composable
110- private fun AvatarSectionPortrait (state : ProfileUiState , callbacks : ProfileCallbacks , modifier : Modifier ) {
55+ fun AvatarSection (state : ProfileUiState , callbacks : ProfileCallbacks , modifier : Modifier ) {
11156 Column (modifier = modifier.padding(top = 16 .dp), horizontalAlignment = Alignment .CenterHorizontally ) {
11257 AvatarImage (state, 96 .dp)
11358 if (state.displayName.isNotEmpty()) {
0 commit comments