From b9fd051a1bf453e923ddbbf86cf8602d154278e1 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 22 Aug 2019 23:37:22 +0200 Subject: UX improvements / prototype support for NFC tunneling --- .idea/codeStyles/Project.xml | 109 +++++++++++ app/src/main/AndroidManifest.xml | 23 ++- app/src/main/java/net/taler/wallet/AlreadyPaid.kt | 30 +++ .../net/taler/wallet/HostCardEmulatorService.kt | 204 +++++++++++++++++++++ app/src/main/java/net/taler/wallet/MainActivity.kt | 50 ++++- .../main/java/net/taler/wallet/PromptPayment.kt | 27 ++- .../main/java/net/taler/wallet/WalletViewModel.kt | 39 ++++ app/src/main/res/layout/fragment_already_paid.xml | 38 ++++ app/src/main/res/navigation/nav_graph.xml | 9 + app/src/main/res/values/strings.xml | 2 + app/src/main/res/xml/apduservice.xml | 9 + 11 files changed, 528 insertions(+), 12 deletions(-) create mode 100644 app/src/main/java/net/taler/wallet/AlreadyPaid.kt create mode 100644 app/src/main/java/net/taler/wallet/HostCardEmulatorService.kt create mode 100644 app/src/main/res/layout/fragment_already_paid.xml create mode 100644 app/src/main/res/xml/apduservice.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 1bec35e..ce889bd 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -3,6 +3,115 @@ + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b675499..3a853c3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,11 @@ + xmlns:tools="http://schemas.android.com/tools" + package="net.taler.wallet"> + + + + android:theme="@style/AppTheme" + tools:ignore="GoogleAppIndexingWarning"> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/net/taler/wallet/AlreadyPaid.kt b/app/src/main/java/net/taler/wallet/AlreadyPaid.kt new file mode 100644 index 0000000..40903f9 --- /dev/null +++ b/app/src/main/java/net/taler/wallet/AlreadyPaid.kt @@ -0,0 +1,30 @@ +package net.taler.wallet + + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import androidx.navigation.findNavController + +/** + * A simple [Fragment] subclass. + */ +class AlreadyPaid : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + val view = inflater.inflate(R.layout.fragment_already_paid, container, false) + view.findViewById