Updated on 2026-08-14

This commit is contained in:
Tangem 2026-04-22 17:07:48 +04:00
parent 2389b1c60b
commit 0e18cbe733
14 changed files with 13 additions and 281 deletions

View file

@ -1,29 +0,0 @@
package com.tangem.tap.features.disclaimer
import android.net.Uri
/**
[REDACTED_AUTHOR]
*/
interface Disclaimer {
fun getUri(): Uri
suspend fun accept()
suspend fun isAccepted(): Boolean
}
abstract class BaseDisclaimer(
private val dataProvider: DisclaimerDataProvider,
) : Disclaimer {
val baseUrl = "https://tangem.com"
override suspend fun accept() {
dataProvider.accept()
}
override suspend fun isAccepted(): Boolean = dataProvider.isAccepted()
}
class TangemDisclaimer(dataProvider: DisclaimerDataProvider) : BaseDisclaimer(dataProvider) {
override fun getUri(): Uri = Uri.parse("$baseUrl/tangem_tos.html")
}

View file

@ -1,11 +0,0 @@
package com.tangem.tap.features.disclaimer
/**
[REDACTED_AUTHOR]
*/
interface DisclaimerDataProvider {
fun getLanguage(): String
fun getCardId(): String
suspend fun accept()
suspend fun isAccepted(): Boolean
}

View file

@ -1,25 +0,0 @@
package com.tangem.tap.features.disclaimer
import com.tangem.domain.card.repository.CardRepository
import com.tangem.domain.models.scan.CardDTO
import java.util.Locale
fun CardDTO.createDisclaimer(cardRepository: CardRepository): Disclaimer {
val dataProvider = provideDisclaimerDataProvider(cardId, cardRepository)
return TangemDisclaimer(dataProvider)
}
private fun provideDisclaimerDataProvider(cardId: String, cardRepository: CardRepository): DisclaimerDataProvider {
return object : DisclaimerDataProvider {
override fun getLanguage(): String = Locale.getDefault().language
override fun getCardId(): String = cardId
override suspend fun accept() {
cardRepository.acceptTangemTOS()
}
override suspend fun isAccepted(): Boolean {
return cardRepository.isTangemTOSAccepted()
}
}
}

View file

@ -1,3 +0,0 @@
package com.tangem.tap.features.intentHandler
interface AffectsNavigation

View file

@ -1,11 +0,0 @@
package com.tangem.tap.features.intentHandler
import android.content.Intent
/**
[REDACTED_AUTHOR]
*/
interface IntentHandler {
fun handleIntent(intent: Intent?): Boolean
}