Updated on 2026-08-14

This commit is contained in:
Tangem 2019-11-26 13:12:25 +03:00
parent 3724f920de
commit 0035d8d115
6 changed files with 83 additions and 5 deletions

View file

@ -2,12 +2,18 @@ package com.tangem.ui.fragment
import android.app.Activity
import android.app.AlertDialog
import android.content.Intent
import android.net.Uri
import android.nfc.NfcAdapter
import android.nfc.Tag
import android.nfc.tech.IsoDep
import android.os.Bundle
import android.text.Spannable
import android.text.SpannableString
import android.text.style.ForegroundColorSpan
import android.view.*
import android.widget.PopupMenu
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.os.bundleOf
@ -34,12 +40,13 @@ import com.tangem.ui.navigation.NavigationResultListener
import com.tangem.util.CommonUtil
import com.tangem.util.LOG
import com.tangem.util.UtilHelper
import com.tangem.util.extensions.colorFrom
import com.tangem.wallet.BuildConfig
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.R
import com.tangem.wallet.TangemContext
import kotlinx.android.synthetic.main.fragment_main.*
import kotlinx.android.synthetic.main.layout_touch_card.*
import kotlinx.android.synthetic.main.main_fragment.*
import java.io.File
import java.util.*
@ -52,7 +59,7 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader
val TAG: String = MainFragment::class.java.simpleName
}
override val layoutId = R.layout.main_fragment
override val layoutId = R.layout.fragment_main
private lateinit var viewModel: MainViewModel
private lateinit var nfcDeviceAntenna: NfcDeviceAntennaLocation
private var unsuccessReadCount = 0
@ -82,6 +89,25 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader
// set listeners
fab.setOnClickListener { showMenu(it) }
setCardStoreLink()
}
private fun setCardStoreLink() {
val text = getString(R.string.main_screen_visit_store, getString(R.string.main_screen_store_address))
val spannable = SpannableString(text)
spannable.setSpan(
ForegroundColorSpan(requireContext().colorFrom(R.color.colorAccent)),
text.indexOf(getString(R.string.main_screen_store_address)),
text.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
tvBuyCards?.setText(spannable, TextView.BufferType.SPANNABLE)
llShoppingView?.setOnClickListener {
val uri = Uri.parse ("https://www.tangemcards.com")
val intent = Intent(Intent.ACTION_VIEW, uri)
startActivity(intent)
}
}
override fun onActivityCreated(savedInstanceState: Bundle?) {

View file

@ -0,0 +1,7 @@
package com.tangem.util.extensions
import android.content.Context
import androidx.annotation.ColorRes
import androidx.core.content.ContextCompat
fun Context.colorFrom(@ColorRes colorId: Int) = ContextCompat.getColor(this, colorId)