summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/MainActivity.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-07-02 16:09:07 -0300
committerTorsten Grote <t@grobox.de>2020-07-02 16:09:07 -0300
commit9400d765f07f57adb775518c5b66d8001893a7c4 (patch)
tree83aeea29a62c374fa15619702ce9d4ab78b2a90f /wallet/src/main/java/net/taler/wallet/MainActivity.kt
parent2b6cfa75123e70ee90aed744d21240da6c944555 (diff)
downloadtaler-android-9400d765f07f57adb775518c5b66d8001893a7c4.tar.gz
taler-android-9400d765f07f57adb775518c5b66d8001893a7c4.tar.bz2
taler-android-9400d765f07f57adb775518c5b66d8001893a7c4.zip
[wallet] Try to connect to open Wi-Fi
if included in fragment of scanned/opened taler:// URI
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/MainActivity.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/MainActivity.kt6
1 files changed, 6 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/MainActivity.kt b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
index 2eeb4fd..786e40e 100644
--- a/wallet/src/main/java/net/taler/wallet/MainActivity.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
@@ -22,6 +22,7 @@ import android.content.Context
import android.content.Intent
import android.content.Intent.ACTION_VIEW
import android.content.IntentFilter
+import android.net.Uri
import android.os.Bundle
import android.util.Log
import android.view.MenuItem
@@ -48,6 +49,7 @@ import com.google.zxing.integration.android.IntentIntegrator
import com.google.zxing.integration.android.IntentIntegrator.parseActivityResult
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.app_bar_main.*
+import net.taler.common.isOnline
import net.taler.wallet.BuildConfig.VERSION_CODE
import net.taler.wallet.BuildConfig.VERSION_NAME
import net.taler.wallet.HostCardEmulatorService.Companion.HTTP_TUNNEL_RESPONSE
@@ -144,6 +146,10 @@ class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener,
}
private fun handleTalerUri(url: String, from: String) {
+ val uri = Uri.parse(url)
+ if (uri.fragment != null && !isOnline()) {
+ connectToWifi(this, uri.fragment!!)
+ }
when {
url.toLowerCase(ROOT).startsWith("taler://pay/") -> {
Log.v(TAG, "navigating!")