TP-60133 | Sidharth Bamba | share receipt changes and ripple effect r… (#11158)

This commit is contained in:
Sidharth Bamba
2024-06-05 10:54:07 +05:30
committed by GitHub
parent 76504504ec
commit 1792af1036
3 changed files with 34 additions and 13 deletions

View File

@@ -14,15 +14,19 @@ import androidx.core.content.ContextCompat.getColor
import com.navi.bbps.R
import com.navi.bbps.databinding.LayoutBbpsShareTransactionDetailsBinding
import com.navi.bbps.databinding.LayoutShareTransactionDetailsNewBinding
import com.navi.bbps.feature.billhistorydetail.model.view.TransactionStatus
import com.navi.bbps.feature.transactiondetails.model.view.ReceiptDetailsEntity
import com.navi.common.screenshot.ShareBitmapImage
import com.navi.common.utils.createBitmapFromView
import com.navi.design.font.FontWeightEnum
import com.navi.design.textview.model.NaviSpan
import com.navi.design.textview.model.TextWithStyle
import com.navi.design.utils.CornerRadius
import com.navi.design.utils.DrawableShape
import com.navi.design.utils.dpToPx
import com.navi.design.utils.dpToPxInInt
import com.navi.design.utils.getNaviDrawable
import com.navi.design.utils.setSpannableString
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
@@ -168,17 +172,27 @@ class ShareImageUtils @Inject constructor() {
)
toInfo.apply {
key.apply {
setText("To: ")
setFont(FontWeightEnum.TT_MEDIUM.name)
textSize = 16f
}
keySecond.apply {
setText(receiptDetailsEntity.billerName)
setFont(FontWeightEnum.TT_SEMI_BOLD.name)
visibility = View.VISIBLE
textSize = 16f
}
val data =
TextWithStyle(
text = "To: " + receiptDetailsEntity.billerName,
style =
listOf(
NaviSpan(
startSpan = 0,
endSpan = 3,
fontName = FontWeightEnum.TT_MEDIUM.name,
fontSize = 16.0,
spanColor = "#191919"
),
NaviSpan(
startSpan = 4,
fontName = FontWeightEnum.TT_SEMI_BOLD.name,
fontSize = 16.0,
spanColor = "#191919"
)
)
)
key.setSpannableString(data)
value.apply {
setText(receiptDetailsEntity.displayableCustomerParams)
setColor(R.color.navi_pay_charcol_gray)
@@ -231,6 +245,11 @@ class ShareImageUtils @Inject constructor() {
}
}
bbpsBAssuredLogo.visibility =
if (receiptDetailsEntity.billTransactionStatus is TransactionStatus.Success)
View.VISIBLE
else View.GONE
executePendingBindings()
}
}

View File

@@ -87,6 +87,7 @@ import com.navi.bbps.feature.transactiondetailsv2.BbpsTransactionDetailsViewMode
import com.navi.bbps.feature.transactiondetailsv2.model.view.PaymentStatusWidgetProperties
import com.navi.bbps.feature.transactiondetailsv2.model.view.RefundStatusWidgetProperties
import com.navi.bbps.feature.transactiondetailsv2.model.view.TransactionHistoryDetailItemPropertyV2
import com.navi.bbps.noRippleClickableWithDebounce
import com.navi.common.utils.CommonUtils.capitalizeMeridiem
import com.navi.common.utils.clickableDebounce
import com.navi.common.utils.copyToClipboard
@@ -667,7 +668,7 @@ private fun RefundStatusCard(
Row(
modifier =
Modifier.fillMaxWidth()
.clickableDebounce {
.noRippleClickableWithDebounce {
if (refundStatusWidgetProperties.isCopyIconVisible) {
onCopyIconClicked?.invoke(refundStatusWidgetProperties.textToCopy)
} else if (refundStatusWidgetProperties.isContactUsVisible) {

View File

@@ -29,8 +29,9 @@
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_16"
android:layout_marginTop="@dimen/dp_24"
android:layout_marginEnd="@dimen/dp_16"
android:fontFamily="@font/tt_semi_bold"
android:maxLines="1"
android:maxLines="2"
android:text="Key"
android:textColor="#191919"
android:textSize="16sp" />