1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

DROID-2905 Primitives | Fixes (#2328)

This commit is contained in:
Konstantin Ivanov 2025-04-16 16:51:56 +02:00 committed by GitHub
parent 412fa0cb84
commit 472077d5ff
Signed by: github
GPG key ID: B5690EEEBB952194
7 changed files with 16 additions and 10 deletions

View file

@ -196,6 +196,7 @@ suspend fun ObjectWrapper.Basic.toAllContentItem(
val typeUrl = obj.getProperType()
val isProfile = typeUrl == MarketplaceObjectTypeIds.PROFILE
val layout = obj.layout ?: ObjectType.Layout.BASIC
val isType = obj.layout == ObjectType.Layout.OBJECT_TYPE
return UiContentItem.Item(
id = obj.id,
space = space,
@ -216,7 +217,7 @@ suspend fun ObjectWrapper.Basic.toAllContentItem(
),
lastModifiedDate = DateParser.parse(obj.getValue(Relations.LAST_MODIFIED_DATE)) ?: 0L,
createdDate = DateParser.parse(obj.getValue(Relations.CREATED_DATE)) ?: 0L,
isPossibleToDelete = isOwnerOrEditor
isPossibleToDelete = isOwnerOrEditor && !isType
)
}

View file

@ -56,6 +56,7 @@ import com.anytypeio.anytype.core_ui.common.ReorderHapticFeedback
import com.anytypeio.anytype.core_ui.common.ReorderHapticFeedbackType
import com.anytypeio.anytype.core_ui.common.rememberReorderHapticFeedback
import com.anytypeio.anytype.core_ui.extensions.simpleIcon
import com.anytypeio.anytype.core_ui.foundation.Divider
import com.anytypeio.anytype.core_ui.foundation.Dragger
import com.anytypeio.anytype.core_ui.foundation.noRippleThrottledClickable
import com.anytypeio.anytype.core_ui.views.BodyCalloutMedium
@ -485,7 +486,7 @@ private fun InfoBar(modifier: Modifier, uiTitleState: UiTitleState, uiIconState:
Spacer(modifier = Modifier.width(2.dp))
Text(
modifier = Modifier,
text = uiTitleState.title,
text = uiTitleState.originalName,
style = Caption1Medium,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
@ -790,6 +791,7 @@ fun ItemDropDownMenu(
},
)
}
Divider(paddingStart = 0.dp, paddingEnd = 0.dp)
if (item.isPossibleToMoveToBin) {
DropdownMenuItem(
text = {
@ -840,7 +842,7 @@ fun ItemDropDownMenu(
@Composable
fun PreviewTypeFieldsMainScreen() {
FieldsMainScreen(
uiTitleState = UiTitleState(title = "Page", isEditable = false),
uiTitleState = UiTitleState(title = "Pages", originalName = "Page", isEditable = false),
uiIconState = UiIconState(icon = ObjectIcon.TypeIcon.Default.DEFAULT, isEditable = false),
uiFieldsListState = UiFieldsListState(
items = listOf(

View file

@ -37,9 +37,9 @@ sealed class ObjectTypeCommand {
}
//region OBJECT TYPE HEADER (title + icon)
data class UiTitleState(val title: String, val isEditable: Boolean) {
data class UiTitleState(val title: String, val originalName: String, val isEditable: Boolean) {
companion object {
val EMPTY = UiTitleState(title = "", isEditable = false)
val EMPTY = UiTitleState(title = "", originalName = "", isEditable = false)
}
}

View file

@ -84,7 +84,8 @@ fun IconAndTitleWidgetPreview() {
uiIconState = UiIconState(icon = ObjectIcon.TypeIcon.Default.DEFAULT, isEditable = true),
uiTitleState = UiTitleState(
title = "I understand that contributing to this repository will require me to agree with the",
isEditable = true
isEditable = true,
originalName = "Page"
)
)
}
@ -100,7 +101,8 @@ fun IconAndTitleEmptyWidgetPreview() {
uiIconState = UiIconState(icon = ObjectIcon.TypeIcon.Default.DEFAULT, isEditable = true),
uiTitleState = UiTitleState(
title = "",
isEditable = true
isEditable = true,
originalName = "Page"
)
)
}

View file

@ -200,6 +200,6 @@ fun TopToolbarPreview() {
uiEditButtonState = UiEditButton.Visible,
onTypeEvent = {},
topBarScrollBehavior = topAppBarScrollBehavior,
uiTitleState = UiTitleState(title = "Page", isEditable = true)
uiTitleState = UiTitleState(title = "Pages", originalName = "Page", isEditable = true)
)
}

View file

@ -341,7 +341,8 @@ class ObjectTypeViewModel(
uiTitleState.value = UiTitleState(
title = fieldParser.getObjectPluralName(objType),
isEditable = objectPermissions.canEditDetails
isEditable = objectPermissions.canEditDetails,
originalName = fieldParser.getObjectName(objType)
)
val newIcon = objType.objectIcon()
uiIconState.value = UiIconState(

View file

@ -2406,7 +2406,7 @@ class ObjectSetViewModel(
)
} + newTemplate
} else {
return blankTemplate + templates.map { objTemplate ->
return templates.map { objTemplate ->
objTemplate.toTemplateView(
urlBuilder = urlBuilder,
coverImageHashProvider = coverImageHashProvider,