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

DROID-2480 Library | Fix | Emoji icon is too small on create-object-type screen (#1195)

This commit is contained in:
Evgenii Kozlov 2024-05-06 15:15:01 +02:00 committed by uburoiubu
parent 4ba6b4f113
commit 2f02d018d5
No known key found for this signature in database
GPG key ID: C8FB80E0A595FBB6
2 changed files with 17 additions and 3 deletions

View file

@ -1,7 +1,6 @@
package com.anytypeio.anytype.ui.types.views
import androidx.compose.foundation.Image
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.offset
import androidx.compose.runtime.Composable
import androidx.compose.runtime.Immutable
@ -10,7 +9,9 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import androidx.compose.ui.viewinterop.AndroidView
import com.anytypeio.anytype.R
import com.anytypeio.anytype.core_ui.foundation.noRippleClickable
import com.anytypeio.anytype.core_ui.widgets.ObjectIconWidget
import com.anytypeio.anytype.core_utils.ext.dimen
import com.anytypeio.anytype.presentation.objects.ObjectIcon
import com.anytypeio.anytype.ui.types.views.LeadingIconDefaults.OffsetX
@ -21,12 +22,18 @@ fun LeadingIcon(
) {
val modifier = Modifier
.offset(x = OffsetX)
.clickable { onClick() }
.noRippleClickable { onClick() }
when (icon) {
is ObjectIcon.Basic.Emoji -> {
AndroidView(
modifier = modifier,
factory = { ctx -> ObjectIconWidget(ctx) },
factory = { ctx ->
ObjectIconWidget(ctx).apply {
setIvEmojiSize(
ctx.dimen(R.dimen.dp_24).toInt()
)
}
},
update = { it.setIcon(icon) }
)
}

View file

@ -380,4 +380,11 @@ class ObjectIconWidget @JvmOverloads constructor(
composeView.gone()
}
}
fun setIvEmojiSize(emojiSize: Int) {
binding.ivEmoji.updateLayoutParams<LayoutParams> {
this.height = emojiSize
this.width = emojiSize
}
}
}