gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-merchant-terminal-android] 18/19: Don't talk about NFC if it is n


From: gnunet
Subject: [taler-merchant-terminal-android] 18/19: Don't talk about NFC if it is not supported
Date: Fri, 21 Feb 2020 19:00:11 +0100

This is an automated email from the git hooks/post-receive script.

torsten-grote pushed a commit to branch master
in repository merchant-terminal-android.

commit 4f96a05d39626be0546879a29c5fed49225fa513
Author: Torsten Grote <address@hidden>
AuthorDate: Thu Feb 20 17:03:31 2020 -0300

    Don't talk about NFC if it is not supported
---
 app/src/main/java/net/taler/merchantpos/NfcManager.kt              | 7 +++++++
 .../java/net/taler/merchantpos/payment/ProcessPaymentFragment.kt   | 4 ++++
 app/src/main/res/layout/fragment_process_payment.xml               | 2 +-
 app/src/main/res/values/strings.xml                                | 6 +++---
 4 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/net/taler/merchantpos/NfcManager.kt 
b/app/src/main/java/net/taler/merchantpos/NfcManager.kt
index d6b40b7..1d21795 100644
--- a/app/src/main/java/net/taler/merchantpos/NfcManager.kt
+++ b/app/src/main/java/net/taler/merchantpos/NfcManager.kt
@@ -19,6 +19,13 @@ class NfcManager : NfcAdapter.ReaderCallback {
     companion object {
         const val TAG = "taler-merchant"
 
+        /**
+         * Returns true if NFC is supported and false otherwise.
+         */
+        fun hasNfc(context: Context): Boolean {
+            return getNfcAdapter(context) != null
+        }
+
         /**
          * Enables NFC reader mode. Don't forget to call [stop] afterwards.
          */
diff --git 
a/app/src/main/java/net/taler/merchantpos/payment/ProcessPaymentFragment.kt 
b/app/src/main/java/net/taler/merchantpos/payment/ProcessPaymentFragment.kt
index a7195ec..89198b8 100644
--- a/app/src/main/java/net/taler/merchantpos/payment/ProcessPaymentFragment.kt
+++ b/app/src/main/java/net/taler/merchantpos/payment/ProcessPaymentFragment.kt
@@ -12,6 +12,7 @@ import com.google.android.material.snackbar.Snackbar
 import com.google.android.material.snackbar.Snackbar.LENGTH_SHORT
 import kotlinx.android.synthetic.main.fragment_process_payment.*
 import net.taler.merchantpos.MainViewModel
+import net.taler.merchantpos.NfcManager.Companion.hasNfc
 import net.taler.merchantpos.QrCodeManager.makeQrCode
 import net.taler.merchantpos.R
 
@@ -28,6 +29,9 @@ class ProcessPaymentFragment : Fragment() {
     }
 
     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+        val introRes =
+            if (hasNfc(requireContext())) R.string.payment_intro_nfc else 
R.string.payment_intro
+        textView2.setText(introRes)
         paymentManager.payment.observe(viewLifecycleOwner, Observer { payment 
->
             onPaymentStateChanged(payment)
         })
diff --git a/app/src/main/res/layout/fragment_process_payment.xml 
b/app/src/main/res/layout/fragment_process_payment.xml
index 53c3bc3..89e88d8 100644
--- a/app/src/main/res/layout/fragment_process_payment.xml
+++ b/app/src/main/res/layout/fragment_process_payment.xml
@@ -25,7 +25,7 @@
                 app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintTop_toTopOf="parent" 
android:layout_marginTop="32dp" />
         <TextView
-                android:text="Please scan QR Code or use NFC to pay"
+                android:text="@string/payment_intro_nfc"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:id="@+id/textView2"
diff --git a/app/src/main/res/values/strings.xml 
b/app/src/main/res/values/strings.xml
index 98f2da4..1a1c4ca 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -14,9 +14,6 @@
     <string name="menu_share">Share</string>
     <string name="menu_send">Send</string>
 
-    <!-- TODO: Remove or change this placeholder text -->
-    <string name="hello_blank_fragment">Hello blank fragment</string>
-
     <string name="order_total">Total: %1$.2f</string>
     <string name="order_restart">Restart</string>
     <string name="order_undo">Undo</string>
@@ -37,4 +34,7 @@
     <string name="config_save_password">Remember Password</string>
     <string name="config_forget_password">Forget</string>
 
+    <string name="payment_intro_nfc">Please scan QR Code or use NFC to 
pay</string>
+    <string name="payment_intro">Please scan QR Code to pay</string>
+
 </resources>

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]