From e3d0d7e212e09225981ef73aaf9255a382b4df0a Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 4 Dec 2020 11:48:21 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/tap/domain/twins/TwinsHelper.kt | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/twins/TwinsHelper.kt b/app/src/main/java/com/tangem/tap/domain/twins/TwinsHelper.kt index ddb6d6854b..7492bca931 100644 --- a/app/src/main/java/com/tangem/tap/domain/twins/TwinsHelper.kt +++ b/app/src/main/java/com/tangem/tap/domain/twins/TwinsHelper.kt @@ -8,10 +8,10 @@ class TwinsHelper { fun getTwinCardNumber(cardId: String): TwinCardNumber? { return when { - firstCardBatches.map { cardId.startsWith(it) }.contains(true) -> { + firstCardSeries.map { cardId.startsWith(it) }.contains(true) -> { TwinCardNumber.First } - secondCardBatches.map { cardId.startsWith(it) }.contains(true) -> { + secondCardSeries.map { cardId.startsWith(it) }.contains(true) -> { TwinCardNumber.Second } else -> { @@ -21,23 +21,23 @@ class TwinsHelper { } fun getTwinsCardId(cardId: String): String? { - val cardIdWithNewBatch = when (getTwinCardNumber(cardId) ?: return null) { + val cardIdWithNewSeries = when (getTwinCardNumber(cardId) ?: return null) { TwinCardNumber.First -> { - val batchIndex = if (cardId.startsWith(firstCardBatches[1])) 1 else 2 - cardId.replace(firstCardBatches[batchIndex], secondCardBatches[batchIndex]) + val index = if (cardId.startsWith(firstCardSeries[0])) 0 else 1 + cardId.replace(firstCardSeries[index], secondCardSeries[index]) } TwinCardNumber.Second -> { - val batchIndex = if (cardId.startsWith(secondCardBatches[1])) 1 else 2 - cardId.replace(secondCardBatches[batchIndex], firstCardBatches[batchIndex]) + val index = if (cardId.startsWith(secondCardSeries[0])) 0 else 1 + cardId.replace(secondCardSeries[index], firstCardSeries[index]) } } - val cardIdWithoutChecksum = cardIdWithNewBatch.dropLast(1) + val cardIdWithoutChecksum = cardIdWithNewSeries.dropLast(1) val checkSum = cardIdWithoutChecksum.calculateLuhn() return cardIdWithoutChecksum + checkSum } - private val firstCardBatches = listOf("CB61", "CB64") - private val secondCardBatches = listOf("CB62", "CB65") + private val firstCardSeries = listOf("CB61", "CB64") + private val secondCardSeries = listOf("CB62", "CB65") } }