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