From 0035d8d11530f69c971a7c128b8a5f88a68c3009 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 26 Nov 2019 13:12:25 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../com/tangem/ui/fragment/MainFragment.kt | 30 ++++++++++++++- .../com/tangem/util/extensions/Context.kt | 7 ++++ .../res/drawable/ic_shopping_cart_black.xml | 9 +++++ .../{main_fragment.xml => fragment_main.xml} | 38 ++++++++++++++++++- app/src/main/res/navigation/main_graph.xml | 2 +- app/src/main/res/values/strings.xml | 2 + 6 files changed, 83 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/com/tangem/util/extensions/Context.kt create mode 100644 app/src/main/res/drawable/ic_shopping_cart_black.xml rename app/src/main/res/layout/{main_fragment.xml => fragment_main.xml} (62%) diff --git a/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt b/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt index ecfff929d0..dab175e0e7 100644 --- a/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt @@ -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?) { diff --git a/app/src/main/java/com/tangem/util/extensions/Context.kt b/app/src/main/java/com/tangem/util/extensions/Context.kt new file mode 100644 index 0000000000..f138f41bb7 --- /dev/null +++ b/app/src/main/java/com/tangem/util/extensions/Context.kt @@ -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) \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_shopping_cart_black.xml b/app/src/main/res/drawable/ic_shopping_cart_black.xml new file mode 100644 index 0000000000..11887e38fd --- /dev/null +++ b/app/src/main/res/drawable/ic_shopping_cart_black.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/main_fragment.xml b/app/src/main/res/layout/fragment_main.xml similarity index 62% rename from app/src/main/res/layout/main_fragment.xml rename to app/src/main/res/layout/fragment_main.xml index e9d28dd467..b048c74c40 100644 --- a/app/src/main/res/layout/main_fragment.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -18,7 +18,7 @@ @@ -26,7 +26,7 @@ + + + + + + + + + tools:layout="@layout/fragment_main"> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8ca96e33b5..2e11cc16e4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -81,6 +81,8 @@ Not personalized There is a new application version: %1$s Update + Don\'t have a card?\n Visit our store at %1$s + tangemcards.com No compatible wallets installed