receipt print animate re-scale

This commit is contained in:
moon 2026-07-20 21:24:08 +06:30
parent beb6ddcba8
commit 4884152faa
2 changed files with 6 additions and 7 deletions

View File

@ -6,4 +6,5 @@
* "Enter Password" color to LegacyRed * "Enter Password" color to LegacyRed
* Amount and Card Number show in signature pad * Amount and Card Number show in signature pad
* fixed recent transaction only working for top 3 * fixed recent transaction only working for top 3
* routed to dashboard after printing receipt * routed to dashboard after printing receipt
* receipt printing animation re-scale

View File

@ -44,9 +44,7 @@ import com.mob.utsmyanmar.ui.transaction_result.TransactionResultViewModel
import com.mob.utsmyanmar.viewmodel.SharedViewModel import com.mob.utsmyanmar.viewmodel.SharedViewModel
import com.utsmyanmar.paylibs.utils.POSUtil import com.utsmyanmar.paylibs.utils.POSUtil
import com.utsmyanmar.paylibs.utils.PrintStatus import com.utsmyanmar.paylibs.utils.PrintStatus
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlin.time.Duration.Companion.milliseconds
private enum class ReceiptCopy(val label: String) { private enum class ReceiptCopy(val label: String) {
MERCHANT("MERCHANT COPY"), MERCHANT("MERCHANT COPY"),
@ -72,10 +70,10 @@ fun PrintReceiptScreen(
suspend fun animatePrint() { suspend fun animatePrint() {
receiptOffsetY.animateTo( receiptOffsetY.animateTo(
targetValue = -1500f, targetValue = -1400f,
animationSpec = tween(durationMillis = 5000, easing = FastOutSlowInEasing) animationSpec = tween(durationMillis = 4000, easing = FastOutSlowInEasing)
) )
delay(1000.milliseconds) // delay(1000.milliseconds)
receiptOffsetY.animateTo( receiptOffsetY.animateTo(
targetValue = 0f, targetValue = 0f,
animationSpec = tween(durationMillis = 0, easing = FastOutSlowInEasing) animationSpec = tween(durationMillis = 0, easing = FastOutSlowInEasing)
@ -102,7 +100,7 @@ fun PrintReceiptScreen(
isPrinting = false isPrinting = false
val upcomingCopy = if (reprint) ReceiptCopy.CUSTOMER val upcomingCopy = if (reprint) ReceiptCopy.CUSTOMER
else if (actualCopy == ReceiptCopy.MERCHANT) ReceiptCopy.CUSTOMER else if (actualCopy == ReceiptCopy.MERCHANT) ReceiptCopy.CUSTOMER
else ReceiptCopy.MERCHANT else ReceiptCopy.CUSTOMER
currentCopy = upcomingCopy currentCopy = upcomingCopy
nextCopy = upcomingCopy nextCopy = upcomingCopy